標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
XPG4.2 |
両方 |
#define _XOPEN_SOURCE_EXTENDED 1
#include <netdb.h>
struct protoent *getprotobyname(const char *name);
#define _OE_SOCKETS
#include <netdb.h>
struct protoent *getprotobyname(char name);
getprotobyname() 呼び出しは、呼び出しで指定されたネットワーク ・プロトコルの protoent 構造体へのポインターを戻します。getprotobyname()、getprotobynumber()、および getprotoent() は、いずれも同 じ静的領域を使用して protoent 構造体を戻します。この静的領域は、これらの次の関数が同じスレッドで呼び出されるまで有効です。
C++ の特殊な動作: C++ でこの関数を使用するには、_XOPEN_SOURCE_EXTENDED 1 フィーチャー・テスト・マクロを 使用する必要があります。
正常に実行された場合、getprotobyname() は protoent 構造体へのポインターを戻します。戻り値は、同じデータ構造体を戻す、以降の呼び出しで上書きされるデータを 指します。
正常に終了しなかった場合は、getprotobyname() は NULL ポインターを戻し、エラーまたはファイル終わり (EOF)を示します。