other versions
GETNETENT_R(3) | Linux Programmer's Manual | GETNETENT_R(3) |
名前¶
getnetent_r, getnetbyname_r, getnetbyaddr_r - ネットワークエントリを 取得する (リエントラント版)書式¶
#include <netdb.h>int getnetent_r(struct netent *result_buf, char *buf, size_t buflen, struct netent **result, int *h_errnop);int getnetbyname_r(const char *name, struct netent *result_buf, char *buf, size_t buflen, struct netent **result, int *h_errnop);int getnetbyaddr_r(uint32_t net, int type, struct netent *result_buf, char *buf, size_t buflen, struct netent **result, int *h_errnop);
glibc 向けの機能検査マクロの要件 ( feature_test_macros(7) 参照):
_BSD_SOURCE || _SVID_SOURCE
説明¶
関数 getnetent_r(), getnetbyname_r(), getnetbyaddr_r() は、 それぞれ getnetent(3), getnetbyname(3), getnetbynumber(3) の リエントラント版である。 netent 構造体の返し方と、関数呼び出し時の引き数と返り値が異なる。 このマニュアルページでは、リエントラントでない関数との違いだけを 説明する。返り値¶
成功すると、これらの関数は 0 を返す。エラーの場合、「エラー」の節の リストにある正のエラー番号のいずれかを返す。エラー¶
- ENOENT
- (getnetent_r()) データベースにこれ以上レコードがない。
- ERANGE
- buf が小さすぎる。もっと大きなバッファにして (または buflen を増やして) 再度呼び出すこと。
準拠¶
これらの関数は GNU による拡張である。 他のシステムにも同様の名前の関数が存在する場合があるが、 通常は関数の引き数が異なる。関連項目¶
getnetent(3), networks(5)この文書について¶
この man ページは Linux man-pages プロジェクトのリリース 3.41 の一部 である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2010-09-10 | GNU |