OSDN Git Service

Update README
[linuxjm/LDP_man-pages.git] / draft / man3 / getrpcent_r.3
1 .\" Copyright 2008, Linux Foundation, written by Michael Kerrisk
2 .\"     <mtk.manpages@gmail.com>
3 .\"
4 .\" %%%LICENSE_START(VERBATIM)
5 .\" Permission is granted to make and distribute verbatim copies of this
6 .\" manual provided the copyright notice and this permission notice are
7 .\" preserved on all copies.
8 .\"
9 .\" Permission is granted to copy and distribute modified versions of this
10 .\" manual under the conditions for verbatim copying, provided that the
11 .\" entire resulting derived work is distributed under the terms of a
12 .\" permission notice identical to this one.
13 .\"
14 .\" Since the Linux kernel and libraries are constantly changing, this
15 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
16 .\" responsibility for errors or omissions, or for damages resulting from
17 .\" the use of the information contained herein.  The author(s) may not
18 .\" have taken the same level of care in the production of this manual,
19 .\" which is licensed free of charge, as they might when working
20 .\" professionally.
21 .\"
22 .\" Formatted or processed versions of this manual, if unaccompanied by
23 .\" the source, must acknowledge the copyright and authors of this work.
24 .\" %%%LICENSE_END
25 .\"
26 .\"*******************************************************************
27 .\"
28 .\" This file was generated with po4a. Translate the source file.
29 .\"
30 .\"*******************************************************************
31 .\"
32 .\" Japanese Version Copyright (c) 2012  Akihiro MOTOKI
33 .\"         all rights reserved.
34 .\" Translated 2012-05-06, Akihiro MOTOKI <amotoki@gmail.com>
35 .\"
36 .TH GETRPCENT_R 3 2010\-09\-10 GNU "Linux Programmer's Manual"
37 .SH 名前
38 getrpcent_r, getrpcbyname_r, getrpcbynumber_r \- RPC エントリーを
39 取得する (リエントラント版)
40 .SH 書式
41 .nf
42 \fB#include <netdb.h>\fP
43 .sp
44 \fBint getrpcent_r(struct rpcent *\fP\fIresult_buf\fP\fB, char *\fP\fIbuf\fP\fB,\fP
45 \fB                size_t \fP\fIbuflen\fP\fB, struct rpcent **\fP\fIresult\fP\fB);\fP
46 .sp
47 \fBint getrpcbyname_r(const char *\fP\fIname\fP\fB,\fP
48 \fB                struct rpcent *\fP\fIresult_buf\fP\fB, char *\fP\fIbuf\fP\fB,\fP
49 \fB                size_t \fP\fIbuflen\fP\fB, struct rpcent **\fP\fIresult\fP\fB);\fP
50 .sp
51 \fBint getrpcbynumber_r(int \fP\fInumber\fP\fB,\fP
52 \fB                struct rpcent *\fP\fIresult_buf\fP\fB, char *\fP\fIbuf\fP\fB,\fP
53 \fB                size_t \fP\fIbuflen\fP\fB, struct rpcent **\fP\fIresult\fP\fB);\fP
54 .sp
55 .fi
56 .in -4n
57 glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7) 参照):
58 .ad l
59 .in
60 .sp
61 \fBgetrpcent_r\fP(), \fBgetrpcbyname_r\fP(), \fBgetrpcbynumber_r\fP():
62 .RS 4
63 _BSD_SOURCE || _SVID_SOURCE
64 .RE
65 .ad b
66 .SH 説明
67 関数 \fBgetrpcent_r\fP(), \fBgetrpcbyname_r\fP(), \fBgetrpcbynumber_r\fP() は、
68 それぞれ \fBgetrpcent\fP(3), \fBgetrpcbyname\fP(3), \fBgetrpcbynumber\fP(3) の
69 リエントラント版である。
70 \fIrpcent\fP 構造体の返し方と、関数呼び出し時の引き数と返り値が異なる。
71 このマニュアルページでは、リエントラントでない関数との違いだけを
72 説明する。
73
74 これらの関数は、関数の結果として静的に割り当てられた \fIrpcent\fP 構造体
75 へのポインターを返すのではなく、 \fIrpcent\fP 構造体を \fIresult_buf\fP が
76 指す場所にコピーする。
77
78 .\" I can find no information on the required/recommended buffer size;
79 .\" the nonreentrant functions use a 1024 byte buffer -- mtk.
80 配列 \fIbuf\fP は、返される \fIrpcent\fP 構造体が指す文字列フィールドを
81 格納するのに使用される (リエントラントでない関数の場合は、
82 これらの文字列は静的な領域に格納される)。
83 この配列の大きさは \fIbuflen\fP で指定される。
84 \fIbuf\fP が小さすぎる場合、関数呼び出しはエラー \fBERANGE\fP で失敗し、
85 呼び出し側ではもっと大きなバッファーで再度呼び出す必要がある (ほとんどの
86 アプリケーションでは、長さ 1024 バイトのバッファーで十分なはずである)。
87
88 関数呼び出しで RPC レコードの取得に成功すると、
89 \fI*result\fP は \fIresult_buf\fP を指すように設定される。
90 それ以外の場合は \fI*result\fP に NULL が設定される。
91 .SH 返り値
92 成功すると、これらの関数は 0 を返す。エラーの場合、「エラー」の節の
93 リストにある正のエラー番号のいずれかを返す。
94
95 エラーの場合、レコードが見つからなかった場合 (\fBgetrpcbyname_r\fP(),
96 \fBgetrpcbyaddr_r\fP()) やこれ以上レコードがない場合 (\fBgetrpcent_r\fP())、
97 \fIresult\fP には NULL が設定される。
98 .SH エラー
99 .TP 
100 \fBENOENT\fP
101 (\fBgetrpcent_r\fP())  データベースにこれ以上レコードがない。
102 .TP 
103 \fBERANGE\fP
104 \fIbuf\fP が小さすぎる。もっと大きなバッファーにして
105 (または \fIbuflen\fP を増やして) 再度呼び出すこと。
106 .SH 準拠
107 これらの関数は GNU による拡張である。
108 他のシステムにも同様の名前の関数が存在する場合があるが、
109 通常は関数の引き数が異なる。
110 .SH 関連項目
111 \fBgetrpcent\fP(3), \fBrpc\fP(5)
112 .SH この文書について
113 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部
114 である。プロジェクトの説明とバグ報告に関する情報は
115 http://www.kernel.org/doc/man\-pages/ に書かれている。