GETPROTOENT
Section: C Library Functions (3)
索引
jman
BSD mandoc
索引
名称
getprotoent
getprotobynumber
getprotobyname
setprotoent
endprotoent
- プロトコルエントリの取得
索引
ライブラリ
Lb libc
索引
書式
In netdb.h
Ft struct protoent *
Fn getprotoent void
Ft struct protoent *
Fn getprotobyname const char *name
Ft struct protoent *
Fn getprotobynumber int proto
Ft void
Fn setprotoent int stayopen
Ft void
Fn endprotoent void
索引
解説
Fn getprotoent ,
Fn getprotobyname ,
および
Fn getprotobynumber
関数はそれぞれ、次に示す構造を持つオブジェクトへのポインタを返します。
構造体には、ネットワークプロトコルデータベース
/etc/protocols
にある行の内訳フィールドが含まれます。
struct protoent {
char *p_name; /* プロトコルのオフィシャル名 */
char **p_aliases; /* エイリアスリスト */
int p_proto; /* プロトコル番号 */
};
この構造体のメンバは次のとおりです。
- Fa p_name
-
プロトコルのオフィシャル名。
- Fa p_aliases
-
プロトコルの別名 (エイリアス) の 0 で終わるリスト。
- Fa p_proto
-
プロトコル番号。
Fn getprotoent
関数は、ファイルの次の行を読み込みます。
この際、必要ならばファイルをオープンします。
Fn setprotoent
関数は、ファイルをオープンしてリワインドします。
Fa stayopen
フラグが 0 でなければ、
Fn getprotobyname
または
Fn getprotobynumber
のそれぞれの呼び出しの後でも、ネットデータベースはクローズされません。
Fn endprotoent
関数はファイルをクローズします。
Fn getprotobyname
および
Fn getprotobynumber
関数は、適合するプロトコル名またはプロトコル番号が見つかるか、または
EOF
に達するまで、ファイルを最初から順次検索します。
索引
戻り値
EOF
またはエラーで
Null
ポインタ
(0)
が返ります。
索引
関連ファイル
- /etc/protocols
-
索引
関連項目
protocols(5)
索引
歴史
Fn getprotoent ,
Fn getprotobynumber ,
Fn getprotobyname ,
Fn setprotoent
および
Fn endprotoent
関数は
BSD 4.2
で登場しました。
索引
バグ
これらの関数は静的データ空間を使用します。
後でこのデータを使用する必要があれば、以後のこれらの関数の呼び出しで
データが上書きされる前に、コピーして保存する必要があります。
なお、プロトコルデータとして受け入れるのは現在、
インターネットプロトコルだけです。
索引
Index
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 戻り値
-
- 関連ファイル
-
- 関連項目
-
- 歴史
-
- バグ
-
Time: 07:06:53 GMT, January 12, 2009