Go to the first, previous, next, last section, table of contents.


Perl モジュール

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.

検索式: