142 lines
3.8 KiB
Groff
142 lines
3.8 KiB
Groff
.\" $NetBSD: netconfig.5,v 1.2 2000/11/08 13:18:28 lukem Exp $
|
|
.\" $NetBSD: netconfig.5,v 1.2 2000/11/08 13:18:28 lukem Exp $
|
|
.\" %FreeBSD: src/lib/libc/rpc/netconfig.5,v 1.1 2001/03/19 12:49:51 alfred Exp %
|
|
.\" $FreeBSD$
|
|
.\" WORD:
|
|
.\" WORD: transport トランスポート
|
|
.\" WORD: configuration data base 設定データベース
|
|
.\" WORD: transport names トランスポート名
|
|
.\" WORD: semantics セマンティクス
|
|
.\" WORD: format フォーマット
|
|
.\" WORD: connectionless コネクションレス
|
|
.\" WORD: connection-oriented コネクション指向
|
|
.\" WORD: ordered 順序付き
|
|
.\" WORD: see below 下記参照(下には何もなくてどこを見ろと言うのか..)
|
|
.\" WORD: unused 未使用
|
|
.\" WORD: parse 構文解析
|
|
.\" WORD: names of the libraries ライブラリ名の並び
|
|
.\"
|
|
.Dd November 17, 2000
|
|
.Dt NETCONFIG 5
|
|
.Os
|
|
.Sh 名称
|
|
.Nm netconfig
|
|
.Nd ネットワーク設定データベース
|
|
.Sh 書式
|
|
.Pa /etc/netconfig
|
|
.Sh 解説
|
|
.Nm
|
|
ファイルでは、
|
|
.Dq トランスポート名
|
|
のリストを定義して、それぞれのセマンティクスやプロトコルを記述しています。
|
|
.Fx
|
|
では、このファイルは RPC ライブラリのコードだけが使用しています。
|
|
.Pp
|
|
エントリは次のようなフォーマットになっています:
|
|
.Pp
|
|
.Ar network_id semantics flags family protoname device libraries
|
|
.Pp
|
|
エントリを構成するフィールドは次の通りです:
|
|
.Bl -tag -width network_id
|
|
.It Ar network_id
|
|
記述するトランスポートの名称
|
|
.It Ar semantics
|
|
トランスポートのセマンティクスを記述します。
|
|
これは次のうちの一つです:
|
|
.Bl -tag -width tpi_cots_ord -offset indent
|
|
.It Sy tpi_clts
|
|
コネクションレストランスポート
|
|
.It Sy tpi_cots
|
|
コネクション指向トランスポート
|
|
.It Sy tpi_cots_ord
|
|
コネクション指向順序付きトランスポート
|
|
.It Sy tpi_raw
|
|
素のコネクション
|
|
.El
|
|
.It Ar flags
|
|
このフィールドはブランクか(
|
|
.Dq Li -
|
|
と指定します)、
|
|
または
|
|
.Dq Li v
|
|
を含みます。
|
|
.Dq Li v
|
|
を含むときは
|
|
.Xr getnetconfig 3
|
|
関数で見ることが出来るということを表します。
|
|
.It Ar family
|
|
トランスポートのプロトコルファミリで、
|
|
現在は次のうちの一つです:
|
|
.Bl -tag -width loopback -offset indent
|
|
.It Sy inet6
|
|
IPv6
|
|
.Pq Dv PF_INET6
|
|
プロトコルファミリ
|
|
.It Sy inet
|
|
IPv4
|
|
.Pq Dv PF_INET
|
|
プロトコルファミリ
|
|
.It Sy loopback
|
|
.Dv PF_LOCAL
|
|
プロトコルファミリ
|
|
.El
|
|
.It Ar protoname
|
|
トランスポートのプロトコル名で、
|
|
現在は
|
|
.Sy udp ,
|
|
.Sy tcp
|
|
のどちらかか、もしくは空です。
|
|
.It Ar device
|
|
.Fx
|
|
では、このフィールドは常に空です。
|
|
.It Ar libraries
|
|
.Fx
|
|
では、このフィールドは常に空です。
|
|
.El
|
|
.Pp
|
|
このファイル内のエントリの順序によって、指定されたネットワークタイプに対する
|
|
RPC ライブラリコードのトランスポートの優先順位が決まります。
|
|
例えば、サンプルとしてネットワーク設定ファイルが下のようになっていたとします:
|
|
.Bd -literal -offset indent
|
|
udp6 tpi_clts v inet6 udp - -
|
|
tcp6 tpi_cots_ord v inet6 tcp - -
|
|
udp tpi_clts v inet udp - -
|
|
tcp tpi_cots_ord v inet tcp - -
|
|
rawip tpi_raw - inet - - -
|
|
local tpi_cots_ord - loopback - - -
|
|
.Ed
|
|
.Pp
|
|
このとき、ネットワークタイプとして
|
|
.Sy udp
|
|
を使用して RPC ライブラリ関数を呼び出すと
|
|
.Xr ( rpc 3
|
|
参照)、
|
|
まず最初に
|
|
.Sy udp6
|
|
を試してから
|
|
.Sy udp
|
|
を試します。
|
|
.Pp
|
|
.Xr getnetconfig 3
|
|
や、その関連の関数はこのファイルを構文解析して次のようなフォーマットの
|
|
構造体を返します:
|
|
.Bd -literal
|
|
struct netconfig {
|
|
char *nc_netid; /* ネットワーク ID */
|
|
unsigned long nc_semantics; /* セマンティクス (下記参照) */
|
|
unsigned long nc_flag; /* フラグ (下記参照) */
|
|
char *nc_protofmly; /* プロトコルファミリ */
|
|
char *nc_proto; /* プロトコル名 */
|
|
char *nc_device; /* ネットワークデバイスのパス名 (未使用) */
|
|
unsigned long nc_nlookups; /* 参照するライブラリの数 (未使用) */
|
|
char **nc_lookups; /* ライブラリ名の並び (未使用) */
|
|
unsigned long nc_unused[9]; /* 予約 */
|
|
};
|
|
.Ed
|
|
.Sh 関連ファイル
|
|
.Bl -tag -width /etc/netconfig -compact
|
|
.It Pa /etc/netconfig
|
|
.El
|
|
.Sh 関連項目
|
|
.Xr getnetconfig 3 ,
|
|
.Xr getnetpath 3
|