Perl モジュールは、XS コードから作られた拡張ライブラリと、Perl インタプ リタとの間をつなぐ役割を果たします。このモジュールを使って、Perl に拡張 ライブラリの内容を知らせるのです。モジュールの名前とパッケージは、ライブ ラリの名前に合わせた方がよいでしょう。
以下は、あるONC+RPC 結合ライブラリ関数を拡張する Perl モジュールです。
package RPC; require Exporter; require DynaLoader; @ISA = qw(Exporter DynaLoader); @EXPORT = qw( rpcb_gettime rpcb_getmaps rpcb_getaddr rpcb_rmtcall rpcb_set rpcb_unset ); bootstrap RPC; 1;
@EXPORT リスト内にある関数が、RPC 拡張に含まれています。RPC モジュール は、Exporter モジュールを使って、これらの関数名がモジュール外の Perl プ ログラムからも見えるようにしています。DynaLoader モジュールによって、RPC モジュールは、拡張ライブラリをブートストラップできるようにします。この拡 張機能を実際にロードし、関数を使えるようにするために、
use RPC;
という Perl の実行文を使います。`DynaLoader' についてより詳しくは、 Perl のソースディレクトリの `ext/DynaLoader' にあるドキュメントを見 てください。
Go to the first, previous, next, last section, table of contents.