関数の引数は、通常、引数スタックからの値で初期化されます。typemap には、
Perl の値を C の引数に変換するために使われる、コードを入れています。しか
し、プログラマの方で、 typemap をオーバライドして、別の初期化コー
ドを与えることができます。
次のコードでは、関数引数の初期化コードの与え方を示します。初期化コードは、 出力に加えられる前に、コンパイラによって評価されるので、ダブルクォートの ようなものを文字どおりに解釈させたいときには、バックスラッシュで保護しな ければなりません。
bool_t
rpcb_gettime(host,timep)
char * host = (char *)SvPV(ST(0),na);
time_t &timep = 0;
OUTPUT:
timep
これは、引数のデフォルト値を指定するために、使うべきものではありません。 これは通常、関数引数を使用する前に、別のライブラリ関数で処理しなければな らないときに使います。デフォルト引数については、次の節で扱います。
Go to the first, previous, next, last section, table of contents.