OSDN Git Service

fd6ef39e574df47c5f82b5810d3b1bc0a1257a82
[linuxjm/LDP_man-pages.git] / release / man3 / errno.3
1 .\" Copyright (c) 1996 Andries Brouwer (aeb@cwi.nl)
2 .\"
3 .\" This is free documentation; you can redistribute it and/or
4 .\" modify it under the terms of the GNU General Public License as
5 .\" published by the Free Software Foundation; either version 2 of
6 .\" the License, or (at your option) any later version.
7 .\"
8 .\" The GNU General Public License's references to "object code"
9 .\" and "executables" are to be interpreted as the output of any
10 .\" document formatting or typesetting system, including
11 .\" intermediate and printed output.
12 .\"
13 .\" This manual is distributed in the hope that it will be useful,
14 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
15 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 .\" GNU General Public License for more details.
17 .\"
18 .\" You should have received a copy of the GNU General Public
19 .\" License along with this manual; if not, write to the Free
20 .\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
21 .\" USA.
22 .\"
23 .\" 5 Oct 2002, Modified by Michael Kerrisk <mtk.manpages@gmail.com>
24 .\"     Updated for POSIX.1 2001
25 .\" 2004-12-17 Martin Schulze <joey@infodrom.org>, mtk
26 .\"     Removed errno declaration prototype, added notes
27 .\" 2006-02-09 Kurt Wall, mtk
28 .\"     Added non-POSIX errors
29 .\"
30 .\" Japanese Version Copyright (c) 1997 HIROFUMI Nishizuka
31 .\"     all rights reserved.
32 .\" Translated 1997-12-24, HIROFUMI Nishizuka <nishi@rpts.cl.nec.co.jp>
33 .\" Updated 1999-03-01, NAKANO Takeo <nakano@apm.seikei.ac.jp>
34 .\" Updated 1999-08-21, NAKANO Takeo <nakano@apm.seikei.ac.jp>
35 .\" Updated 2003-07-03, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
36 .\" Updated 2005-03-15, Akihiro MOTOKI
37 .\" Updated 2006-02-15, Akihiro MOTOKI, Catch up to LDP v2.23
38 .\" Updated 2006-07-14, Akihiro MOTOKI, Catch up to LDP v2.34
39 .\" Updated 2008-08-07, Akihiro MOTOKI, Catch up to LDP v3.05
40 .\"
41 .TH ERRNO 3 2008-07-09 "" "Linux Programmer's Manual"
42 .SH Ì¾Á°
43 errno \- Ä¾¶á¤ËȯÀ¸¤·¤¿¥¨¥é¡¼¤ÎÈÖ¹æ
44 .SH ½ñ¼°
45 .B #include <errno.h>
46 .\".sp
47 .\".BI "extern int " errno ;
48 .SH ÀâÌÀ
49 ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë
50 .I <errno.h>
51 ¤ÇÀ°¿ô·¿¤ÎÊÑ¿ô
52 .I errno
53 ¤¬ÄêµÁ¤µ¤ì¤Æ¤ª¤ê¡¢
54 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤ä¤¤¤¯¤Ä¤«¤Î¥é¥¤¥Ö¥é¥ê´Ø¿ô¤Ï¡¢¥¨¥é¡¼¤¬È¯À¸¤·¤¿ºÝ¤Ë
55 ¤³¤ÎÊÑ¿ô¤Ë¤½¤Î¸¶°ø¤ò¼¨¤¹ÃͤòÀßÄꤹ¤ë¡£
56 ¤³¤ÎÃͤϸƤӽФ·¤ÎÊÖ¤êÃͤ¬¥¨¥é¡¼ (¤Û¤È¤ó¤É¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ç¤Ï
57 \-1 ¤Ç¡¢¤Û¤È¤ó¤É¤Î¥é¥¤¥Ö¥é¥ê´Ø¿ô¤Ç¤Ï \-1 ¤« NULL) ¤ò¼¨¤·¤¿¤È¤­¤Ë
58 ¤Î¤ß°ÕÌ£¤ò»ý¤Ä¤¬¡¢¥é¥¤¥Ö¥é¥ê´Ø¿ô¤ÏÀ®¸ù¤·¤¿¾ì¹ç¤â
59 .I errno
60 ¤òÊѹ¹¤¹¤ë¤³¤È¤¬µö¤µ¤ì¤Æ¤¤¤ë¡£
61
62 Í­¸ú¤Ê¥¨¥é¡¼ÈÖ¹æ¤Ï¤¤¤º¤ì¤â 0 °Ê³°¤ÎÃͤò»ý¤Ä¡£
63 ¤É¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤â¥é¥¤¥Ö¥é¥ê´Ø¿ô¤â
64 \fIerrno\fP ¤ò 0 ¤ËÀßÄꤹ¤ë¤³¤È¤Ï¤Ê¤¤¡£
65
66 ¤¤¤¯¤Ä¤«¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤ä¥é¥¤¥Ö¥é¥ê´Ø¿ô (Î㤨¤Ð
67 .BR getpriority (2))
68 ¤Ç¤Ï¡¢À®¸ù¤·¤¿¾ì¹ç¤ÎÍ­¸ú¤ÊÊÖ¤êÃͤȤ·¤Æ \-1 ¤¬ÊÖ¤µ¤ì¤ë¤³¤È¤¬¤¢¤ë¡£
69 ¤³¤Î¤è¤¦¤Ê¾ì¹ç¡¢À®¸ù¤Ê¤Î¤«¥¨¥é¡¼¤Ê¤Î¤«¤ò¶èÊ̤¹¤ë¤¿¤á¤Ë¤Ï¡¢
70 ¸Æ¤Ó½Ð¤·¤ÎÁ°¤Ë
71 .I errno
72 ¤ò 0 ¤ËÀßÄꤷ¤Æ¤ª¤±¤Ð¤è¤¤¡£¸Æ¤Ó½Ð¤·¤ÎÊÖ¤êÃͤ¬¥¨¥é¡¼È¯À¸¤Î²ÄǽÀ­¤ò
73 ¼¨¤¹¤â¤Î¤À¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢
74 .I errno
75 ¤¬ 0 °Ê³°¤ÎÃͤ«¤ò¸«¤Æ³Îǧ¤¹¤ì¤Ð¤è¤¤¡£
76
77 \fIerrno\fP ¤Ï¡¢ISO C standard ¤Ç \fIint\fP ·¿¤ÎÊѹ¹²Äǽ¤Êº¸ÊÕÃÍ
78 ¤È¤·¤ÆÄêµÁ¤µ¤ì¤Æ¤ª¤ê¡¢ÌÀ¼¨Åª¤ËÀë¸À¤ò¹Ô¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤;
79 \fIerrno\fP ¤Ï¥Þ¥¯¥í¤Î¾ì¹ç¤â¤¢¤ê¤¨¤ë¡£
80 \fIerrno\fP ¤Ï¥¹¥ì¥Ã¥ÉËè¤ËÃͤò»ý¤Ä¡£
81 ¤Ä¤Þ¤ê¤¢¤ë¥¹¥ì¥Ã¥É¤Ç \fIerrno\fP ¤¬ÀßÄꤵ¤ì¤Æ¤â¡¢
82 ¾¤Î¥¹¥ì¥Ã¥É¤Î \fIerrno\fP ¤Ë¤Ï±Æ¶Á¤·¤Ê¤¤¡£
83
84 POSIX.1 ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î¥¨¥é¡¼Ì¾¤Ë¤Ï¡¢
85 ¤½¤ì¤¾¤ì°Û¤Ê¤ëÃͤ¬Âбþ¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
86 ⤷¡¢
87 .B EAGAIN
88 ¤È
89 .B EWOULDBLOCK
90 ¤ÏÎã³°¤Ç¡¢¤³¤ì¤é¤ÏƱ¤¸Ãͤò»ý¤Ã¤Æ¤â¤è¤¤¡£
91
92 .\" The following is now
93 .\" POSIX.1 (2001 Ç¯ÈÇ) ¤Ç¤Î¥¨¥é¡¼Ì¾¥·¥ó¥Ü¥ë¤Î¥ê¥¹¥È¤ò°Ê²¼¤Ë¼¨¤¹¡£
94 .\" ¤³¤ì¤é¤Î¤¦¤Á¡¢ \fBEDOM\fP ¤È \fBERANGE\fP ¤Ï ISO C standard ¤Ë¤¢¤ë¡£
95 .\" ¤µ¤é¤Ë¡¢ISO C Amendment 1 ¤Ç¤Ï¡¢¥¨¥é¡¼ÈÖ¹æ \fBEILSEQ\fP ¤¬
96 .\" ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú¤ä¥ï¥¤¥Éʸ»ú¤Ç¤ÎÉä¹æ²½¥¨¥é¡¼¤òɽ¤¹¤¿¤á¤Ë
97 .\" ÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£
98 .\"
99 .TP 16
100 .B E2BIG
101 °ú¤­¿ô¥ê¥¹¥È¤¬Ä¹²á¤®¤ë (POSIX.1)
102 .TP
103 .B EACCES
104 µö²Ä¤¬¤Ê¤¤ (POSIX.1)
105 .TP
106 .B EADDRINUSE
107 ¥¢¥É¥ì¥¹¤¬¤¹¤Ç¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤ë (POSIX.1)
108 .TP
109 .B EADDRNOTAVAIL
110 ¥¢¥É¥ì¥¹¤¬»ÈÍѤǤ­¤Ê¤¤ (POSIX.1)
111 .\" EADV ¤Ï HURD ¤Ë¤ª¤¤¤Æ¤À¤±¤Î¥¨¥é¡¼(?)
112 .TP
113 .B EAFNOSUPPORT
114 ¥¢¥É¥ì¥¹¡¦¥Õ¥¡¥ß¥ê¡¼¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤ (POSIX.1)
115 .TP
116 .B EAGAIN
117 ¥ê¥½¡¼¥¹¤¬°ì»þŪ¤ËÍøÍÑÉÔ²Ä
118 .RB ( EWOULDBLOCK
119 ¤ÈƱ¤¸ÃͤǤâ¤è¤¤) (POSIX.1)
120 .TP
121 .B EALREADY
122 Àܳ¤¬´û¤Ë½èÍýÃæ¤Ç¤¢¤ë (POSIX.1)
123 .TP
124 .B EBADE
125 ÉÔÀµ¤Ê¤ä¤ê¼è¤ê (exchange) ¤Ç¤¢¤ë
126 .TP
127 .B EBADF
128 ¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë (POSIX.1)
129 .TP
130 .B EBADFD
131 ¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤¬ÉÔÀµ¤Ê¾õÂ֤Ǥ¢¤ë
132 .TP
133 .B EBADMSG
134 ¥á¥Ã¥»¡¼¥¸¤¬ÉÔÀµ¤Ç¤¢¤ë (POSIX.1)
135 .TP
136 .B EBADR
137 ÉÔÀµ¤Ê¥ê¥¯¥¨¥¹¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿
138 .TP
139 .B EBADRQC
140 ÉÔÀµ¤Ê¥ê¥¯¥¨¥¹¥È¥³¡¼¥É
141 .TP
142 .B EBADSLT
143 ÉÔÀµ¤Ê¥¹¥í¥Ã¥È
144 .\" EBFONT is defined but appears not to be used by kernel or glibc.
145 .TP
146 .B EBUSY
147 ¥ê¥½¡¼¥¹¤¬»ÈÍÑÃæ¤Ç¤¢¤ë (POSIX.1)
148 .TP
149 .B ECANCELED
150 Áàºî¤¬¥­¥ã¥ó¥»¥ë¤µ¤ì¤¿ (POSIX.1)
151 .TP
152 .B ECHILD
153 »Ò¥×¥í¥»¥¹¤¬Ìµ¤¤ (POSIX.1)
154 .TP
155 .B ECHRNG
156 ¥Á¥ã¥ó¥Í¥ëÈֹ椬Èϰϳ°¤Ç¤¢¤ë
157 .TP
158 .B ECOMM
159 Á÷¿®»þ¤ËÄÌ¿®¥¨¥é¡¼¤¬È¯À¸¤·¤¿
160 .TP
161 .B ECONNABORTED
162 Àܳ¤¬Ãæ»ß¤µ¤ì¤¿ (POSIX.1)
163 .TP
164 .B ECONNREFUSED
165 Àܳ¤¬µñÈݤµ¤ì¤¿ (POSIX.1)
166 .TP
167 .B ECONNRESET
168 Àܳ¤¬¥ê¥»¥Ã¥È¤µ¤ì¤¿ (POSIX.1)
169 .TP
170 .B EDEADLK
171 ¥ê¥½¡¼¥¹¤Î¥Ç¥Ã¥É¥í¥Ã¥¯¤ò²óÈò¤·¤¿ (POSIX.1)
172 .TP
173 .B EDEADLOCK
174 .B EDEADLK
175 ¤ÎƱµÁ¸ì
176 .TP
177 .B EDESTADDRREQ
178 °¸À襢¥É¥ì¥¹¤¬É¬ÍפǤ¢¤ë (POSIX.1)
179 .TP
180 .B EDOM
181 ¿ô³Ø´Ø¿ô¤Ç°ú¤­¿ô¤¬Îΰ賰¤Ç¤¢¤ë (out of domain)
182 .\" EDOTDOT is defined but appears to be unused
183 .TP
184 .B EDQUOT
185 .\" POSIX just says "Reserved"
186 ¥Ç¥£¥¹¥¯¡¦¥¯¥©¡¼¥¿ (quota) ¤òĶ²á¤·¤¿ (POSIX.1)
187 .TP
188 .B EEXIST
189 ¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë (POSIX.1)
190 .TP
191 .B EFAULT
192 ¥¢¥É¥ì¥¹¤¬ÉÔÀµ¤Ç¤¢¤ë (POSIX.1)
193 .TP
194 .B EFBIG
195 ¥Õ¥¡¥¤¥ë¤¬Â礭²á¤®¤ë (POSIX.1)
196 .TP
197 .B EHOSTDOWN
198 ¥Û¥¹¥È¤¬¥À¥¦¥ó¤·¤Æ¤¤¤ë
199 .TP
200 .B EHOSTUNREACH
201 ¥Û¥¹¥È¤ËÅþãÉÔǽ¤Ç¤¢¤ë (POSIX.1)
202 .TP
203 .B EIDRM
204 ¼±Ê̻Ҥ¬ºï½ü¤µ¤ì¤¿ (POSIX.1)
205 .TP
206 .B EILSEQ
207 ÉÔÀµ¤Ê¥Ð¥¤¥ÈÎó (POSIX.1, C99)
208 .TP
209 .B EINPROGRESS
210 Áàºî¤¬¼Â¹ÔÃæ¤Ç¤¢¤ë (POSIX.1)
211 .TP
212 .B EINTR
213 ´Ø¿ô¸Æ¤Ó½Ð¤·¤¬³ä¤ê¹þ¤Þ¤ì¤¿ (POSIX.1);
214 .BR signal (7)
215 »²¾È¡£
216 .TP
217 .B EINVAL
218 °ú¿ô¤¬Ìµ¸ú¤Ç¤¢¤ë (POSIX.1)
219 .TP
220 .B EIO
221 Æþ½ÐÎÏ¥¨¥é¡¼ (POSIX.1)
222 .TP
223 .B EISCONN
224 ¥½¥±¥Ã¥È¤¬Àܳ¤µ¤ì¤Æ¤¤¤ë (POSIX.1)
225 .TP
226 .B EISDIR
227 ¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤¢¤ë (POSIX.1)
228 .TP
229 .B EISNAM
230 ̾Á°ÉÕ¤­¤Î¥Õ¥¡¥¤¥ë¤Ç¤¢¤ë
231 .TP
232 .B EKEYEXPIRED
233 ¸°¤¬´ü¸ÂÀÚ¤ì¤È¤Ê¤Ã¤¿
234 .TP
235 .B EKEYREJECTED
236 ¸°¤¬¥µ¡¼¥Ð¤Ë¤è¤êµñÈݤµ¤ì¤¿
237 .TP
238 .B EKEYREVOKED
239 ¸°¤¬Ìµ¸ú¤È¤Ê¤Ã¤¿
240 .TP
241 .B EL2HLT
242 Ää»ß (¥ì¥Ù¥ë 2)
243 .TP
244 .B EL2NSYNC
245 Ʊ´ü¤Ç¤­¤Æ¤¤¤Ê¤¤ (¥ì¥Ù¥ë 2)
246 .TP
247 .B EL3HLT
248 Ää»ß (¥ì¥Ù¥ë 3)
249 .TP
250 .B EL3RST
251 ¥ê¥»¥Ã¥È (¥ì¥Ù¥ë 3)
252 .TP
253 .B ELIBACC
254 ɬÍפʶ¦Í­¥é¥¤¥Ö¥é¥ê¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤«¤Ã¤¿
255 .TP
256 .B ELIBBAD
257 ²õ¤ì¤¿¶¦Í­¥é¥¤¥Ö¥é¥ê¤Ë¥¢¥¯¥»¥¹¤·¤è¤¦¤È¤·¤¿
258 .TP
259 .B ELIBMAX
260 ¥ê¥ó¥¯¤·¤è¤¦¤È¤·¤¿¶¦Í­¥é¥¤¥Ö¥é¥ê¤¬Â¿²á¤®¤ë
261 .TP
262 .B ELIBSCN
263 a.out ¤Î¥é¥¤¥Ö¥é¥ê¥»¥¯¥·¥ç¥ó¤¬²õ¤ì¤Æ¤¤¤ë (corrupted)
264 .TP
265 .B ELIBEXEC
266 ¶¦Í­¥é¥¤¥Ö¥é¥ê¤òľÀܼ¹ԤǤ­¤Ê¤«¤Ã¤¿
267 .TP
268 .B ELOOP
269 ¥·¥ó¥Ü¥ê¥Ã¥¯¡¦¥ê¥ó¥¯¤Î²ó¿ô¤¬Â¿²á¤®¤ë (POSIX.1)
270 .\" ELNRNG is defined but appears to be unused
271 .TP
272 .B EMEDIUMTYPE
273 ´Ö°ã¤Ã¤¿¥á¥Ç¥£¥¢¼ïÊ̤Ǥ¢¤ë
274 .TP
275 .B EMFILE
276 ¥ª¡¼¥×¥ó¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤¬Â¿²á¤®¤ë (POSIX.1)
277 .TP
278 .B EMLINK
279 ¥ê¥ó¥¯¤¬Â¿²á¤®¤ë (POSIX.1)
280 .TP
281 .B EMSGSIZE
282 ¥á¥Ã¥»¡¼¥¸¤¬Ä¹²á¤®¤ë (POSIX.1)
283 .TP
284 .B EMULTIHOP
285 .\" POSIX says "Reserved"
286 ¥Þ¥ë¥Á¥Û¥Ã¥× (multihop) ¤ò»î¤ß¤¿ (POSIX.1)
287 .TP
288 .B ENAMETOOLONG
289 ¥Õ¥¡¥¤¥ë̾¤¬Ä¹²á¤®¤ë (POSIX.1)
290 .\" ENAVAIL is defined, but appears not to be used
291 .TP
292 .B ENETDOWN
293 ¥Í¥Ã¥È¥ï¡¼¥¯¤¬ÉÔÄ̤Ǥ¢¤ë (POSIX.1)
294 .TP
295 .B ENETRESET
296 Àܳ¤¬¥Í¥Ã¥È¥ï¡¼¥¯Â¦¤«¤éÃæ»ß¤µ¤ì¤¿ (POSIX.1)
297 .TP
298 .B ENETUNREACH
299 ¥Í¥Ã¥È¥ï¡¼¥¯¤¬ÅþãÉÔǽ¤Ç¤¢¤ë (POSIX.1)
300 .TP
301 .B ENFILE
302 ¥·¥¹¥Æ¥àÁ´ÂΤǥª¡¼¥×¥ó¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤¬Â¿²á¤®¤ë (POSIX.1)
303 .\" ENOANO is defined but appears to be unused.
304 .TP
305 .B ENOBUFS
306 »ÈÍѲÄǽ¤Ê¥Ð¥Ã¥Õ¥¡¶õ´Ö¤¬¤Ê¤¤ (POSIX.1 (XSI STREAMS option))
307 .\" ENOCSI is defined but appears to be unused.
308 .TP
309 .B ENODATA
310 ¥¹¥È¥ê¡¼¥à¤ÎÆɤ߽Ф·¥­¥å¡¼¤ÎÀèƬ¤ËÆɤ߽Ф·²Äǽ¤Ê¥á¥Ã¥»¡¼¥¸¤¬¤Ê¤¤
311 (POSIX.1)
312 .TP
313 .B ENODEV
314 ¤½¤Î¤è¤¦¤Ê¥Ç¥Ð¥¤¥¹¤Ï̵¤¤ (POSIX.1)
315 .TP
316 .B ENOENT
317 ¤½¤Î¤è¤¦¤Ê¥Õ¥¡¥¤¥ë¤ä¥Ç¥£¥ì¥¯¥È¥ê¤Ï̵¤¤ (POSIX.1)
318 .TP
319 .B ENOEXEC
320 ¼Â¹Ô¥Õ¥¡¥¤¥ë·Á¼°¤Î¥¨¥é¡¼ (POSIX.1)
321 .TP
322 .B ENOKEY
323 Í׵ᤵ¤ì¤¿¸°¤¬ÍøÍѤǤ­¤Ê¤¤
324 .TP
325 .B ENOLCK
326 ÍøÍѤǤ­¤ë¥í¥Ã¥¯¤¬Ìµ¤¤ (POSIX.1)
327 .TP
328 .B ENOLINK
329 .\" POSIX says "Reserved"
330 ¥ê¥ó¥¯¤¬ÀÚ¤ì¤Æ¤¤¤ë (POSIX.1)
331 .TP
332 .B ENOMEDIUM
333 ¥á¥Ç¥£¥¢¤¬¸«¤Ä¤«¤é¤Ê¤¤
334 .TP
335 .B ENOMEM
336 ½½Ê¬¤Ê¶õ¤­¥á¥â¥êÎΰ褬̵¤¤ (POSIX.1)
337 .TP
338 .B ENOMSG
339 Í׵ᤵ¤ì¤¿·¿¤Î¥á¥Ã¥»¡¼¥¸¤¬Â¸ºß¤·¤Ê¤¤ (POSIX.1)
340 .TP
341 .B ENONET
342 ¥Þ¥·¥ó¤¬¥Í¥Ã¥È¥ï¡¼¥¯¾å¤Ë¤Ê¤¤
343 .TP
344 .B ENOPKG
345 ¥Ñ¥Ã¥±¡¼¥¸¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Ê¤¤
346 .TP
347 .B ENOPROTOOPT
348 »ØÄꤵ¤ì¤¿¥×¥í¥È¥³¥ë¤¬ÍøÍѤǤ­¤Ê¤¤ (POSIX.1)
349 .TP
350 .B ENOSPC
351 ¥Ç¥Ð¥¤¥¹¤Ë¶õ¤­Îΰ褬̵¤¤ (POSIX.1)
352 .TP
353 .B ENOSR
354 »ØÄꤵ¤ì¤¿¥¹¥È¥ê¡¼¥à¡¦¥ê¥½¡¼¥¹¤¬Â¸ºß¤·¤Ê¤¤ (POSIX.1 (XSI STREAMS option))
355 .TP
356 .B ENOSTR
357 ¥¹¥È¥ê¡¼¥à¤Ç¤Ï¤Ê¤¤ (POSIX.1 (XSI STREAMS option))
358 .TP
359 .B ENOSYS
360 ´Ø¿ô¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤Ê¤¤ (POSIX.1)
361 .TP
362 .B ENOTBLK
363 ¥Ö¥í¥Ã¥¯¥Ç¥Ð¥¤¥¹¤¬É¬ÍפǤ¢¤ë
364 .TP
365 .B ENOTCONN
366 ¥½¥±¥Ã¥È¤¬Àܳ¤µ¤ì¤Æ¤¤¤Ê¤¤ (POSIX.1)
367 .TP
368 .B ENOTDIR
369 ¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Ï¤Ê¤¤ (POSIX.1)
370 .TP
371 .B ENOTEMPTY
372 ¥Ç¥£¥ì¥¯¥È¥ê¤¬¶õ¤Ç¤Ï¤Ê¤¤ (POSIX.1)
373 .\" ENOTNAM is defined but appears to be unused.
374 .TP
375 .B ENOTSOCK
376 ¥½¥±¥Ã¥È¤Ç¤Ï¤Ê¤¤ (POSIX.1)
377 .TP
378 .B ENOTSUP
379 Áàºî¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤ (POSIX.1)
380 .TP
381 .B ENOTTY
382 I/O À©¸æÁàºî¤¬Å¬ÀڤǤʤ¤ (POSIX.1)
383 .TP
384 .B ENOTUNIQ
385 ̾Á°¤¬¥Í¥Ã¥È¥ï¡¼¥¯¤Ç°ì°Õ¤Ç¤Ï¤Ê¤¤
386 .TP
387 .B ENXIO
388 ¤½¤Î¤è¤¦¤Ê¥Ç¥Ð¥¤¥¹¤ä¥¢¥É¥ì¥¹¤Ï¤Ê¤¤ (POSIX.1)
389 .TP
390 .B EOPNOTSUPP
391 ¥½¥±¥Ã¥È¤Ç¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤Áàºî¤Ç¤¢¤ë (POSIX.1)
392 .sp
393 (Linux ¤Ç¤Ï
394 .B ENOTSUP
395 ¤È
396 .B EOPNOTSUPP
397 ¤ÏƱ¤¸Ãͤò»ý¤Ä¤¬¡¢
398 POSIX.1 ¤Ë½¾¤¨¤Ðξ¼Ô¤Î¥¨¥é¡¼Ãͤ϶èÊ̤µ¤ì¤ë¤Ù¤­¤Ç¤¢¤ë¡£)
399 .TP
400 .B EOVERFLOW
401 »ØÄꤵ¤ì¤¿¥Ç¡¼¥¿·¿¤Ë³ÊǼ¤¹¤ë¤Ë¤ÏÃͤ¬Â礭²á¤®¤ë (POSIX.1)
402 .TP
403 .B EPERM
404 Áàºî¤¬µö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤ (POSIX.1)
405 .TP
406 .B EPFNOSUPPORT
407 ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¥×¥í¥È¥³¥ë¥Õ¥¡¥ß¥ê¡¼¤Ç¤¢¤ë
408 .TP
409 .B EPIPE
410 ¥Ñ¥¤¥×¤¬²õ¤ì¤Æ¤¤¤ë (POSIX.1)
411 .TP
412 .B EPROTO
413 ¥×¥í¥È¥³¥ë¡¦¥¨¥é¡¼ (POSIX.1)
414 .TP
415 .B EPROTONOSUPPORT
416 ¥×¥í¥È¥³¥ë¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤ (POSIX.1)
417 .TP
418 .B EPROTOTYPE
419 ¥½¥±¥Ã¥È¤Ë»ØÄê¤Ç¤­¤Ê¤¤¥×¥í¥È¥³¥ë¡¦¥¿¥¤¥×¤Ç¤¢¤ë (POSIX.1)
420 .TP
421 .B ERANGE
422 ·ë²Ì¤¬Â礭²á¤®¤ë (POSIX.1, C99)
423 .TP
424 .B EREMCHG
425 ¥ê¥â¡¼¥È¥¢¥É¥ì¥¹¤¬ÊѤï¤Ã¤¿
426 .TP
427 .B EREMOTE
428 ¥ª¥Ö¥¸¥§¥¯¥È¤¬¥ê¥â¡¼¥È¤Ë¤¢¤ë
429 .TP
430 .B EREMOTEIO
431 ¥ê¥â¡¼¥È I/O ¥¨¥é¡¼
432 .TP
433 .B ERESTART
434 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬ÃæÃǤµ¤ìºÆ¥¹¥¿¡¼¥È¤¬É¬ÍפǤ¢¤ë
435 .TP
436 .B EROFS
437 Æɤ߽Ф·ÀìÍѤΥե¡¥¤¥ë¥·¥¹¥Æ¥à¤Ç¤¢¤ë (POSIX.1)
438 .TP
439 .B ESHUTDOWN
440 ÄÌ¿®Áê¼ê¤¬¥·¥ã¥Ã¥È¥À¥¦¥ó¤µ¤ì¤ÆÁ÷¿®¤Ç¤­¤Ê¤¤
441 .TP
442 .B ESPIPE
443 ̵¸ú¤Ê¥·¡¼¥¯ (POSIX.1)
444 .TP
445 .B ESOCKTNOSUPPORT
446 ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¥½¥±¥Ã¥È¼ïÊ̤Ǥ¢¤ë
447 .TP
448 .B ESRCH
449 ¤½¤Î¤è¤¦¤Ê¥×¥í¥»¥¹¤Ï̵¤¤ (POSIX.1)
450 .\" ESRMNT is defined but appears not to be used
451 .TP
452 .B ESTALE
453 ¥Õ¥¡¥¤¥ë¥Ï¥ó¥É¥ë¤¬¸Å¤¤¾õÂ֤ˤʤäƤ¤¤ë (POSIX.1)
454 .sp
455 NFS ¤ä¾¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Çµ¯¤³¤ê¤¦¤ë¡£
456 .TP
457 .B ESTRPIPE
458 ¥¹¥È¥ê¡¼¥à¡¦¥Ñ¥¤¥×¡¦¥¨¥é¡¼
459 .TP
460 .B ETIME
461 »þ´Ö¤¬·Ð²á¤·¤¿
462 (POSIX.1 (XSI STREAMS option))
463 .sp
464 (POSIX.1 ¤Ç¤Ï "STREAM
465 .BR ioctl (2)
466 timeout" ¤È½ñ¤«¤ì¤Æ¤¤¤ë)
467 .TP
468 .B ETIMEDOUT
469 Áàºî¤¬¥¿¥¤¥à¥¢¥¦¥È¤·¤¿ (POSIX.1)
470 .\" ETOOMANYREFS is defined, but appears not to be used.
471 .TP
472 .B ETXTBSY
473 ¥Æ¥­¥¹¥È¥Õ¥¡¥¤¥ë¤¬»ÈÍÑÃæ¤Ç¤¢¤ë (POSIX.1)
474 .TP
475 .B EUCLEAN
476 Structure needs cleaning
477 .TP
478 .B EUNATCH
479 ¥×¥í¥È¥³¥ë¤Î¥É¥é¥¤¥Ð¤¬ÉÕÍ¿ (attach) ¤µ¤ì¤Æ¤¤¤Ê¤¤
480 .TP
481 .B EUSERS
482 ¥æ¡¼¥¶¿ô¤¬Â¿²á¤®¤ë
483 .TP
484 .B EWOULDBLOCK
485 Áàºî¤¬¥Ö¥í¥Ã¥¯¤µ¤ì¤ë¸«¹þ¤ß¤Ç¤¢¤ë
486 .RB ( EAGAIN
487 ¤ÈƱ¤¸ÃͤǤâ¤è¤¤) (POSIX.1)
488 .TP
489 .B EXDEV
490 ÉÔŬÀڤʥê¥ó¥¯ (POSIX.1)
491 .TP
492 .B EXFULL
493 ÊÑ´¹¥Æ¡¼¥Ö¥ë¤¬°ìÇդǤ¢¤ë
494 .SH Ãí°Õ
495 °Ê²¼¤Ï¤è¤¯¤ä¤ë´Ö°ã¤¤¤Ç¤¢¤ë¡£
496 .in +4n
497 .nf
498
499 if (somecall() == \-1) {
500     printf("somecall() failed\en");
501     if (errno == ...) { ... }
502 }
503
504 .fi
505 .in
506 ¤³¤Î¤è¤¦¤Ë¤¹¤ë¤È¡¢»²¾È¤·¤Æ¤¤¤ë»þÅÀ¤Ç¤Ï
507 .I errno
508 ¤Ï¤â¤Ï¤ä
509 .IR somecall ()
510 ¤«¤éÊÖ¤µ¤ì¤¿ÃͤòÊÝ»ý¤·¤Æ¤¤¤ë¤È¤Ï¸Â¤é¤Ê¤¤
511 .RB ( printf (3)
512 ¤Ë¤è¤êÊѹ¹¤µ¤ì¤Æ¤¤¤ë¤«¤â¤·¤ì¤Ê¤¤)¡£
513 ¥é¥¤¥Ö¥é¥ê¥³¡¼¥ë¤ò¤Þ¤¿¤¤¤Ç
514 .I errno
515 ¤ÎÃͤòÊݸ¤·¤¿¤¤¾ì¹ç¤Ï¡¢°Ê²¼¤Î¤è¤¦¤ËÊݸ¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤:
516 .in +4n
517 .nf
518
519 if (somecall() == \-1) {
520     int errsv = errno;
521     printf("somecall() failed\en");
522     if (errsv == ...) { ... }
523 }
524 .fi
525 .in
526 .PP
527 ÀΤΠC ¤Ç¤Ï¡¢
528 .I <errno.h>
529 ¤ò¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯
530 .I errno
531 ¤ò¼êÆ°¤Ç
532 .RI ( "extern int errno"
533 ¤Î¤è¤¦¤Ë) ÄêµÁ¤¹¤ë¤Î¤¬°ìÈÌŪ¤Ç¤¢¤Ã¤¿¡£
534 .BR "¤³¤Î¤è¤¦¤Ê¤³¤È¤Ï¤·¤Ê¤¤¤³¤È" "¡£"
535 ¤³¤¦¤¹¤ë¤È¡¢ºÇ¶á¤Î¥Ð¡¼¥¸¥ç¥ó¤Î C ¥é¥¤¥Ö¥é¥ê¤Ç¤ÏÀµ¤·¤¯Æ°ºî¤·¤Ê¤¤¤À¤í¤¦¡£
536 ¤·¤«¤·¡¢(Èó¾ï¤Ë) ¸Å¤¤ UNIX ¥·¥¹¥Æ¥à¤Ç¤Ï¡¢
537 .I <errno.h>
538 ¤¬¤Ê¤¯¡¢Àë¸À¤¬É¬Íפʤ³¤È¤¬¤¢¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
539 .BR err (3),
540 .BR error (3),
541 .BR perror (3),
542 .BR strerror (3)