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.