プログラミングインタフェース

straddr.so ライブラリ

straddr.so ライブラリで使用される名前からアドレスへの変換ファイルは、システム管理者が作成します。システム管理者はまた、このような変換ファイルを保守します。straddr.so ファイルには、/etc/net/transport-name/hosts/etc/net/transport-name/services があります。transport-name は、文字列アドレ スを受け入れるトランスポートのローカル名であり、/etc/netconfig ファイルの network ID フィールドに指定されています。たとえば、ticlts のホストファイルは、/etc/net/ticlts/hosts となり、ticlts のサービスファイルは、/etc/net/ticlts/services となります。

ほとんどの文字列アドレスは「ホスト」と「サービス」を区別しません。しかし、文字列をホスト部分とサービス部分とに分けると、ほかのトランスポートとの間で一貫性が保たれます。/etc/net/transport-name/hosts ファイルには、次のようにホストアドレスと見なされるテキスト文字列に続いて、ホスト名を定義します。

joyluckaddr

joyluck

carpediemaddr

carpediem

thehopaddr

thehop

pongoaddr

pongo

ループバックトランスポートは自分が含まれているホスト以外では実行できないため、ほかのホストを記述しても意味がありません。

/etc/net/transport-name/services には、サービス名に続いて、サービスアドレスを特定する文字列を定義します。


rpcbind	rpc
listen	serve

ルーチンは、ホストアドレス、ピリオド (. )、およびサービスアドレスを結合して完全な文字列アドレスを作成します。たとえば、pongo での listen サービスのアドレスは、pongoaddr.serve になります。

このライブラリを使用するトランスポート上で、あるアプリケーションが特定のホスト上のサービスアドレスを要求するとき、ホスト名が /etc/net/transport/hosts に定義されていなければなりません。また、サービス名も /etc/net/transport/services に定義されていなければなりません。どちらか一方でも欠けると、名前からアドレスへの変換が失敗します。