3

指定されたポインターに文字列を返す 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.
4

3 に答える 3