1 | /* This file is generated from errno.texi by errlist.awk. */ |
2 | |
3 | #include <errno.h> |
4 | #include <libintl.h> |
5 | |
6 | #ifndef ERR_REMAP |
7 | # define ERR_REMAP(n) n |
8 | #endif |
9 | |
10 | #if !defined EMIT_ERR_MAX && !defined ERRLIST_NO_COMPAT |
11 | # include <errlist-compat.h> |
12 | #endif |
13 | #ifdef ERR_MAX |
14 | # define ERRLIST_SIZE ERR_MAX + 1 |
15 | #else |
16 | # define ERR_MAX 0 |
17 | # define ERRLIST_SIZE |
18 | #endif |
19 | const char *const _sys_errlist_internal[ERRLIST_SIZE] = |
20 | { |
21 | [0] = N_("Success" ), |
22 | #ifdef EPERM |
23 | /* |
24 | TRANS Only the owner of the file (or other resource) |
25 | TRANS or processes with special privileges can perform the operation. */ |
26 | [ERR_REMAP (EPERM)] = N_("Operation not permitted" ), |
27 | # if EPERM > ERR_MAX |
28 | # undef ERR_MAX |
29 | # define ERR_MAX EPERM |
30 | # endif |
31 | #endif |
32 | #ifdef ENOENT |
33 | /* |
34 | TRANS This is a ``file doesn't exist'' error |
35 | TRANS for ordinary files that are referenced in contexts where they are |
36 | TRANS expected to already exist. */ |
37 | [ERR_REMAP (ENOENT)] = N_("No such file or directory" ), |
38 | # if ENOENT > ERR_MAX |
39 | # undef ERR_MAX |
40 | # define ERR_MAX ENOENT |
41 | # endif |
42 | #endif |
43 | #ifdef ESRCH |
44 | /* |
45 | TRANS No process matches the specified process ID. */ |
46 | [ERR_REMAP (ESRCH)] = N_("No such process" ), |
47 | # if ESRCH > ERR_MAX |
48 | # undef ERR_MAX |
49 | # define ERR_MAX ESRCH |
50 | # endif |
51 | #endif |
52 | #ifdef EINTR |
53 | /* |
54 | TRANS An asynchronous signal occurred and prevented |
55 | TRANS completion of the call. When this happens, you should try the call |
56 | TRANS again. |
57 | TRANS |
58 | TRANS You can choose to have functions resume after a signal that is handled, |
59 | TRANS rather than failing with @code{EINTR}; see @ref{Interrupted |
60 | TRANS Primitives}. */ |
61 | [ERR_REMAP (EINTR)] = N_("Interrupted system call" ), |
62 | # if EINTR > ERR_MAX |
63 | # undef ERR_MAX |
64 | # define ERR_MAX EINTR |
65 | # endif |
66 | #endif |
67 | #ifdef EIO |
68 | /* |
69 | TRANS Usually used for physical read or write errors. */ |
70 | [ERR_REMAP (EIO)] = N_("Input/output error" ), |
71 | # if EIO > ERR_MAX |
72 | # undef ERR_MAX |
73 | # define ERR_MAX EIO |
74 | # endif |
75 | #endif |
76 | #ifdef ENXIO |
77 | /* |
78 | TRANS The system tried to use the device |
79 | TRANS represented by a file you specified, and it couldn't find the device. |
80 | TRANS This can mean that the device file was installed incorrectly, or that |
81 | TRANS the physical device is missing or not correctly attached to the |
82 | TRANS computer. */ |
83 | [ERR_REMAP (ENXIO)] = N_("No such device or address" ), |
84 | # if ENXIO > ERR_MAX |
85 | # undef ERR_MAX |
86 | # define ERR_MAX ENXIO |
87 | # endif |
88 | #endif |
89 | #ifdef E2BIG |
90 | /* |
91 | TRANS Used when the arguments passed to a new program |
92 | TRANS being executed with one of the @code{exec} functions (@pxref{Executing a |
93 | TRANS File}) occupy too much memory space. This condition never arises on |
94 | TRANS @gnuhurdsystems{}. */ |
95 | [ERR_REMAP (E2BIG)] = N_("Argument list too long" ), |
96 | # if E2BIG > ERR_MAX |
97 | # undef ERR_MAX |
98 | # define ERR_MAX E2BIG |
99 | # endif |
100 | #endif |
101 | #ifdef ENOEXEC |
102 | /* |
103 | TRANS Invalid executable file format. This condition is detected by the |
104 | TRANS @code{exec} functions; see @ref{Executing a File}. */ |
105 | [ERR_REMAP (ENOEXEC)] = N_("Exec format error" ), |
106 | # if ENOEXEC > ERR_MAX |
107 | # undef ERR_MAX |
108 | # define ERR_MAX ENOEXEC |
109 | # endif |
110 | #endif |
111 | #ifdef EBADF |
112 | /* |
113 | TRANS For example, I/O on a descriptor that has been |
114 | TRANS closed or reading from a descriptor open only for writing (or vice |
115 | TRANS versa). */ |
116 | [ERR_REMAP (EBADF)] = N_("Bad file descriptor" ), |
117 | # if EBADF > ERR_MAX |
118 | # undef ERR_MAX |
119 | # define ERR_MAX EBADF |
120 | # endif |
121 | #endif |
122 | #ifdef ECHILD |
123 | /* |
124 | TRANS This error happens on operations that are |
125 | TRANS supposed to manipulate child processes, when there aren't any processes |
126 | TRANS to manipulate. */ |
127 | [ERR_REMAP (ECHILD)] = N_("No child processes" ), |
128 | # if ECHILD > ERR_MAX |
129 | # undef ERR_MAX |
130 | # define ERR_MAX ECHILD |
131 | # endif |
132 | #endif |
133 | #ifdef EDEADLK |
134 | /* |
135 | TRANS Allocating a system resource would have resulted in a |
136 | TRANS deadlock situation. The system does not guarantee that it will notice |
137 | TRANS all such situations. This error means you got lucky and the system |
138 | TRANS noticed; it might just hang. @xref{File Locks}, for an example. */ |
139 | [ERR_REMAP (EDEADLK)] = N_("Resource deadlock avoided" ), |
140 | # if EDEADLK > ERR_MAX |
141 | # undef ERR_MAX |
142 | # define ERR_MAX EDEADLK |
143 | # endif |
144 | #endif |
145 | #ifdef ENOMEM |
146 | /* |
147 | TRANS The system cannot allocate more virtual memory |
148 | TRANS because its capacity is full. */ |
149 | [ERR_REMAP (ENOMEM)] = N_("Cannot allocate memory" ), |
150 | # if ENOMEM > ERR_MAX |
151 | # undef ERR_MAX |
152 | # define ERR_MAX ENOMEM |
153 | # endif |
154 | #endif |
155 | #ifdef EACCES |
156 | /* |
157 | TRANS The file permissions do not allow the attempted operation. */ |
158 | [ERR_REMAP (EACCES)] = N_("Permission denied" ), |
159 | # if EACCES > ERR_MAX |
160 | # undef ERR_MAX |
161 | # define ERR_MAX EACCES |
162 | # endif |
163 | #endif |
164 | #ifdef EFAULT |
165 | /* |
166 | TRANS An invalid pointer was detected. |
167 | TRANS On @gnuhurdsystems{}, this error never happens; you get a signal instead. */ |
168 | [ERR_REMAP (EFAULT)] = N_("Bad address" ), |
169 | # if EFAULT > ERR_MAX |
170 | # undef ERR_MAX |
171 | # define ERR_MAX EFAULT |
172 | # endif |
173 | #endif |
174 | #ifdef ENOTBLK |
175 | /* |
176 | TRANS A file that isn't a block special file was given in a situation that |
177 | TRANS requires one. For example, trying to mount an ordinary file as a file |
178 | TRANS system in Unix gives this error. */ |
179 | [ERR_REMAP (ENOTBLK)] = N_("Block device required" ), |
180 | # if ENOTBLK > ERR_MAX |
181 | # undef ERR_MAX |
182 | # define ERR_MAX ENOTBLK |
183 | # endif |
184 | #endif |
185 | #ifdef EBUSY |
186 | /* |
187 | TRANS A system resource that can't be shared is already in use. |
188 | TRANS For example, if you try to delete a file that is the root of a currently |
189 | TRANS mounted filesystem, you get this error. */ |
190 | [ERR_REMAP (EBUSY)] = N_("Device or resource busy" ), |
191 | # if EBUSY > ERR_MAX |
192 | # undef ERR_MAX |
193 | # define ERR_MAX EBUSY |
194 | # endif |
195 | #endif |
196 | #ifdef EEXIST |
197 | /* |
198 | TRANS An existing file was specified in a context where it only |
199 | TRANS makes sense to specify a new file. */ |
200 | [ERR_REMAP (EEXIST)] = N_("File exists" ), |
201 | # if EEXIST > ERR_MAX |
202 | # undef ERR_MAX |
203 | # define ERR_MAX EEXIST |
204 | # endif |
205 | #endif |
206 | #ifdef EXDEV |
207 | /* |
208 | TRANS An attempt to make an improper link across file systems was detected. |
209 | TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but |
210 | TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). */ |
211 | [ERR_REMAP (EXDEV)] = N_("Invalid cross-device link" ), |
212 | # if EXDEV > ERR_MAX |
213 | # undef ERR_MAX |
214 | # define ERR_MAX EXDEV |
215 | # endif |
216 | #endif |
217 | #ifdef ENODEV |
218 | /* |
219 | TRANS The wrong type of device was given to a function that expects a |
220 | TRANS particular sort of device. */ |
221 | [ERR_REMAP (ENODEV)] = N_("No such device" ), |
222 | # if ENODEV > ERR_MAX |
223 | # undef ERR_MAX |
224 | # define ERR_MAX ENODEV |
225 | # endif |
226 | #endif |
227 | #ifdef ENOTDIR |
228 | /* |
229 | TRANS A file that isn't a directory was specified when a directory is required. */ |
230 | [ERR_REMAP (ENOTDIR)] = N_("Not a directory" ), |
231 | # if ENOTDIR > ERR_MAX |
232 | # undef ERR_MAX |
233 | # define ERR_MAX ENOTDIR |
234 | # endif |
235 | #endif |
236 | #ifdef EISDIR |
237 | /* |
238 | TRANS You cannot open a directory for writing, |
239 | TRANS or create or remove hard links to it. */ |
240 | [ERR_REMAP (EISDIR)] = N_("Is a directory" ), |
241 | # if EISDIR > ERR_MAX |
242 | # undef ERR_MAX |
243 | # define ERR_MAX EISDIR |
244 | # endif |
245 | #endif |
246 | #ifdef EINVAL |
247 | /* |
248 | TRANS This is used to indicate various kinds of problems |
249 | TRANS with passing the wrong argument to a library function. */ |
250 | [ERR_REMAP (EINVAL)] = N_("Invalid argument" ), |
251 | # if EINVAL > ERR_MAX |
252 | # undef ERR_MAX |
253 | # define ERR_MAX EINVAL |
254 | # endif |
255 | #endif |
256 | #ifdef EMFILE |
257 | /* |
258 | TRANS The current process has too many files open and can't open any more. |
259 | TRANS Duplicate descriptors do count toward this limit. |
260 | TRANS |
261 | TRANS In BSD and GNU, the number of open files is controlled by a resource |
262 | TRANS limit that can usually be increased. If you get this error, you might |
263 | TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; |
264 | TRANS @pxref{Limits on Resources}. */ |
265 | [ERR_REMAP (EMFILE)] = N_("Too many open files" ), |
266 | # if EMFILE > ERR_MAX |
267 | # undef ERR_MAX |
268 | # define ERR_MAX EMFILE |
269 | # endif |
270 | #endif |
271 | #ifdef ENFILE |
272 | /* |
273 | TRANS There are too many distinct file openings in the entire system. Note |
274 | TRANS that any number of linked channels count as just one file opening; see |
275 | TRANS @ref{Linked Channels}. This error never occurs on @gnuhurdsystems{}. */ |
276 | [ERR_REMAP (ENFILE)] = N_("Too many open files in system" ), |
277 | # if ENFILE > ERR_MAX |
278 | # undef ERR_MAX |
279 | # define ERR_MAX ENFILE |
280 | # endif |
281 | #endif |
282 | #ifdef ENOTTY |
283 | /* |
284 | TRANS Inappropriate I/O control operation, such as trying to set terminal |
285 | TRANS modes on an ordinary file. */ |
286 | [ERR_REMAP (ENOTTY)] = N_("Inappropriate ioctl for device" ), |
287 | # if ENOTTY > ERR_MAX |
288 | # undef ERR_MAX |
289 | # define ERR_MAX ENOTTY |
290 | # endif |
291 | #endif |
292 | #ifdef ETXTBSY |
293 | /* |
294 | TRANS An attempt to execute a file that is currently open for writing, or |
295 | TRANS write to a file that is currently being executed. Often using a |
296 | TRANS debugger to run a program is considered having it open for writing and |
297 | TRANS will cause this error. (The name stands for ``text file busy''.) This |
298 | TRANS is not an error on @gnuhurdsystems{}; the text is copied as necessary. */ |
299 | [ERR_REMAP (ETXTBSY)] = N_("Text file busy" ), |
300 | # if ETXTBSY > ERR_MAX |
301 | # undef ERR_MAX |
302 | # define ERR_MAX ETXTBSY |
303 | # endif |
304 | #endif |
305 | #ifdef EFBIG |
306 | /* |
307 | TRANS The size of a file would be larger than allowed by the system. */ |
308 | [ERR_REMAP (EFBIG)] = N_("File too large" ), |
309 | # if EFBIG > ERR_MAX |
310 | # undef ERR_MAX |
311 | # define ERR_MAX EFBIG |
312 | # endif |
313 | #endif |
314 | #ifdef ENOSPC |
315 | /* |
316 | TRANS Write operation on a file failed because the |
317 | TRANS disk is full. */ |
318 | [ERR_REMAP (ENOSPC)] = N_("No space left on device" ), |
319 | # if ENOSPC > ERR_MAX |
320 | # undef ERR_MAX |
321 | # define ERR_MAX ENOSPC |
322 | # endif |
323 | #endif |
324 | #ifdef ESPIPE |
325 | /* |
326 | TRANS Invalid seek operation (such as on a pipe). */ |
327 | [ERR_REMAP (ESPIPE)] = N_("Illegal seek" ), |
328 | # if ESPIPE > ERR_MAX |
329 | # undef ERR_MAX |
330 | # define ERR_MAX ESPIPE |
331 | # endif |
332 | #endif |
333 | #ifdef EROFS |
334 | /* |
335 | TRANS An attempt was made to modify something on a read-only file system. */ |
336 | [ERR_REMAP (EROFS)] = N_("Read-only file system" ), |
337 | # if EROFS > ERR_MAX |
338 | # undef ERR_MAX |
339 | # define ERR_MAX EROFS |
340 | # endif |
341 | #endif |
342 | #ifdef EMLINK |
343 | /* |
344 | TRANS The link count of a single file would become too large. |
345 | TRANS @code{rename} can cause this error if the file being renamed already has |
346 | TRANS as many links as it can take (@pxref{Renaming Files}). */ |
347 | [ERR_REMAP (EMLINK)] = N_("Too many links" ), |
348 | # if EMLINK > ERR_MAX |
349 | # undef ERR_MAX |
350 | # define ERR_MAX EMLINK |
351 | # endif |
352 | #endif |
353 | #ifdef EPIPE |
354 | /* |
355 | TRANS There is no process reading from the other end of a pipe. |
356 | TRANS Every library function that returns this error code also generates a |
357 | TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled |
358 | TRANS or blocked. Thus, your program will never actually see @code{EPIPE} |
359 | TRANS unless it has handled or blocked @code{SIGPIPE}. */ |
360 | [ERR_REMAP (EPIPE)] = N_("Broken pipe" ), |
361 | # if EPIPE > ERR_MAX |
362 | # undef ERR_MAX |
363 | # define ERR_MAX EPIPE |
364 | # endif |
365 | #endif |
366 | #ifdef EDOM |
367 | /* |
368 | TRANS Used by mathematical functions when an argument value does |
369 | TRANS not fall into the domain over which the function is defined. */ |
370 | [ERR_REMAP (EDOM)] = N_("Numerical argument out of domain" ), |
371 | # if EDOM > ERR_MAX |
372 | # undef ERR_MAX |
373 | # define ERR_MAX EDOM |
374 | # endif |
375 | #endif |
376 | #ifdef ERANGE |
377 | /* |
378 | TRANS Used by mathematical functions when the result value is |
379 | TRANS not representable because of overflow or underflow. */ |
380 | [ERR_REMAP (ERANGE)] = N_("Numerical result out of range" ), |
381 | # if ERANGE > ERR_MAX |
382 | # undef ERR_MAX |
383 | # define ERR_MAX ERANGE |
384 | # endif |
385 | #endif |
386 | #ifdef EAGAIN |
387 | /* |
388 | TRANS The call might work if you try again |
389 | TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN}; |
390 | TRANS they are always the same in @theglibc{}. |
391 | TRANS |
392 | TRANS This error can happen in a few different situations: |
393 | TRANS |
394 | TRANS @itemize @bullet |
395 | TRANS @item |
396 | TRANS An operation that would block was attempted on an object that has |
397 | TRANS non-blocking mode selected. Trying the same operation again will block |
398 | TRANS until some external condition makes it possible to read, write, or |
399 | TRANS connect (whatever the operation). You can use @code{select} to find out |
400 | TRANS when the operation will be possible; @pxref{Waiting for I/O}. |
401 | TRANS |
402 | TRANS @strong{Portability Note:} In many older Unix systems, this condition |
403 | TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code |
404 | TRANS different from @code{EAGAIN}. To make your program portable, you should |
405 | TRANS check for both codes and treat them the same. |
406 | TRANS |
407 | TRANS @item |
408 | TRANS A temporary resource shortage made an operation impossible. @code{fork} |
409 | TRANS can return this error. It indicates that the shortage is expected to |
410 | TRANS pass, so your program can try the call again later and it may succeed. |
411 | TRANS It is probably a good idea to delay for a few seconds before trying it |
412 | TRANS again, to allow time for other processes to release scarce resources. |
413 | TRANS Such shortages are usually fairly serious and affect the whole system, |
414 | TRANS so usually an interactive program should report the error to the user |
415 | TRANS and return to its command loop. |
416 | TRANS @end itemize */ |
417 | [ERR_REMAP (EAGAIN)] = N_("Resource temporarily unavailable" ), |
418 | # if EAGAIN > ERR_MAX |
419 | # undef ERR_MAX |
420 | # define ERR_MAX EAGAIN |
421 | # endif |
422 | #endif |
423 | #if defined (EWOULDBLOCK) && EWOULDBLOCK != EAGAIN |
424 | /* |
425 | TRANS In @theglibc{}, this is another name for @code{EAGAIN} (above). |
426 | TRANS The values are always the same, on every operating system. |
427 | TRANS |
428 | TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a |
429 | TRANS separate error code. */ |
430 | [ERR_REMAP (EWOULDBLOCK)] = N_("Operation would block" ), |
431 | # if EWOULDBLOCK > ERR_MAX |
432 | # undef ERR_MAX |
433 | # define ERR_MAX EWOULDBLOCK |
434 | # endif |
435 | #endif |
436 | #ifdef EINPROGRESS |
437 | /* |
438 | TRANS An operation that cannot complete immediately was initiated on an object |
439 | TRANS that has non-blocking mode selected. Some functions that must always |
440 | TRANS block (such as @code{connect}; @pxref{Connecting}) never return |
441 | TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that |
442 | TRANS the operation has begun and will take some time. Attempts to manipulate |
443 | TRANS the object before the call completes return @code{EALREADY}. You can |
444 | TRANS use the @code{select} function to find out when the pending operation |
445 | TRANS has completed; @pxref{Waiting for I/O}. */ |
446 | [ERR_REMAP (EINPROGRESS)] = N_("Operation now in progress" ), |
447 | # if EINPROGRESS > ERR_MAX |
448 | # undef ERR_MAX |
449 | # define ERR_MAX EINPROGRESS |
450 | # endif |
451 | #endif |
452 | #ifdef EALREADY |
453 | /* |
454 | TRANS An operation is already in progress on an object that has non-blocking |
455 | TRANS mode selected. */ |
456 | [ERR_REMAP (EALREADY)] = N_("Operation already in progress" ), |
457 | # if EALREADY > ERR_MAX |
458 | # undef ERR_MAX |
459 | # define ERR_MAX EALREADY |
460 | # endif |
461 | #endif |
462 | #ifdef ENOTSOCK |
463 | /* |
464 | TRANS A file that isn't a socket was specified when a socket is required. */ |
465 | [ERR_REMAP (ENOTSOCK)] = N_("Socket operation on non-socket" ), |
466 | # if ENOTSOCK > ERR_MAX |
467 | # undef ERR_MAX |
468 | # define ERR_MAX ENOTSOCK |
469 | # endif |
470 | #endif |
471 | #ifdef EMSGSIZE |
472 | /* |
473 | TRANS The size of a message sent on a socket was larger than the supported |
474 | TRANS maximum size. */ |
475 | [ERR_REMAP (EMSGSIZE)] = N_("Message too long" ), |
476 | # if EMSGSIZE > ERR_MAX |
477 | # undef ERR_MAX |
478 | # define ERR_MAX EMSGSIZE |
479 | # endif |
480 | #endif |
481 | #ifdef EPROTOTYPE |
482 | /* |
483 | TRANS The socket type does not support the requested communications protocol. */ |
484 | [ERR_REMAP (EPROTOTYPE)] = N_("Protocol wrong type for socket" ), |
485 | # if EPROTOTYPE > ERR_MAX |
486 | # undef ERR_MAX |
487 | # define ERR_MAX EPROTOTYPE |
488 | # endif |
489 | #endif |
490 | #ifdef ENOPROTOOPT |
491 | /* |
492 | TRANS You specified a socket option that doesn't make sense for the |
493 | TRANS particular protocol being used by the socket. @xref{Socket Options}. */ |
494 | [ERR_REMAP (ENOPROTOOPT)] = N_("Protocol not available" ), |
495 | # if ENOPROTOOPT > ERR_MAX |
496 | # undef ERR_MAX |
497 | # define ERR_MAX ENOPROTOOPT |
498 | # endif |
499 | #endif |
500 | #ifdef EPROTONOSUPPORT |
501 | /* |
502 | TRANS The socket domain does not support the requested communications protocol |
503 | TRANS (perhaps because the requested protocol is completely invalid). |
504 | TRANS @xref{Creating a Socket}. */ |
505 | [ERR_REMAP (EPROTONOSUPPORT)] = N_("Protocol not supported" ), |
506 | # if EPROTONOSUPPORT > ERR_MAX |
507 | # undef ERR_MAX |
508 | # define ERR_MAX EPROTONOSUPPORT |
509 | # endif |
510 | #endif |
511 | #ifdef ESOCKTNOSUPPORT |
512 | /* |
513 | TRANS The socket type is not supported. */ |
514 | [ERR_REMAP (ESOCKTNOSUPPORT)] = N_("Socket type not supported" ), |
515 | # if ESOCKTNOSUPPORT > ERR_MAX |
516 | # undef ERR_MAX |
517 | # define ERR_MAX ESOCKTNOSUPPORT |
518 | # endif |
519 | #endif |
520 | #ifdef EOPNOTSUPP |
521 | /* |
522 | TRANS The operation you requested is not supported. Some socket functions |
523 | TRANS don't make sense for all types of sockets, and others may not be |
524 | TRANS implemented for all communications protocols. On @gnuhurdsystems{}, this |
525 | TRANS error can happen for many calls when the object does not support the |
526 | TRANS particular operation; it is a generic indication that the server knows |
527 | TRANS nothing to do for that call. */ |
528 | [ERR_REMAP (EOPNOTSUPP)] = N_("Operation not supported" ), |
529 | # if EOPNOTSUPP > ERR_MAX |
530 | # undef ERR_MAX |
531 | # define ERR_MAX EOPNOTSUPP |
532 | # endif |
533 | #endif |
534 | #ifdef EPFNOSUPPORT |
535 | /* |
536 | TRANS The socket communications protocol family you requested is not supported. */ |
537 | [ERR_REMAP (EPFNOSUPPORT)] = N_("Protocol family not supported" ), |
538 | # if EPFNOSUPPORT > ERR_MAX |
539 | # undef ERR_MAX |
540 | # define ERR_MAX EPFNOSUPPORT |
541 | # endif |
542 | #endif |
543 | #ifdef EAFNOSUPPORT |
544 | /* |
545 | TRANS The address family specified for a socket is not supported; it is |
546 | TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. */ |
547 | [ERR_REMAP (EAFNOSUPPORT)] = N_("Address family not supported by protocol" ), |
548 | # if EAFNOSUPPORT > ERR_MAX |
549 | # undef ERR_MAX |
550 | # define ERR_MAX EAFNOSUPPORT |
551 | # endif |
552 | #endif |
553 | #ifdef EADDRINUSE |
554 | /* |
555 | TRANS The requested socket address is already in use. @xref{Socket Addresses}. */ |
556 | [ERR_REMAP (EADDRINUSE)] = N_("Address already in use" ), |
557 | # if EADDRINUSE > ERR_MAX |
558 | # undef ERR_MAX |
559 | # define ERR_MAX EADDRINUSE |
560 | # endif |
561 | #endif |
562 | #ifdef EADDRNOTAVAIL |
563 | /* |
564 | TRANS The requested socket address is not available; for example, you tried |
565 | TRANS to give a socket a name that doesn't match the local host name. |
566 | TRANS @xref{Socket Addresses}. */ |
567 | [ERR_REMAP (EADDRNOTAVAIL)] = N_("Cannot assign requested address" ), |
568 | # if EADDRNOTAVAIL > ERR_MAX |
569 | # undef ERR_MAX |
570 | # define ERR_MAX EADDRNOTAVAIL |
571 | # endif |
572 | #endif |
573 | #ifdef ENETDOWN |
574 | /* |
575 | TRANS A socket operation failed because the network was down. */ |
576 | [ERR_REMAP (ENETDOWN)] = N_("Network is down" ), |
577 | # if ENETDOWN > ERR_MAX |
578 | # undef ERR_MAX |
579 | # define ERR_MAX ENETDOWN |
580 | # endif |
581 | #endif |
582 | #ifdef ENETUNREACH |
583 | /* |
584 | TRANS A socket operation failed because the subnet containing the remote host |
585 | TRANS was unreachable. */ |
586 | [ERR_REMAP (ENETUNREACH)] = N_("Network is unreachable" ), |
587 | # if ENETUNREACH > ERR_MAX |
588 | # undef ERR_MAX |
589 | # define ERR_MAX ENETUNREACH |
590 | # endif |
591 | #endif |
592 | #ifdef ENETRESET |
593 | /* |
594 | TRANS A network connection was reset because the remote host crashed. */ |
595 | [ERR_REMAP (ENETRESET)] = N_("Network dropped connection on reset" ), |
596 | # if ENETRESET > ERR_MAX |
597 | # undef ERR_MAX |
598 | # define ERR_MAX ENETRESET |
599 | # endif |
600 | #endif |
601 | #ifdef ECONNABORTED |
602 | /* |
603 | TRANS A network connection was aborted locally. */ |
604 | [ERR_REMAP (ECONNABORTED)] = N_("Software caused connection abort" ), |
605 | # if ECONNABORTED > ERR_MAX |
606 | # undef ERR_MAX |
607 | # define ERR_MAX ECONNABORTED |
608 | # endif |
609 | #endif |
610 | #ifdef ECONNRESET |
611 | /* |
612 | TRANS A network connection was closed for reasons outside the control of the |
613 | TRANS local host, such as by the remote machine rebooting or an unrecoverable |
614 | TRANS protocol violation. */ |
615 | [ERR_REMAP (ECONNRESET)] = N_("Connection reset by peer" ), |
616 | # if ECONNRESET > ERR_MAX |
617 | # undef ERR_MAX |
618 | # define ERR_MAX ECONNRESET |
619 | # endif |
620 | #endif |
621 | #ifdef ENOBUFS |
622 | /* |
623 | TRANS The kernel's buffers for I/O operations are all in use. In GNU, this |
624 | TRANS error is always synonymous with @code{ENOMEM}; you may get one or the |
625 | TRANS other from network operations. */ |
626 | [ERR_REMAP (ENOBUFS)] = N_("No buffer space available" ), |
627 | # if ENOBUFS > ERR_MAX |
628 | # undef ERR_MAX |
629 | # define ERR_MAX ENOBUFS |
630 | # endif |
631 | #endif |
632 | #ifdef EISCONN |
633 | /* |
634 | TRANS You tried to connect a socket that is already connected. |
635 | TRANS @xref{Connecting}. */ |
636 | [ERR_REMAP (EISCONN)] = N_("Transport endpoint is already connected" ), |
637 | # if EISCONN > ERR_MAX |
638 | # undef ERR_MAX |
639 | # define ERR_MAX EISCONN |
640 | # endif |
641 | #endif |
642 | #ifdef ENOTCONN |
643 | /* |
644 | TRANS The socket is not connected to anything. You get this error when you |
645 | TRANS try to transmit data over a socket, without first specifying a |
646 | TRANS destination for the data. For a connectionless socket (for datagram |
647 | TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. */ |
648 | [ERR_REMAP (ENOTCONN)] = N_("Transport endpoint is not connected" ), |
649 | # if ENOTCONN > ERR_MAX |
650 | # undef ERR_MAX |
651 | # define ERR_MAX ENOTCONN |
652 | # endif |
653 | #endif |
654 | #ifdef EDESTADDRREQ |
655 | /* |
656 | TRANS No default destination address was set for the socket. You get this |
657 | TRANS error when you try to transmit data over a connectionless socket, |
658 | TRANS without first specifying a destination for the data with @code{connect}. */ |
659 | [ERR_REMAP (EDESTADDRREQ)] = N_("Destination address required" ), |
660 | # if EDESTADDRREQ > ERR_MAX |
661 | # undef ERR_MAX |
662 | # define ERR_MAX EDESTADDRREQ |
663 | # endif |
664 | #endif |
665 | #ifdef ESHUTDOWN |
666 | /* |
667 | TRANS The socket has already been shut down. */ |
668 | [ERR_REMAP (ESHUTDOWN)] = N_("Cannot send after transport endpoint shutdown" ), |
669 | # if ESHUTDOWN > ERR_MAX |
670 | # undef ERR_MAX |
671 | # define ERR_MAX ESHUTDOWN |
672 | # endif |
673 | #endif |
674 | #ifdef ETOOMANYREFS |
675 | /* */ |
676 | [ERR_REMAP (ETOOMANYREFS)] = N_("Too many references: cannot splice" ), |
677 | # if ETOOMANYREFS > ERR_MAX |
678 | # undef ERR_MAX |
679 | # define ERR_MAX ETOOMANYREFS |
680 | # endif |
681 | #endif |
682 | #ifdef ETIMEDOUT |
683 | /* |
684 | TRANS A socket operation with a specified timeout received no response during |
685 | TRANS the timeout period. */ |
686 | [ERR_REMAP (ETIMEDOUT)] = N_("Connection timed out" ), |
687 | # if ETIMEDOUT > ERR_MAX |
688 | # undef ERR_MAX |
689 | # define ERR_MAX ETIMEDOUT |
690 | # endif |
691 | #endif |
692 | #ifdef ECONNREFUSED |
693 | /* |
694 | TRANS A remote host refused to allow the network connection (typically because |
695 | TRANS it is not running the requested service). */ |
696 | [ERR_REMAP (ECONNREFUSED)] = N_("Connection refused" ), |
697 | # if ECONNREFUSED > ERR_MAX |
698 | # undef ERR_MAX |
699 | # define ERR_MAX ECONNREFUSED |
700 | # endif |
701 | #endif |
702 | #ifdef ELOOP |
703 | /* |
704 | TRANS Too many levels of symbolic links were encountered in looking up a file name. |
705 | TRANS This often indicates a cycle of symbolic links. */ |
706 | [ERR_REMAP (ELOOP)] = N_("Too many levels of symbolic links" ), |
707 | # if ELOOP > ERR_MAX |
708 | # undef ERR_MAX |
709 | # define ERR_MAX ELOOP |
710 | # endif |
711 | #endif |
712 | #ifdef ENAMETOOLONG |
713 | /* |
714 | TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for |
715 | TRANS Files}) or host name too long (in @code{gethostname} or |
716 | TRANS @code{sethostname}; @pxref{Host Identification}). */ |
717 | [ERR_REMAP (ENAMETOOLONG)] = N_("File name too long" ), |
718 | # if ENAMETOOLONG > ERR_MAX |
719 | # undef ERR_MAX |
720 | # define ERR_MAX ENAMETOOLONG |
721 | # endif |
722 | #endif |
723 | #ifdef EHOSTDOWN |
724 | /* |
725 | TRANS The remote host for a requested network connection is down. */ |
726 | [ERR_REMAP (EHOSTDOWN)] = N_("Host is down" ), |
727 | # if EHOSTDOWN > ERR_MAX |
728 | # undef ERR_MAX |
729 | # define ERR_MAX EHOSTDOWN |
730 | # endif |
731 | #endif |
732 | #ifdef EHOSTUNREACH |
733 | /* |
734 | TRANS The remote host for a requested network connection is not reachable. */ |
735 | [ERR_REMAP (EHOSTUNREACH)] = N_("No route to host" ), |
736 | # if EHOSTUNREACH > ERR_MAX |
737 | # undef ERR_MAX |
738 | # define ERR_MAX EHOSTUNREACH |
739 | # endif |
740 | #endif |
741 | #ifdef ENOTEMPTY |
742 | /* |
743 | TRANS Directory not empty, where an empty directory was expected. Typically, |
744 | TRANS this error occurs when you are trying to delete a directory. */ |
745 | [ERR_REMAP (ENOTEMPTY)] = N_("Directory not empty" ), |
746 | # if ENOTEMPTY > ERR_MAX |
747 | # undef ERR_MAX |
748 | # define ERR_MAX ENOTEMPTY |
749 | # endif |
750 | #endif |
751 | #ifdef EPROCLIM |
752 | /* |
753 | TRANS This means that the per-user limit on new process would be exceeded by |
754 | TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on |
755 | TRANS the @code{RLIMIT_NPROC} limit. */ |
756 | [ERR_REMAP (EPROCLIM)] = N_("Too many processes" ), |
757 | # if EPROCLIM > ERR_MAX |
758 | # undef ERR_MAX |
759 | # define ERR_MAX EPROCLIM |
760 | # endif |
761 | #endif |
762 | #ifdef EUSERS |
763 | /* |
764 | TRANS The file quota system is confused because there are too many users. |
765 | TRANS @c This can probably happen in a GNU system when using NFS. */ |
766 | [ERR_REMAP (EUSERS)] = N_("Too many users" ), |
767 | # if EUSERS > ERR_MAX |
768 | # undef ERR_MAX |
769 | # define ERR_MAX EUSERS |
770 | # endif |
771 | #endif |
772 | #ifdef EDQUOT |
773 | /* |
774 | TRANS The user's disk quota was exceeded. */ |
775 | [ERR_REMAP (EDQUOT)] = N_("Disk quota exceeded" ), |
776 | # if EDQUOT > ERR_MAX |
777 | # undef ERR_MAX |
778 | # define ERR_MAX EDQUOT |
779 | # endif |
780 | #endif |
781 | #ifdef ESTALE |
782 | /* |
783 | TRANS This indicates an internal confusion in the |
784 | TRANS file system which is due to file system rearrangements on the server host |
785 | TRANS for NFS file systems or corruption in other file systems. |
786 | TRANS Repairing this condition usually requires unmounting, possibly repairing |
787 | TRANS and remounting the file system. */ |
788 | [ERR_REMAP (ESTALE)] = N_("Stale file handle" ), |
789 | # if ESTALE > ERR_MAX |
790 | # undef ERR_MAX |
791 | # define ERR_MAX ESTALE |
792 | # endif |
793 | #endif |
794 | #ifdef EREMOTE |
795 | /* |
796 | TRANS An attempt was made to NFS-mount a remote file system with a file name that |
797 | TRANS already specifies an NFS-mounted file. |
798 | TRANS (This is an error on some operating systems, but we expect it to work |
799 | TRANS properly on @gnuhurdsystems{}, making this error code impossible.) */ |
800 | [ERR_REMAP (EREMOTE)] = N_("Object is remote" ), |
801 | # if EREMOTE > ERR_MAX |
802 | # undef ERR_MAX |
803 | # define ERR_MAX EREMOTE |
804 | # endif |
805 | #endif |
806 | #ifdef EBADRPC |
807 | /* */ |
808 | [ERR_REMAP (EBADRPC)] = N_("RPC struct is bad" ), |
809 | # if EBADRPC > ERR_MAX |
810 | # undef ERR_MAX |
811 | # define ERR_MAX EBADRPC |
812 | # endif |
813 | #endif |
814 | #ifdef ERPCMISMATCH |
815 | /* */ |
816 | [ERR_REMAP (ERPCMISMATCH)] = N_("RPC version wrong" ), |
817 | # if ERPCMISMATCH > ERR_MAX |
818 | # undef ERR_MAX |
819 | # define ERR_MAX ERPCMISMATCH |
820 | # endif |
821 | #endif |
822 | #ifdef EPROGUNAVAIL |
823 | /* */ |
824 | [ERR_REMAP (EPROGUNAVAIL)] = N_("RPC program not available" ), |
825 | # if EPROGUNAVAIL > ERR_MAX |
826 | # undef ERR_MAX |
827 | # define ERR_MAX EPROGUNAVAIL |
828 | # endif |
829 | #endif |
830 | #ifdef EPROGMISMATCH |
831 | /* */ |
832 | [ERR_REMAP (EPROGMISMATCH)] = N_("RPC program version wrong" ), |
833 | # if EPROGMISMATCH > ERR_MAX |
834 | # undef ERR_MAX |
835 | # define ERR_MAX EPROGMISMATCH |
836 | # endif |
837 | #endif |
838 | #ifdef EPROCUNAVAIL |
839 | /* */ |
840 | [ERR_REMAP (EPROCUNAVAIL)] = N_("RPC bad procedure for program" ), |
841 | # if EPROCUNAVAIL > ERR_MAX |
842 | # undef ERR_MAX |
843 | # define ERR_MAX EPROCUNAVAIL |
844 | # endif |
845 | #endif |
846 | #ifdef ENOLCK |
847 | /* |
848 | TRANS This is used by the file locking facilities; see |
849 | TRANS @ref{File Locks}. This error is never generated by @gnuhurdsystems{}, but |
850 | TRANS it can result from an operation to an NFS server running another |
851 | TRANS operating system. */ |
852 | [ERR_REMAP (ENOLCK)] = N_("No locks available" ), |
853 | # if ENOLCK > ERR_MAX |
854 | # undef ERR_MAX |
855 | # define ERR_MAX ENOLCK |
856 | # endif |
857 | #endif |
858 | #ifdef EFTYPE |
859 | /* |
860 | TRANS The file was the wrong type for the |
861 | TRANS operation, or a data file had the wrong format. |
862 | TRANS |
863 | TRANS On some systems @code{chmod} returns this error if you try to set the |
864 | TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. */ |
865 | [ERR_REMAP (EFTYPE)] = N_("Inappropriate file type or format" ), |
866 | # if EFTYPE > ERR_MAX |
867 | # undef ERR_MAX |
868 | # define ERR_MAX EFTYPE |
869 | # endif |
870 | #endif |
871 | #ifdef EAUTH |
872 | /* */ |
873 | [ERR_REMAP (EAUTH)] = N_("Authentication error" ), |
874 | # if EAUTH > ERR_MAX |
875 | # undef ERR_MAX |
876 | # define ERR_MAX EAUTH |
877 | # endif |
878 | #endif |
879 | #ifdef ENEEDAUTH |
880 | /* */ |
881 | [ERR_REMAP (ENEEDAUTH)] = N_("Need authenticator" ), |
882 | # if ENEEDAUTH > ERR_MAX |
883 | # undef ERR_MAX |
884 | # define ERR_MAX ENEEDAUTH |
885 | # endif |
886 | #endif |
887 | #ifdef ENOSYS |
888 | /* |
889 | TRANS This indicates that the function called is |
890 | TRANS not implemented at all, either in the C library itself or in the |
891 | TRANS operating system. When you get this error, you can be sure that this |
892 | TRANS particular function will always fail with @code{ENOSYS} unless you |
893 | TRANS install a new version of the C library or the operating system. */ |
894 | [ERR_REMAP (ENOSYS)] = N_("Function not implemented" ), |
895 | # if ENOSYS > ERR_MAX |
896 | # undef ERR_MAX |
897 | # define ERR_MAX ENOSYS |
898 | # endif |
899 | #endif |
900 | #if defined (ENOTSUP) && ENOTSUP != EOPNOTSUPP |
901 | /* |
902 | TRANS A function returns this error when certain parameter |
903 | TRANS values are valid, but the functionality they request is not available. |
904 | TRANS This can mean that the function does not implement a particular command |
905 | TRANS or option value or flag bit at all. For functions that operate on some |
906 | TRANS object given in a parameter, such as a file descriptor or a port, it |
907 | TRANS might instead mean that only @emph{that specific object} (file |
908 | TRANS descriptor, port, etc.) is unable to support the other parameters given; |
909 | TRANS different file descriptors might support different ranges of parameter |
910 | TRANS values. |
911 | TRANS |
912 | TRANS If the entire function is not available at all in the implementation, |
913 | TRANS it returns @code{ENOSYS} instead. */ |
914 | [ERR_REMAP (ENOTSUP)] = N_("Not supported" ), |
915 | # if ENOTSUP > ERR_MAX |
916 | # undef ERR_MAX |
917 | # define ERR_MAX ENOTSUP |
918 | # endif |
919 | #endif |
920 | #ifdef EILSEQ |
921 | /* |
922 | TRANS While decoding a multibyte character the function came along an invalid |
923 | TRANS or an incomplete sequence of bytes or the given wide character is invalid. */ |
924 | [ERR_REMAP (EILSEQ)] = N_("Invalid or incomplete multibyte or wide character" ), |
925 | # if EILSEQ > ERR_MAX |
926 | # undef ERR_MAX |
927 | # define ERR_MAX EILSEQ |
928 | # endif |
929 | #endif |
930 | #ifdef EBACKGROUND |
931 | /* |
932 | TRANS On @gnuhurdsystems{}, servers supporting the @code{term} protocol return |
933 | TRANS this error for certain operations when the caller is not in the |
934 | TRANS foreground process group of the terminal. Users do not usually see this |
935 | TRANS error because functions such as @code{read} and @code{write} translate |
936 | TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, |
937 | TRANS for information on process groups and these signals. */ |
938 | [ERR_REMAP (EBACKGROUND)] = N_("Inappropriate operation for background process" ), |
939 | # if EBACKGROUND > ERR_MAX |
940 | # undef ERR_MAX |
941 | # define ERR_MAX EBACKGROUND |
942 | # endif |
943 | #endif |
944 | #ifdef EDIED |
945 | /* |
946 | TRANS On @gnuhurdsystems{}, opening a file returns this error when the file is |
947 | TRANS translated by a program and the translator program dies while starting |
948 | TRANS up, before it has connected to the file. */ |
949 | [ERR_REMAP (EDIED)] = N_("Translator died" ), |
950 | # if EDIED > ERR_MAX |
951 | # undef ERR_MAX |
952 | # define ERR_MAX EDIED |
953 | # endif |
954 | #endif |
955 | #ifdef ED |
956 | /* |
957 | TRANS The experienced user will know what is wrong. |
958 | TRANS @c This error code is a joke. Its perror text is part of the joke. |
959 | TRANS @c Don't change it. */ |
960 | [ERR_REMAP (ED)] = N_("?" ), |
961 | # if ED > ERR_MAX |
962 | # undef ERR_MAX |
963 | # define ERR_MAX ED |
964 | # endif |
965 | #endif |
966 | #ifdef EGREGIOUS |
967 | /* |
968 | TRANS You did @strong{what}? */ |
969 | [ERR_REMAP (EGREGIOUS)] = N_("You really blew it this time" ), |
970 | # if EGREGIOUS > ERR_MAX |
971 | # undef ERR_MAX |
972 | # define ERR_MAX EGREGIOUS |
973 | # endif |
974 | #endif |
975 | #ifdef EIEIO |
976 | /* |
977 | TRANS Go home and have a glass of warm, dairy-fresh milk. */ |
978 | [ERR_REMAP (EIEIO)] = N_("Computer bought the farm" ), |
979 | # if EIEIO > ERR_MAX |
980 | # undef ERR_MAX |
981 | # define ERR_MAX EIEIO |
982 | # endif |
983 | #endif |
984 | #ifdef EGRATUITOUS |
985 | /* |
986 | TRANS This error code has no purpose. */ |
987 | [ERR_REMAP (EGRATUITOUS)] = N_("Gratuitous error" ), |
988 | # if EGRATUITOUS > ERR_MAX |
989 | # undef ERR_MAX |
990 | # define ERR_MAX EGRATUITOUS |
991 | # endif |
992 | #endif |
993 | #ifdef EBADMSG |
994 | /* */ |
995 | [ERR_REMAP (EBADMSG)] = N_("Bad message" ), |
996 | # if EBADMSG > ERR_MAX |
997 | # undef ERR_MAX |
998 | # define ERR_MAX EBADMSG |
999 | # endif |
1000 | #endif |
1001 | #ifdef EIDRM |
1002 | /* */ |
1003 | [ERR_REMAP (EIDRM)] = N_("Identifier removed" ), |
1004 | # if EIDRM > ERR_MAX |
1005 | # undef ERR_MAX |
1006 | # define ERR_MAX EIDRM |
1007 | # endif |
1008 | #endif |
1009 | #ifdef EMULTIHOP |
1010 | /* */ |
1011 | [ERR_REMAP (EMULTIHOP)] = N_("Multihop attempted" ), |
1012 | # if EMULTIHOP > ERR_MAX |
1013 | # undef ERR_MAX |
1014 | # define ERR_MAX EMULTIHOP |
1015 | # endif |
1016 | #endif |
1017 | #ifdef ENODATA |
1018 | /* */ |
1019 | [ERR_REMAP (ENODATA)] = N_("No data available" ), |
1020 | # if ENODATA > ERR_MAX |
1021 | # undef ERR_MAX |
1022 | # define ERR_MAX ENODATA |
1023 | # endif |
1024 | #endif |
1025 | #ifdef ENOLINK |
1026 | /* */ |
1027 | [ERR_REMAP (ENOLINK)] = N_("Link has been severed" ), |
1028 | # if ENOLINK > ERR_MAX |
1029 | # undef ERR_MAX |
1030 | # define ERR_MAX ENOLINK |
1031 | # endif |
1032 | #endif |
1033 | #ifdef ENOMSG |
1034 | /* */ |
1035 | [ERR_REMAP (ENOMSG)] = N_("No message of desired type" ), |
1036 | # if ENOMSG > ERR_MAX |
1037 | # undef ERR_MAX |
1038 | # define ERR_MAX ENOMSG |
1039 | # endif |
1040 | #endif |
1041 | #ifdef ENOSR |
1042 | /* */ |
1043 | [ERR_REMAP (ENOSR)] = N_("Out of streams resources" ), |
1044 | # if ENOSR > ERR_MAX |
1045 | # undef ERR_MAX |
1046 | # define ERR_MAX ENOSR |
1047 | # endif |
1048 | #endif |
1049 | #ifdef ENOSTR |
1050 | /* */ |
1051 | [ERR_REMAP (ENOSTR)] = N_("Device not a stream" ), |
1052 | # if ENOSTR > ERR_MAX |
1053 | # undef ERR_MAX |
1054 | # define ERR_MAX ENOSTR |
1055 | # endif |
1056 | #endif |
1057 | #ifdef EOVERFLOW |
1058 | /* */ |
1059 | [ERR_REMAP (EOVERFLOW)] = N_("Value too large for defined data type" ), |
1060 | # if EOVERFLOW > ERR_MAX |
1061 | # undef ERR_MAX |
1062 | # define ERR_MAX EOVERFLOW |
1063 | # endif |
1064 | #endif |
1065 | #ifdef EPROTO |
1066 | /* */ |
1067 | [ERR_REMAP (EPROTO)] = N_("Protocol error" ), |
1068 | # if EPROTO > ERR_MAX |
1069 | # undef ERR_MAX |
1070 | # define ERR_MAX EPROTO |
1071 | # endif |
1072 | #endif |
1073 | #ifdef ETIME |
1074 | /* */ |
1075 | [ERR_REMAP (ETIME)] = N_("Timer expired" ), |
1076 | # if ETIME > ERR_MAX |
1077 | # undef ERR_MAX |
1078 | # define ERR_MAX ETIME |
1079 | # endif |
1080 | #endif |
1081 | #ifdef ECANCELED |
1082 | /* |
1083 | TRANS An asynchronous operation was canceled before it |
1084 | TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, |
1085 | TRANS the normal result is for the operations affected to complete with this |
1086 | TRANS error; @pxref{Cancel AIO Operations}. */ |
1087 | [ERR_REMAP (ECANCELED)] = N_("Operation canceled" ), |
1088 | # if ECANCELED > ERR_MAX |
1089 | # undef ERR_MAX |
1090 | # define ERR_MAX ECANCELED |
1091 | # endif |
1092 | #endif |
1093 | #ifdef ERESTART |
1094 | /* */ |
1095 | [ERR_REMAP (ERESTART)] = N_("Interrupted system call should be restarted" ), |
1096 | # if ERESTART > ERR_MAX |
1097 | # undef ERR_MAX |
1098 | # define ERR_MAX ERESTART |
1099 | # endif |
1100 | #endif |
1101 | #ifdef ECHRNG |
1102 | /* */ |
1103 | [ERR_REMAP (ECHRNG)] = N_("Channel number out of range" ), |
1104 | # if ECHRNG > ERR_MAX |
1105 | # undef ERR_MAX |
1106 | # define ERR_MAX ECHRNG |
1107 | # endif |
1108 | #endif |
1109 | #ifdef EL2NSYNC |
1110 | /* */ |
1111 | [ERR_REMAP (EL2NSYNC)] = N_("Level 2 not synchronized" ), |
1112 | # if EL2NSYNC > ERR_MAX |
1113 | # undef ERR_MAX |
1114 | # define ERR_MAX EL2NSYNC |
1115 | # endif |
1116 | #endif |
1117 | #ifdef EL3HLT |
1118 | /* */ |
1119 | [ERR_REMAP (EL3HLT)] = N_("Level 3 halted" ), |
1120 | # if EL3HLT > ERR_MAX |
1121 | # undef ERR_MAX |
1122 | # define ERR_MAX EL3HLT |
1123 | # endif |
1124 | #endif |
1125 | #ifdef EL3RST |
1126 | /* */ |
1127 | [ERR_REMAP (EL3RST)] = N_("Level 3 reset" ), |
1128 | # if EL3RST > ERR_MAX |
1129 | # undef ERR_MAX |
1130 | # define ERR_MAX EL3RST |
1131 | # endif |
1132 | #endif |
1133 | #ifdef ELNRNG |
1134 | /* */ |
1135 | [ERR_REMAP (ELNRNG)] = N_("Link number out of range" ), |
1136 | # if ELNRNG > ERR_MAX |
1137 | # undef ERR_MAX |
1138 | # define ERR_MAX ELNRNG |
1139 | # endif |
1140 | #endif |
1141 | #ifdef EUNATCH |
1142 | /* */ |
1143 | [ERR_REMAP (EUNATCH)] = N_("Protocol driver not attached" ), |
1144 | # if EUNATCH > ERR_MAX |
1145 | # undef ERR_MAX |
1146 | # define ERR_MAX EUNATCH |
1147 | # endif |
1148 | #endif |
1149 | #ifdef ENOCSI |
1150 | /* */ |
1151 | [ERR_REMAP (ENOCSI)] = N_("No CSI structure available" ), |
1152 | # if ENOCSI > ERR_MAX |
1153 | # undef ERR_MAX |
1154 | # define ERR_MAX ENOCSI |
1155 | # endif |
1156 | #endif |
1157 | #ifdef EL2HLT |
1158 | /* */ |
1159 | [ERR_REMAP (EL2HLT)] = N_("Level 2 halted" ), |
1160 | # if EL2HLT > ERR_MAX |
1161 | # undef ERR_MAX |
1162 | # define ERR_MAX EL2HLT |
1163 | # endif |
1164 | #endif |
1165 | #ifdef EBADE |
1166 | /* */ |
1167 | [ERR_REMAP (EBADE)] = N_("Invalid exchange" ), |
1168 | # if EBADE > ERR_MAX |
1169 | # undef ERR_MAX |
1170 | # define ERR_MAX EBADE |
1171 | # endif |
1172 | #endif |
1173 | #ifdef EBADR |
1174 | /* */ |
1175 | [ERR_REMAP (EBADR)] = N_("Invalid request descriptor" ), |
1176 | # if EBADR > ERR_MAX |
1177 | # undef ERR_MAX |
1178 | # define ERR_MAX EBADR |
1179 | # endif |
1180 | #endif |
1181 | #ifdef EXFULL |
1182 | /* */ |
1183 | [ERR_REMAP (EXFULL)] = N_("Exchange full" ), |
1184 | # if EXFULL > ERR_MAX |
1185 | # undef ERR_MAX |
1186 | # define ERR_MAX EXFULL |
1187 | # endif |
1188 | #endif |
1189 | #ifdef ENOANO |
1190 | /* */ |
1191 | [ERR_REMAP (ENOANO)] = N_("No anode" ), |
1192 | # if ENOANO > ERR_MAX |
1193 | # undef ERR_MAX |
1194 | # define ERR_MAX ENOANO |
1195 | # endif |
1196 | #endif |
1197 | #ifdef EBADRQC |
1198 | /* */ |
1199 | [ERR_REMAP (EBADRQC)] = N_("Invalid request code" ), |
1200 | # if EBADRQC > ERR_MAX |
1201 | # undef ERR_MAX |
1202 | # define ERR_MAX EBADRQC |
1203 | # endif |
1204 | #endif |
1205 | #ifdef EBADSLT |
1206 | /* */ |
1207 | [ERR_REMAP (EBADSLT)] = N_("Invalid slot" ), |
1208 | # if EBADSLT > ERR_MAX |
1209 | # undef ERR_MAX |
1210 | # define ERR_MAX EBADSLT |
1211 | # endif |
1212 | #endif |
1213 | #if defined (EDEADLOCK) && EDEADLOCK != EDEADLK |
1214 | /* */ |
1215 | [ERR_REMAP (EDEADLOCK)] = N_("File locking deadlock error" ), |
1216 | # if EDEADLOCK > ERR_MAX |
1217 | # undef ERR_MAX |
1218 | # define ERR_MAX EDEADLOCK |
1219 | # endif |
1220 | #endif |
1221 | #ifdef EBFONT |
1222 | /* */ |
1223 | [ERR_REMAP (EBFONT)] = N_("Bad font file format" ), |
1224 | # if EBFONT > ERR_MAX |
1225 | # undef ERR_MAX |
1226 | # define ERR_MAX EBFONT |
1227 | # endif |
1228 | #endif |
1229 | #ifdef ENONET |
1230 | /* */ |
1231 | [ERR_REMAP (ENONET)] = N_("Machine is not on the network" ), |
1232 | # if ENONET > ERR_MAX |
1233 | # undef ERR_MAX |
1234 | # define ERR_MAX ENONET |
1235 | # endif |
1236 | #endif |
1237 | #ifdef ENOPKG |
1238 | /* */ |
1239 | [ERR_REMAP (ENOPKG)] = N_("Package not installed" ), |
1240 | # if ENOPKG > ERR_MAX |
1241 | # undef ERR_MAX |
1242 | # define ERR_MAX ENOPKG |
1243 | # endif |
1244 | #endif |
1245 | #ifdef EADV |
1246 | /* */ |
1247 | [ERR_REMAP (EADV)] = N_("Advertise error" ), |
1248 | # if EADV > ERR_MAX |
1249 | # undef ERR_MAX |
1250 | # define ERR_MAX EADV |
1251 | # endif |
1252 | #endif |
1253 | #ifdef ESRMNT |
1254 | /* */ |
1255 | [ERR_REMAP (ESRMNT)] = N_("Srmount error" ), |
1256 | # if ESRMNT > ERR_MAX |
1257 | # undef ERR_MAX |
1258 | # define ERR_MAX ESRMNT |
1259 | # endif |
1260 | #endif |
1261 | #ifdef ECOMM |
1262 | /* */ |
1263 | [ERR_REMAP (ECOMM)] = N_("Communication error on send" ), |
1264 | # if ECOMM > ERR_MAX |
1265 | # undef ERR_MAX |
1266 | # define ERR_MAX ECOMM |
1267 | # endif |
1268 | #endif |
1269 | #ifdef EDOTDOT |
1270 | /* */ |
1271 | [ERR_REMAP (EDOTDOT)] = N_("RFS specific error" ), |
1272 | # if EDOTDOT > ERR_MAX |
1273 | # undef ERR_MAX |
1274 | # define ERR_MAX EDOTDOT |
1275 | # endif |
1276 | #endif |
1277 | #ifdef ENOTUNIQ |
1278 | /* */ |
1279 | [ERR_REMAP (ENOTUNIQ)] = N_("Name not unique on network" ), |
1280 | # if ENOTUNIQ > ERR_MAX |
1281 | # undef ERR_MAX |
1282 | # define ERR_MAX ENOTUNIQ |
1283 | # endif |
1284 | #endif |
1285 | #ifdef EBADFD |
1286 | /* */ |
1287 | [ERR_REMAP (EBADFD)] = N_("File descriptor in bad state" ), |
1288 | # if EBADFD > ERR_MAX |
1289 | # undef ERR_MAX |
1290 | # define ERR_MAX EBADFD |
1291 | # endif |
1292 | #endif |
1293 | #ifdef EREMCHG |
1294 | /* */ |
1295 | [ERR_REMAP (EREMCHG)] = N_("Remote address changed" ), |
1296 | # if EREMCHG > ERR_MAX |
1297 | # undef ERR_MAX |
1298 | # define ERR_MAX EREMCHG |
1299 | # endif |
1300 | #endif |
1301 | #ifdef ELIBACC |
1302 | /* */ |
1303 | [ERR_REMAP (ELIBACC)] = N_("Can not access a needed shared library" ), |
1304 | # if ELIBACC > ERR_MAX |
1305 | # undef ERR_MAX |
1306 | # define ERR_MAX ELIBACC |
1307 | # endif |
1308 | #endif |
1309 | #ifdef ELIBBAD |
1310 | /* */ |
1311 | [ERR_REMAP (ELIBBAD)] = N_("Accessing a corrupted shared library" ), |
1312 | # if ELIBBAD > ERR_MAX |
1313 | # undef ERR_MAX |
1314 | # define ERR_MAX ELIBBAD |
1315 | # endif |
1316 | #endif |
1317 | #ifdef ELIBSCN |
1318 | /* */ |
1319 | [ERR_REMAP (ELIBSCN)] = N_(".lib section in a.out corrupted" ), |
1320 | # if ELIBSCN > ERR_MAX |
1321 | # undef ERR_MAX |
1322 | # define ERR_MAX ELIBSCN |
1323 | # endif |
1324 | #endif |
1325 | #ifdef ELIBMAX |
1326 | /* */ |
1327 | [ERR_REMAP (ELIBMAX)] = N_("Attempting to link in too many shared libraries" ), |
1328 | # if ELIBMAX > ERR_MAX |
1329 | # undef ERR_MAX |
1330 | # define ERR_MAX ELIBMAX |
1331 | # endif |
1332 | #endif |
1333 | #ifdef ELIBEXEC |
1334 | /* */ |
1335 | [ERR_REMAP (ELIBEXEC)] = N_("Cannot exec a shared library directly" ), |
1336 | # if ELIBEXEC > ERR_MAX |
1337 | # undef ERR_MAX |
1338 | # define ERR_MAX ELIBEXEC |
1339 | # endif |
1340 | #endif |
1341 | #ifdef ESTRPIPE |
1342 | /* */ |
1343 | [ERR_REMAP (ESTRPIPE)] = N_("Streams pipe error" ), |
1344 | # if ESTRPIPE > ERR_MAX |
1345 | # undef ERR_MAX |
1346 | # define ERR_MAX ESTRPIPE |
1347 | # endif |
1348 | #endif |
1349 | #ifdef EUCLEAN |
1350 | /* */ |
1351 | [ERR_REMAP (EUCLEAN)] = N_("Structure needs cleaning" ), |
1352 | # if EUCLEAN > ERR_MAX |
1353 | # undef ERR_MAX |
1354 | # define ERR_MAX EUCLEAN |
1355 | # endif |
1356 | #endif |
1357 | #ifdef ENOTNAM |
1358 | /* */ |
1359 | [ERR_REMAP (ENOTNAM)] = N_("Not a XENIX named type file" ), |
1360 | # if ENOTNAM > ERR_MAX |
1361 | # undef ERR_MAX |
1362 | # define ERR_MAX ENOTNAM |
1363 | # endif |
1364 | #endif |
1365 | #ifdef ENAVAIL |
1366 | /* */ |
1367 | [ERR_REMAP (ENAVAIL)] = N_("No XENIX semaphores available" ), |
1368 | # if ENAVAIL > ERR_MAX |
1369 | # undef ERR_MAX |
1370 | # define ERR_MAX ENAVAIL |
1371 | # endif |
1372 | #endif |
1373 | #ifdef EISNAM |
1374 | /* */ |
1375 | [ERR_REMAP (EISNAM)] = N_("Is a named type file" ), |
1376 | # if EISNAM > ERR_MAX |
1377 | # undef ERR_MAX |
1378 | # define ERR_MAX EISNAM |
1379 | # endif |
1380 | #endif |
1381 | #ifdef EREMOTEIO |
1382 | /* */ |
1383 | [ERR_REMAP (EREMOTEIO)] = N_("Remote I/O error" ), |
1384 | # if EREMOTEIO > ERR_MAX |
1385 | # undef ERR_MAX |
1386 | # define ERR_MAX EREMOTEIO |
1387 | # endif |
1388 | #endif |
1389 | #ifdef ENOMEDIUM |
1390 | /* */ |
1391 | [ERR_REMAP (ENOMEDIUM)] = N_("No medium found" ), |
1392 | # if ENOMEDIUM > ERR_MAX |
1393 | # undef ERR_MAX |
1394 | # define ERR_MAX ENOMEDIUM |
1395 | # endif |
1396 | #endif |
1397 | #ifdef EMEDIUMTYPE |
1398 | /* */ |
1399 | [ERR_REMAP (EMEDIUMTYPE)] = N_("Wrong medium type" ), |
1400 | # if EMEDIUMTYPE > ERR_MAX |
1401 | # undef ERR_MAX |
1402 | # define ERR_MAX EMEDIUMTYPE |
1403 | # endif |
1404 | #endif |
1405 | #ifdef ENOKEY |
1406 | /* */ |
1407 | [ERR_REMAP (ENOKEY)] = N_("Required key not available" ), |
1408 | # if ENOKEY > ERR_MAX |
1409 | # undef ERR_MAX |
1410 | # define ERR_MAX ENOKEY |
1411 | # endif |
1412 | #endif |
1413 | #ifdef EKEYEXPIRED |
1414 | /* */ |
1415 | [ERR_REMAP (EKEYEXPIRED)] = N_("Key has expired" ), |
1416 | # if EKEYEXPIRED > ERR_MAX |
1417 | # undef ERR_MAX |
1418 | # define ERR_MAX EKEYEXPIRED |
1419 | # endif |
1420 | #endif |
1421 | #ifdef EKEYREVOKED |
1422 | /* */ |
1423 | [ERR_REMAP (EKEYREVOKED)] = N_("Key has been revoked" ), |
1424 | # if EKEYREVOKED > ERR_MAX |
1425 | # undef ERR_MAX |
1426 | # define ERR_MAX EKEYREVOKED |
1427 | # endif |
1428 | #endif |
1429 | #ifdef EKEYREJECTED |
1430 | /* */ |
1431 | [ERR_REMAP (EKEYREJECTED)] = N_("Key was rejected by service" ), |
1432 | # if EKEYREJECTED > ERR_MAX |
1433 | # undef ERR_MAX |
1434 | # define ERR_MAX EKEYREJECTED |
1435 | # endif |
1436 | #endif |
1437 | #ifdef EOWNERDEAD |
1438 | /* */ |
1439 | [ERR_REMAP (EOWNERDEAD)] = N_("Owner died" ), |
1440 | # if EOWNERDEAD > ERR_MAX |
1441 | # undef ERR_MAX |
1442 | # define ERR_MAX EOWNERDEAD |
1443 | # endif |
1444 | #endif |
1445 | #ifdef ENOTRECOVERABLE |
1446 | /* */ |
1447 | [ERR_REMAP (ENOTRECOVERABLE)] = N_("State not recoverable" ), |
1448 | # if ENOTRECOVERABLE > ERR_MAX |
1449 | # undef ERR_MAX |
1450 | # define ERR_MAX ENOTRECOVERABLE |
1451 | # endif |
1452 | #endif |
1453 | #ifdef ERFKILL |
1454 | /* */ |
1455 | [ERR_REMAP (ERFKILL)] = N_("Operation not possible due to RF-kill" ), |
1456 | # if ERFKILL > ERR_MAX |
1457 | # undef ERR_MAX |
1458 | # define ERR_MAX ERFKILL |
1459 | # endif |
1460 | #endif |
1461 | #ifdef EHWPOISON |
1462 | /* */ |
1463 | [ERR_REMAP (EHWPOISON)] = N_("Memory page has hardware error" ), |
1464 | # if EHWPOISON > ERR_MAX |
1465 | # undef ERR_MAX |
1466 | # define ERR_MAX EHWPOISON |
1467 | # endif |
1468 | #endif |
1469 | }; |
1470 | |
1471 | #define NERR \ |
1472 | (sizeof _sys_errlist_internal / sizeof _sys_errlist_internal [0]) |
1473 | const int _sys_nerr_internal = NERR; |
1474 | |
1475 | #if IS_IN (libc) && !defined ERRLIST_NO_COMPAT |
1476 | # include <errlist-compat.c> |
1477 | #endif |
1478 | |
1479 | #ifdef EMIT_ERR_MAX |
1480 | void dummy (void) |
1481 | { asm volatile (" @@@ %0 @@@ " : : "i" (ERR_REMAP (ERR_MAX))); } |
1482 | #endif |
1483 | |