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.51 の一部である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2010-09-10 | GNU |