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