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