getprotobyname_r サブルーチン

目的

プロトコル名によって /etc/protocols ファイルからプロトコル・エントリーを取得します。

ライブラリー

標準 C ライブラリー (libc.a)

構文

#include <netdb.h>

int  getprotobyname_r(Name, protoent, proto_data)
register const char *Name;
struct protoent *protoent;
struct protoent_data *proto_data;

説明

getprotobyname_r サブルーチンは、プロトコル名によって /etc/protocols ファイルからプロトコル情報を取得します。

アプリケーション・プログラムは、 getprotobyname_r サブルーチンを使用して、プロトコル名、別名、およびプロトコル番号にアクセスすることができます。

getprotobyname_r サブルーチンは、ファイルの先頭から一致するプロトコル名を見つけるまで、またはファイルの終わりに達するまで、プロトコル・ファイルを順次検索します。 サブルーチンは、 /etc/protocols ファイル内の情報行のフィールドが入っているプロトタイプ構造体を書き込みます。

netdb.h ファイルは、プロトタイプ構造体を定義します。

getprotobyname サブルーチンは、後続の呼び出しで戻される静的データを上書きします。 getprotobyname_r サブルーチンにはありません。

endprotoent_r サブルーチンを使用して、 /etc/protocols ファイルをクローズします。

パラメーター

項目 説明
Name プロトコル名を指定します。
プロトタイプ プロトタイプ 構造体を指します。
プロトデータ プロトデータ 構造体を指します。

戻り値

この関数は、成功すれば0を返し、失敗すれば-1を返す。

注意:エラーが発生した場合、またはファイルの終端に達した場合、getprotobyname_rサブルーチンはエラーを示す-1を返す。