OSDN Git Service

Update README
[linuxjm/LDP_man-pages.git] / draft / man3 / getnetent_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 GETNETENT_R 3 2010\-09\-10 GNU "Linux Programmer's Manual"
37 .SH 名前
38 getnetent_r, getnetbyname_r, getnetbyaddr_r \- ネットワークエントリーを
39 取得する (リエントラント版)
40 .SH 書式
41 .nf
42 \fB#include <netdb.h>\fP
43 .sp
44 \fBint getnetent_r(struct netent *\fP\fIresult_buf\fP\fB, char *\fP\fIbuf\fP\fB,\fP
45 \fB                size_t \fP\fIbuflen\fP\fB, struct netent **\fP\fIresult\fP\fB,\fP
46 \fB                int *\fP\fIh_errnop\fP\fB);\fP
47 .sp
48 \fBint getnetbyname_r(const char *\fP\fIname\fP\fB,\fP
49 \fB                struct netent *\fP\fIresult_buf\fP\fB, char *\fP\fIbuf\fP\fB,\fP
50 \fB                size_t \fP\fIbuflen\fP\fB, struct netent **\fP\fIresult\fP\fB,\fP
51 \fB                int *\fP\fIh_errnop\fP\fB);\fP
52 .sp
53 \fBint getnetbyaddr_r(uint32_t \fP\fInet\fP\fB, int \fP\fItype\fP\fB,\fP
54 \fB                struct netent *\fP\fIresult_buf\fP\fB, char *\fP\fIbuf\fP\fB,\fP
55 \fB                size_t \fP\fIbuflen\fP\fB, struct netent **\fP\fIresult\fP\fB,\fP
56 \fB                int *\fP\fIh_errnop\fP\fB);\fP
57 .sp
58 .fi
59 .in -4n
60 glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7)  参照):
61 .ad l
62 .in
63 .sp
64 \fBgetnetent_r\fP(), \fBgetnetbyname_r\fP(), \fBgetnetbyaddr_r\fP():
65 .RS 4
66 _BSD_SOURCE || _SVID_SOURCE
67 .RE
68 .ad b
69 .SH 説明
70 関数 \fBgetnetent_r\fP(), \fBgetnetbyname_r\fP(), \fBgetnetbyaddr_r\fP() は、
71 それぞれ \fBgetnetent\fP(3), \fBgetnetbyname\fP(3), \fBgetnetbynumber\fP(3) の
72 リエントラント版である。
73 \fInetent\fP 構造体の返し方と、関数呼び出し時の引き数と返り値が異なる。
74 このマニュアルページでは、リエントラントでない関数との違いだけを
75 説明する。
76
77 これらの関数は、関数の結果として静的に割り当てられた \fInetent\fP 構造体
78 へのポインターを返すのではなく、 \fInetent\fP 構造体を \fIresult_buf\fP が
79 指す場所にコピーする。
80
81 .\" I can find no information on the required/recommended buffer size;
82 .\" the nonreentrant functions use a 1024 byte buffer -- mtk.
83 配列 \fIbuf\fP は、返される \fInetent\fP 構造体が指す文字列フィールドを格納
84 するのに使用される (リエントラントでない関数の場合は、
85 これらの文字列は静的な領域に格納される)。
86 この配列の大きさは \fIbuflen\fP で指定される。
87 \fIbuf\fP が小さすぎる場合、関数呼び出しはエラー \fBERANGE\fP で失敗し、
88 呼び出し側ではもっと大きなバッファーで再度呼び出す必要がある (ほとんどの
89 アプリケーションでは、長さ 1024 バイトのバッファーで十分なはずである)。
90
91 関数呼び出しでネットワークレコードの取得に成功すると、
92 \fI*result\fP は \fIresult_buf\fP を指すように設定される。
93 それ以外の場合は \fI*result\fP に NULL が設定される。
94
95 .\" getnetent.3 doesn't document any use of h_errno, but nevertheless
96 .\" the nonreentrant functions no seem to set h_errno.
97 \fIh_errnop\fP が指すバッファーは、リエントラントでない関数では
98 グローバル変数 \fIh_errno\fP に格納されていた値を返すのに使用される。
99 .SH 返り値
100 成功すると、これらの関数は 0 を返す。エラーの場合、「エラー」の節の
101 リストにある正のエラー番号のいずれかを返す。
102
103 エラーの場合、レコードが見つからなかった場合 (\fBgetnetbyname_r\fP(),
104 \fBgetnetbyaddr_r\fP()) やこれ以上レコードがない場合 (\fBgetnetent_r\fP())、
105 \fIresult\fP には NULL が設定される。
106 .SH エラー
107 .TP 
108 \fBENOENT\fP
109 (\fBgetnetent_r\fP())  データベースにこれ以上レコードがない。
110 .TP 
111 \fBERANGE\fP
112 \fIbuf\fP が小さすぎる。もっと大きなバッファーにして
113 (または \fIbuflen\fP を増やして) 再度呼び出すこと。
114 .SH 準拠
115 これらの関数は GNU による拡張である。
116 他のシステムにも同様の名前の関数が存在する場合があるが、
117 通常は関数の引き数が異なる。
118 .SH 関連項目
119 \fBgetnetent\fP(3), \fBnetworks\fP(5)
120 .SH この文書について
121 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部
122 である。プロジェクトの説明とバグ報告に関する情報は
123 http://www.kernel.org/doc/man\-pages/ に書かれている。