1 /* This file is generated from errno.texi by errlist.awk. */
7 # define ERR_REMAP(n) n
10 #if !defined EMIT_ERR_MAX && !defined ERRLIST_NO_COMPAT
11 # include <errlist-compat.h>
14 # define ERRLIST_SIZE ERR_MAX + 1
19 const char *const _sys_errlist_internal
[ERRLIST_SIZE
] =
24 TRANS Operation not permitted; 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"),
29 # define ERR_MAX EPERM
34 TRANS No such file or directory. 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"),
40 # define ERR_MAX ENOENT
45 TRANS No process matches the specified process ID. */
46 [ERR_REMAP (ESRCH
)] = N_("No such process"),
49 # define ERR_MAX ESRCH
54 TRANS Interrupted function call; an asynchronous signal occurred and prevented
55 TRANS completion of the call. When this happens, you should try the call
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
61 [ERR_REMAP (EINTR
)] = N_("Interrupted system call"),
64 # define ERR_MAX EINTR
69 TRANS Input/output error; usually used for physical read or write errors. */
70 [ERR_REMAP (EIO
)] = N_("Input/output error"),
78 TRANS No such device or address. 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
83 [ERR_REMAP (ENXIO
)] = N_("No such device or address"),
86 # define ERR_MAX ENXIO
91 TRANS Argument list too long; 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"),
98 # define ERR_MAX E2BIG
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
108 # define ERR_MAX ENOEXEC
113 TRANS Bad file descriptor; for example, I/O on a descriptor that has been
114 TRANS closed or reading from a descriptor open only for writing (or vice
116 [ERR_REMAP (EBADF
)] = N_("Bad file descriptor"),
119 # define ERR_MAX EBADF
124 TRANS There are no child processes. 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
130 # define ERR_MAX ECHILD
135 TRANS Deadlock avoided; 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
142 # define ERR_MAX EDEADLK
147 TRANS No memory available. 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
152 # define ERR_MAX ENOMEM
157 TRANS Permission denied; the file permissions do not allow the attempted operation. */
158 [ERR_REMAP (EACCES
)] = N_("Permission denied"),
159 # if EACCES > ERR_MAX
161 # define ERR_MAX EACCES
166 TRANS Bad address; 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
171 # define ERR_MAX EFAULT
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
182 # define ERR_MAX ENOTBLK
187 TRANS Resource busy; 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"),
193 # define ERR_MAX EBUSY
198 TRANS File exists; 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
203 # define ERR_MAX EEXIST
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"),
214 # define ERR_MAX EXDEV
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
224 # define ERR_MAX ENODEV
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
233 # define ERR_MAX ENOTDIR
238 TRANS File is a directory; 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
243 # define ERR_MAX EISDIR
248 TRANS Invalid argument. 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
253 # define ERR_MAX EINVAL
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.
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
268 # define ERR_MAX EMFILE
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
279 # define ERR_MAX ENFILE
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
289 # define ERR_MAX ENOTTY
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
302 # define ERR_MAX ETXTBSY
307 TRANS File too big; the size of a file would be larger than allowed by the system. */
308 [ERR_REMAP (EFBIG
)] = N_("File too large"),
311 # define ERR_MAX EFBIG
316 TRANS No space left on device; 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
321 # define ERR_MAX ENOSPC
326 TRANS Invalid seek operation (such as on a pipe). */
327 [ERR_REMAP (ESPIPE
)] = N_("Illegal seek"),
328 # if ESPIPE > ERR_MAX
330 # define ERR_MAX ESPIPE
335 TRANS An attempt was made to modify something on a read-only file system. */
336 [ERR_REMAP (EROFS
)] = N_("Read-only file system"),
339 # define ERR_MAX EROFS
344 TRANS Too many links; 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
350 # define ERR_MAX EMLINK
355 TRANS Broken pipe; 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"),
363 # define ERR_MAX EPIPE
368 TRANS Domain error; 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"),
373 # define ERR_MAX EDOM
378 TRANS Range error; 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
383 # define ERR_MAX ERANGE
388 TRANS Resource temporarily unavailable; 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{}.
392 TRANS This error can happen in a few different situations:
394 TRANS @itemize @bullet
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}.
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.
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
420 # define ERR_MAX EAGAIN
423 #if defined (EWOULDBLOCK) && EWOULDBLOCK != EAGAIN
425 TRANS In @theglibc{}, this is another name for @code{EAGAIN} (above).
426 TRANS The values are always the same, on every operating system.
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
433 # define ERR_MAX EWOULDBLOCK
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
449 # define ERR_MAX EINPROGRESS
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
459 # define ERR_MAX EALREADY
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
468 # define ERR_MAX ENOTSOCK
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
478 # define ERR_MAX EMSGSIZE
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
487 # define ERR_MAX EPROTOTYPE
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
497 # define ERR_MAX ENOPROTOOPT
500 #ifdef EPROTONOSUPPORT
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
508 # define ERR_MAX EPROTONOSUPPORT
511 #ifdef ESOCKTNOSUPPORT
513 TRANS The socket type is not supported. */
514 [ERR_REMAP (ESOCKTNOSUPPORT
)] = N_("Socket type not supported"),
515 # if ESOCKTNOSUPPORT > ERR_MAX
517 # define ERR_MAX ESOCKTNOSUPPORT
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
531 # define ERR_MAX EOPNOTSUPP
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
540 # define ERR_MAX EPFNOSUPPORT
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
550 # define ERR_MAX EAFNOSUPPORT
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
559 # define ERR_MAX EADDRINUSE
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
570 # define ERR_MAX EADDRNOTAVAIL
575 TRANS A socket operation failed because the network was down. */
576 [ERR_REMAP (ENETDOWN
)] = N_("Network is down"),
577 # if ENETDOWN > ERR_MAX
579 # define ERR_MAX ENETDOWN
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
589 # define ERR_MAX ENETUNREACH
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
598 # define ERR_MAX ENETRESET
603 TRANS A network connection was aborted locally. */
604 [ERR_REMAP (ECONNABORTED
)] = N_("Software caused connection abort"),
605 # if ECONNABORTED > ERR_MAX
607 # define ERR_MAX ECONNABORTED
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
618 # define ERR_MAX ECONNRESET
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
629 # define ERR_MAX ENOBUFS
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
639 # define ERR_MAX EISCONN
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
651 # define ERR_MAX ENOTCONN
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
662 # define ERR_MAX EDESTADDRREQ
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
671 # define ERR_MAX ESHUTDOWN
677 [ERR_REMAP (ETOOMANYREFS
)] = N_("Too many references: cannot splice"),
678 # if ETOOMANYREFS > ERR_MAX
680 # define ERR_MAX ETOOMANYREFS
685 TRANS A socket operation with a specified timeout received no response during
686 TRANS the timeout period. */
687 [ERR_REMAP (ETIMEDOUT
)] = N_("Connection timed out"),
688 # if ETIMEDOUT > ERR_MAX
690 # define ERR_MAX ETIMEDOUT
695 TRANS A remote host refused to allow the network connection (typically because
696 TRANS it is not running the requested service). */
697 [ERR_REMAP (ECONNREFUSED
)] = N_("Connection refused"),
698 # if ECONNREFUSED > ERR_MAX
700 # define ERR_MAX ECONNREFUSED
705 TRANS Too many levels of symbolic links were encountered in looking up a file name.
706 TRANS This often indicates a cycle of symbolic links. */
707 [ERR_REMAP (ELOOP
)] = N_("Too many levels of symbolic links"),
710 # define ERR_MAX ELOOP
715 TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
716 TRANS Files}) or host name too long (in @code{gethostname} or
717 TRANS @code{sethostname}; @pxref{Host Identification}). */
718 [ERR_REMAP (ENAMETOOLONG
)] = N_("File name too long"),
719 # if ENAMETOOLONG > ERR_MAX
721 # define ERR_MAX ENAMETOOLONG
726 TRANS The remote host for a requested network connection is down. */
727 [ERR_REMAP (EHOSTDOWN
)] = N_("Host is down"),
728 # if EHOSTDOWN > ERR_MAX
730 # define ERR_MAX EHOSTDOWN
735 TRANS The remote host for a requested network connection is not reachable. */
736 [ERR_REMAP (EHOSTUNREACH
)] = N_("No route to host"),
737 # if EHOSTUNREACH > ERR_MAX
739 # define ERR_MAX EHOSTUNREACH
744 TRANS Directory not empty, where an empty directory was expected. Typically,
745 TRANS this error occurs when you are trying to delete a directory. */
746 [ERR_REMAP (ENOTEMPTY
)] = N_("Directory not empty"),
747 # if ENOTEMPTY > ERR_MAX
749 # define ERR_MAX ENOTEMPTY
754 TRANS This means that the per-user limit on new process would be exceeded by
755 TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
756 TRANS the @code{RLIMIT_NPROC} limit. */
757 [ERR_REMAP (EPROCLIM
)] = N_("Too many processes"),
758 # if EPROCLIM > ERR_MAX
760 # define ERR_MAX EPROCLIM
765 TRANS The file quota system is confused because there are too many users.
766 TRANS @c This can probably happen in a GNU system when using NFS. */
767 [ERR_REMAP (EUSERS
)] = N_("Too many users"),
768 # if EUSERS > ERR_MAX
770 # define ERR_MAX EUSERS
775 TRANS The user's disk quota was exceeded. */
776 [ERR_REMAP (EDQUOT
)] = N_("Disk quota exceeded"),
777 # if EDQUOT > ERR_MAX
779 # define ERR_MAX EDQUOT
784 TRANS Stale file handle. This indicates an internal confusion in the
785 TRANS file system which is due to file system rearrangements on the server host
786 TRANS for NFS file systems or corruption in other file systems.
787 TRANS Repairing this condition usually requires unmounting, possibly repairing
788 TRANS and remounting the file system. */
789 [ERR_REMAP (ESTALE
)] = N_("Stale file handle"),
790 # if ESTALE > ERR_MAX
792 # define ERR_MAX ESTALE
797 TRANS An attempt was made to NFS-mount a remote file system with a file name that
798 TRANS already specifies an NFS-mounted file.
799 TRANS (This is an error on some operating systems, but we expect it to work
800 TRANS properly on @gnuhurdsystems{}, making this error code impossible.) */
801 [ERR_REMAP (EREMOTE
)] = N_("Object is remote"),
802 # if EREMOTE > ERR_MAX
804 # define ERR_MAX EREMOTE
810 [ERR_REMAP (EBADRPC
)] = N_("RPC struct is bad"),
811 # if EBADRPC > ERR_MAX
813 # define ERR_MAX EBADRPC
819 [ERR_REMAP (ERPCMISMATCH
)] = N_("RPC version wrong"),
820 # if ERPCMISMATCH > ERR_MAX
822 # define ERR_MAX ERPCMISMATCH
828 [ERR_REMAP (EPROGUNAVAIL
)] = N_("RPC program not available"),
829 # if EPROGUNAVAIL > ERR_MAX
831 # define ERR_MAX EPROGUNAVAIL
837 [ERR_REMAP (EPROGMISMATCH
)] = N_("RPC program version wrong"),
838 # if EPROGMISMATCH > ERR_MAX
840 # define ERR_MAX EPROGMISMATCH
846 [ERR_REMAP (EPROCUNAVAIL
)] = N_("RPC bad procedure for program"),
847 # if EPROCUNAVAIL > ERR_MAX
849 # define ERR_MAX EPROCUNAVAIL
854 TRANS No locks available. This is used by the file locking facilities; see
855 TRANS @ref{File Locks}. This error is never generated by @gnuhurdsystems{}, but
856 TRANS it can result from an operation to an NFS server running another
857 TRANS operating system. */
858 [ERR_REMAP (ENOLCK
)] = N_("No locks available"),
859 # if ENOLCK > ERR_MAX
861 # define ERR_MAX ENOLCK
866 TRANS Inappropriate file type or format. The file was the wrong type for the
867 TRANS operation, or a data file had the wrong format.
869 TRANS On some systems @code{chmod} returns this error if you try to set the
870 TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. */
871 [ERR_REMAP (EFTYPE
)] = N_("Inappropriate file type or format"),
872 # if EFTYPE > ERR_MAX
874 # define ERR_MAX EFTYPE
880 [ERR_REMAP (EAUTH
)] = N_("Authentication error"),
883 # define ERR_MAX EAUTH
889 [ERR_REMAP (ENEEDAUTH
)] = N_("Need authenticator"),
890 # if ENEEDAUTH > ERR_MAX
892 # define ERR_MAX ENEEDAUTH
897 TRANS Function not implemented. This indicates that the function called is
898 TRANS not implemented at all, either in the C library itself or in the
899 TRANS operating system. When you get this error, you can be sure that this
900 TRANS particular function will always fail with @code{ENOSYS} unless you
901 TRANS install a new version of the C library or the operating system. */
902 [ERR_REMAP (ENOSYS
)] = N_("Function not implemented"),
903 # if ENOSYS > ERR_MAX
905 # define ERR_MAX ENOSYS
908 #if defined (ENOTSUP) && ENOTSUP != EOPNOTSUPP
910 TRANS Not supported. A function returns this error when certain parameter
911 TRANS values are valid, but the functionality they request is not available.
912 TRANS This can mean that the function does not implement a particular command
913 TRANS or option value or flag bit at all. For functions that operate on some
914 TRANS object given in a parameter, such as a file descriptor or a port, it
915 TRANS might instead mean that only @emph{that specific object} (file
916 TRANS descriptor, port, etc.) is unable to support the other parameters given;
917 TRANS different file descriptors might support different ranges of parameter
920 TRANS If the entire function is not available at all in the implementation,
921 TRANS it returns @code{ENOSYS} instead. */
922 [ERR_REMAP (ENOTSUP
)] = N_("Not supported"),
923 # if ENOTSUP > ERR_MAX
925 # define ERR_MAX ENOTSUP
930 TRANS While decoding a multibyte character the function came along an invalid
931 TRANS or an incomplete sequence of bytes or the given wide character is invalid. */
932 [ERR_REMAP (EILSEQ
)] = N_("Invalid or incomplete multibyte or wide character"),
933 # if EILSEQ > ERR_MAX
935 # define ERR_MAX EILSEQ
940 TRANS On @gnuhurdsystems{}, servers supporting the @code{term} protocol return
941 TRANS this error for certain operations when the caller is not in the
942 TRANS foreground process group of the terminal. Users do not usually see this
943 TRANS error because functions such as @code{read} and @code{write} translate
944 TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
945 TRANS for information on process groups and these signals. */
946 [ERR_REMAP (EBACKGROUND
)] = N_("Inappropriate operation for background process"),
947 # if EBACKGROUND > ERR_MAX
949 # define ERR_MAX EBACKGROUND
954 TRANS On @gnuhurdsystems{}, opening a file returns this error when the file is
955 TRANS translated by a program and the translator program dies while starting
956 TRANS up, before it has connected to the file. */
957 [ERR_REMAP (EDIED
)] = N_("Translator died"),
960 # define ERR_MAX EDIED
965 TRANS The experienced user will know what is wrong.
966 TRANS @c This error code is a joke. Its perror text is part of the joke.
967 TRANS @c Don't change it. */
968 [ERR_REMAP (ED
)] = N_("?"),
976 TRANS You did @strong{what}? */
977 [ERR_REMAP (EGREGIOUS
)] = N_("You really blew it this time"),
978 # if EGREGIOUS > ERR_MAX
980 # define ERR_MAX EGREGIOUS
985 TRANS Go home and have a glass of warm, dairy-fresh milk. */
986 [ERR_REMAP (EIEIO
)] = N_("Computer bought the farm"),
989 # define ERR_MAX EIEIO
994 TRANS This error code has no purpose. */
995 [ERR_REMAP (EGRATUITOUS
)] = N_("Gratuitous error"),
996 # if EGRATUITOUS > ERR_MAX
998 # define ERR_MAX EGRATUITOUS
1003 [ERR_REMAP (EBADMSG
)] = N_("Bad message"),
1004 # if EBADMSG > ERR_MAX
1006 # define ERR_MAX EBADMSG
1011 [ERR_REMAP (EIDRM
)] = N_("Identifier removed"),
1012 # if EIDRM > ERR_MAX
1014 # define ERR_MAX EIDRM
1019 [ERR_REMAP (EMULTIHOP
)] = N_("Multihop attempted"),
1020 # if EMULTIHOP > ERR_MAX
1022 # define ERR_MAX EMULTIHOP
1027 [ERR_REMAP (ENODATA
)] = N_("No data available"),
1028 # if ENODATA > ERR_MAX
1030 # define ERR_MAX ENODATA
1035 [ERR_REMAP (ENOLINK
)] = N_("Link has been severed"),
1036 # if ENOLINK > ERR_MAX
1038 # define ERR_MAX ENOLINK
1043 [ERR_REMAP (ENOMSG
)] = N_("No message of desired type"),
1044 # if ENOMSG > ERR_MAX
1046 # define ERR_MAX ENOMSG
1051 [ERR_REMAP (ENOSR
)] = N_("Out of streams resources"),
1052 # if ENOSR > ERR_MAX
1054 # define ERR_MAX ENOSR
1059 [ERR_REMAP (ENOSTR
)] = N_("Device not a stream"),
1060 # if ENOSTR > ERR_MAX
1062 # define ERR_MAX ENOSTR
1067 [ERR_REMAP (EOVERFLOW
)] = N_("Value too large for defined data type"),
1068 # if EOVERFLOW > ERR_MAX
1070 # define ERR_MAX EOVERFLOW
1075 [ERR_REMAP (EPROTO
)] = N_("Protocol error"),
1076 # if EPROTO > ERR_MAX
1078 # define ERR_MAX EPROTO
1083 [ERR_REMAP (ETIME
)] = N_("Timer expired"),
1084 # if ETIME > ERR_MAX
1086 # define ERR_MAX ETIME
1091 TRANS Operation canceled; an asynchronous operation was canceled before it
1092 TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel},
1093 TRANS the normal result is for the operations affected to complete with this
1094 TRANS error; @pxref{Cancel AIO Operations}. */
1095 [ERR_REMAP (ECANCELED
)] = N_("Operation canceled"),
1096 # if ECANCELED > ERR_MAX
1098 # define ERR_MAX ECANCELED
1103 [ERR_REMAP (ERESTART
)] = N_("Interrupted system call should be restarted"),
1104 # if ERESTART > ERR_MAX
1106 # define ERR_MAX ERESTART
1111 [ERR_REMAP (ECHRNG
)] = N_("Channel number out of range"),
1112 # if ECHRNG > ERR_MAX
1114 # define ERR_MAX ECHRNG
1119 [ERR_REMAP (EL2NSYNC
)] = N_("Level 2 not synchronized"),
1120 # if EL2NSYNC > ERR_MAX
1122 # define ERR_MAX EL2NSYNC
1127 [ERR_REMAP (EL3HLT
)] = N_("Level 3 halted"),
1128 # if EL3HLT > ERR_MAX
1130 # define ERR_MAX EL3HLT
1135 [ERR_REMAP (EL3RST
)] = N_("Level 3 reset"),
1136 # if EL3RST > ERR_MAX
1138 # define ERR_MAX EL3RST
1143 [ERR_REMAP (ELNRNG
)] = N_("Link number out of range"),
1144 # if ELNRNG > ERR_MAX
1146 # define ERR_MAX ELNRNG
1151 [ERR_REMAP (EUNATCH
)] = N_("Protocol driver not attached"),
1152 # if EUNATCH > ERR_MAX
1154 # define ERR_MAX EUNATCH
1159 [ERR_REMAP (ENOCSI
)] = N_("No CSI structure available"),
1160 # if ENOCSI > ERR_MAX
1162 # define ERR_MAX ENOCSI
1167 [ERR_REMAP (EL2HLT
)] = N_("Level 2 halted"),
1168 # if EL2HLT > ERR_MAX
1170 # define ERR_MAX EL2HLT
1175 [ERR_REMAP (EBADE
)] = N_("Invalid exchange"),
1176 # if EBADE > ERR_MAX
1178 # define ERR_MAX EBADE
1183 [ERR_REMAP (EBADR
)] = N_("Invalid request descriptor"),
1184 # if EBADR > ERR_MAX
1186 # define ERR_MAX EBADR
1191 [ERR_REMAP (EXFULL
)] = N_("Exchange full"),
1192 # if EXFULL > ERR_MAX
1194 # define ERR_MAX EXFULL
1199 [ERR_REMAP (ENOANO
)] = N_("No anode"),
1200 # if ENOANO > ERR_MAX
1202 # define ERR_MAX ENOANO
1207 [ERR_REMAP (EBADRQC
)] = N_("Invalid request code"),
1208 # if EBADRQC > ERR_MAX
1210 # define ERR_MAX EBADRQC
1215 [ERR_REMAP (EBADSLT
)] = N_("Invalid slot"),
1216 # if EBADSLT > ERR_MAX
1218 # define ERR_MAX EBADSLT
1221 #if defined (EDEADLOCK) && EDEADLOCK != EDEADLK
1223 [ERR_REMAP (EDEADLOCK
)] = N_("File locking deadlock error"),
1224 # if EDEADLOCK > ERR_MAX
1226 # define ERR_MAX EDEADLOCK
1231 [ERR_REMAP (EBFONT
)] = N_("Bad font file format"),
1232 # if EBFONT > ERR_MAX
1234 # define ERR_MAX EBFONT
1239 [ERR_REMAP (ENONET
)] = N_("Machine is not on the network"),
1240 # if ENONET > ERR_MAX
1242 # define ERR_MAX ENONET
1247 [ERR_REMAP (ENOPKG
)] = N_("Package not installed"),
1248 # if ENOPKG > ERR_MAX
1250 # define ERR_MAX ENOPKG
1255 [ERR_REMAP (EADV
)] = N_("Advertise error"),
1258 # define ERR_MAX EADV
1263 [ERR_REMAP (ESRMNT
)] = N_("Srmount error"),
1264 # if ESRMNT > ERR_MAX
1266 # define ERR_MAX ESRMNT
1271 [ERR_REMAP (ECOMM
)] = N_("Communication error on send"),
1272 # if ECOMM > ERR_MAX
1274 # define ERR_MAX ECOMM
1279 [ERR_REMAP (EDOTDOT
)] = N_("RFS specific error"),
1280 # if EDOTDOT > ERR_MAX
1282 # define ERR_MAX EDOTDOT
1287 [ERR_REMAP (ENOTUNIQ
)] = N_("Name not unique on network"),
1288 # if ENOTUNIQ > ERR_MAX
1290 # define ERR_MAX ENOTUNIQ
1295 [ERR_REMAP (EBADFD
)] = N_("File descriptor in bad state"),
1296 # if EBADFD > ERR_MAX
1298 # define ERR_MAX EBADFD
1303 [ERR_REMAP (EREMCHG
)] = N_("Remote address changed"),
1304 # if EREMCHG > ERR_MAX
1306 # define ERR_MAX EREMCHG
1311 [ERR_REMAP (ELIBACC
)] = N_("Can not access a needed shared library"),
1312 # if ELIBACC > ERR_MAX
1314 # define ERR_MAX ELIBACC
1319 [ERR_REMAP (ELIBBAD
)] = N_("Accessing a corrupted shared library"),
1320 # if ELIBBAD > ERR_MAX
1322 # define ERR_MAX ELIBBAD
1327 [ERR_REMAP (ELIBSCN
)] = N_(".lib section in a.out corrupted"),
1328 # if ELIBSCN > ERR_MAX
1330 # define ERR_MAX ELIBSCN
1335 [ERR_REMAP (ELIBMAX
)] = N_("Attempting to link in too many shared libraries"),
1336 # if ELIBMAX > ERR_MAX
1338 # define ERR_MAX ELIBMAX
1343 [ERR_REMAP (ELIBEXEC
)] = N_("Cannot exec a shared library directly"),
1344 # if ELIBEXEC > ERR_MAX
1346 # define ERR_MAX ELIBEXEC
1351 [ERR_REMAP (ESTRPIPE
)] = N_("Streams pipe error"),
1352 # if ESTRPIPE > ERR_MAX
1354 # define ERR_MAX ESTRPIPE
1359 [ERR_REMAP (EUCLEAN
)] = N_("Structure needs cleaning"),
1360 # if EUCLEAN > ERR_MAX
1362 # define ERR_MAX EUCLEAN
1367 [ERR_REMAP (ENOTNAM
)] = N_("Not a XENIX named type file"),
1368 # if ENOTNAM > ERR_MAX
1370 # define ERR_MAX ENOTNAM
1375 [ERR_REMAP (ENAVAIL
)] = N_("No XENIX semaphores available"),
1376 # if ENAVAIL > ERR_MAX
1378 # define ERR_MAX ENAVAIL
1383 [ERR_REMAP (EISNAM
)] = N_("Is a named type file"),
1384 # if EISNAM > ERR_MAX
1386 # define ERR_MAX EISNAM
1391 [ERR_REMAP (EREMOTEIO
)] = N_("Remote I/O error"),
1392 # if EREMOTEIO > ERR_MAX
1394 # define ERR_MAX EREMOTEIO
1399 [ERR_REMAP (ENOMEDIUM
)] = N_("No medium found"),
1400 # if ENOMEDIUM > ERR_MAX
1402 # define ERR_MAX ENOMEDIUM
1407 [ERR_REMAP (EMEDIUMTYPE
)] = N_("Wrong medium type"),
1408 # if EMEDIUMTYPE > ERR_MAX
1410 # define ERR_MAX EMEDIUMTYPE
1415 [ERR_REMAP (ENOKEY
)] = N_("Required key not available"),
1416 # if ENOKEY > ERR_MAX
1418 # define ERR_MAX ENOKEY
1423 [ERR_REMAP (EKEYEXPIRED
)] = N_("Key has expired"),
1424 # if EKEYEXPIRED > ERR_MAX
1426 # define ERR_MAX EKEYEXPIRED
1431 [ERR_REMAP (EKEYREVOKED
)] = N_("Key has been revoked"),
1432 # if EKEYREVOKED > ERR_MAX
1434 # define ERR_MAX EKEYREVOKED
1439 [ERR_REMAP (EKEYREJECTED
)] = N_("Key was rejected by service"),
1440 # if EKEYREJECTED > ERR_MAX
1442 # define ERR_MAX EKEYREJECTED
1447 [ERR_REMAP (EOWNERDEAD
)] = N_("Owner died"),
1448 # if EOWNERDEAD > ERR_MAX
1450 # define ERR_MAX EOWNERDEAD
1453 #ifdef ENOTRECOVERABLE
1455 [ERR_REMAP (ENOTRECOVERABLE
)] = N_("State not recoverable"),
1456 # if ENOTRECOVERABLE > ERR_MAX
1458 # define ERR_MAX ENOTRECOVERABLE
1463 [ERR_REMAP (ERFKILL
)] = N_("Operation not possible due to RF-kill"),
1464 # if ERFKILL > ERR_MAX
1466 # define ERR_MAX ERFKILL
1471 [ERR_REMAP (EHWPOISON
)] = N_("Memory page has hardware error"),
1472 # if EHWPOISON > ERR_MAX
1474 # define ERR_MAX EHWPOISON
1480 (sizeof _sys_errlist_internal / sizeof _sys_errlist_internal [0])
1481 const int _sys_nerr_internal
= NERR
;
1483 #if IS_IN (libc) && !defined ERRLIST_NO_COMPAT
1484 # include <errlist-compat.c>
1489 { asm volatile (" @@@ %0 @@@ " : : "i" (ERR_REMAP (ERR_MAX
))); }