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