doc/ja_JP.eucJP/man/man5/netconfig.5
Kazuo Horikawa 9fdbde33b3 New Japanese translations
Submitted by:	Yoshihito Ryuzaki <riew@cybtec.co.jp>
2003-06-25 05:24:19 +00:00

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