指定されたポインターに文字列を返す C 関数があります。
void snmp_error(netsnmp_session *sess, int *clib_errorno,
int *snmp_errorno, char **errstring);
Perl6 のバージョンは次のとおりです。
sub snmp_error(Snmp-session, int32 is rw, int32 is rw, Str is rw) is native("netsnmp") { * };
snmp_error($sess, my int32 $errno, my int32 $liberr, my Str $errstr);
say $errno, " ", $liberr, " ", $errstr;
正しい int を返しますが、文字列は返しません。
0 -3 (力)
それは単なるバグですか、それともここで何か問題がありますか?
perl6 -v
This is Rakudo version 2016.12 built on MoarVM version 2016.12
implementing Perl 6.c.
同じです
This is Rakudo version 2017.09 built on MoarVM version 2017.09.1
implementing Perl 6.c.