関数の引数に対するデフォルト値は、引数リスト内に代入文を置くことで、指定 することができます。デフォルト値としては、数値か文字列を指定することがで きます。デフォルトは、引数リストの右側の引数から順にしか指定できません。
rpcb_gettime()
に対する XSUB にデフォルトの host 値を持てる
ようにするには、XSUB への引数を並べ替えるとよいでしょう。その XSUB が、
本当の rpcb_gettime()
関数を正しい引数順序で呼ぶことになります。
Perl から、この XSUB を呼ぶときには、次のどちらの形式でも使えることにな
ります。
$status = rpcb_gettime( $timep, $host ); $status = rpcb_gettime( $timep );
XSUB は次のようなものになるでしょう。 CODE:
ブロックが、本当の
rpcb_gettime()
関数を、正しい順序の引数で呼び出すために使われます。
bool_t rpcb_gettime(timep,host="localhost") char * host time_t timep = NO_INIT CODE: RETVAL = rpcb_gettime( host, &timep ); OUTPUT: timep RETVAL
Go to the first, previous, next, last section, table of contents.