aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root>1996-08-15 23:44:33 +0000
committerroot <root>1996-08-15 23:44:33 +0000
commit5699edb4077e5cbb7f5851243f8000eaa639feb2 (patch)
treefa7381b78b26c3f626a66045a0950bc4d4e85163
parent706074a5bb120f78f4fd8bc40c6814f14e17e530 (diff)
downloadglibc-5699edb4077e5cbb7f5851243f8000eaa639feb2.zip
glibc-5699edb4077e5cbb7f5851243f8000eaa639feb2.tar.gz
glibc-5699edb4077e5cbb7f5851243f8000eaa639feb2.tar.bz2
Regenerated from ../sysdeps/gnu/errlist.awk ../manual/errno.texi
-rw-r--r--sysdeps/gnu/errlist.c381
1 files changed, 381 insertions, 0 deletions
diff --git a/sysdeps/gnu/errlist.c b/sysdeps/gnu/errlist.c
index fa56553..85ae7f1 100644
--- a/sysdeps/gnu/errlist.c
+++ b/sysdeps/gnu/errlist.c
@@ -6,414 +6,795 @@ const char *_sys_errlist[] =
{
[0] = N_("Success"),
#ifdef EPERM
+/*
+TRANS Operation not permitted; only the owner of the file (or other resource)
+TRANS or processes with special privileges can perform the operation. */
[EPERM] = N_("Operation not permitted"),
#endif
#ifdef ENOENT
+/*
+TRANS No such file or directory. This is a ``file doesn't exist'' error
+TRANS for ordinary files that are referenced in contexts where they are
+TRANS expected to already exist. */
[ENOENT] = N_("No such file or directory"),
#endif
#ifdef ESRCH
+/*
+TRANS No process matches the specified process ID. */
[ESRCH] = N_("No such process"),
#endif
#ifdef EINTR
+/*
+TRANS Interrupted function call; an asynchronous signal occured and prevented
+TRANS completion of the call. When this happens, you should try the call
+TRANS again.
+TRANS
+TRANS You can choose to have functions resume after a signal that is handled,
+TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
+TRANS Primitives}. */
[EINTR] = N_("Interrupted system call"),
#endif
#ifdef EIO
+/*
+TRANS Input/output error; usually used for physical read or write errors. */
[EIO] = N_("Input/output error"),
#endif
#ifdef ENXIO
+/*
+TRANS No such device or address. The system tried to use the device
+TRANS represented by a file you specified, and it couldn't find the device.
+TRANS This can mean that the device file was installed incorrectly, or that
+TRANS the physical device is missing or not correctly attached to the
+TRANS computer. */
[ENXIO] = N_("Device not configured"),
#endif
#ifdef E2BIG
+/*
+TRANS Argument list too long; used when the arguments passed to a new program
+TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
+TRANS File}) occupy too much memory space. This condition never arises in the
+TRANS GNU system. */
[E2BIG] = N_("Argument list too long"),
#endif
#ifdef ENOEXEC
+/*
+TRANS Invalid executable file format. This condition is detected by the
+TRANS @code{exec} functions; see @ref{Executing a File}. */
[ENOEXEC] = N_("Exec format error"),
#endif
#ifdef EBADF
+/*
+TRANS Bad file descriptor; for example, I/O on a descriptor that has been
+TRANS closed or reading from a descriptor open only for writing (or vice
+TRANS versa). */
[EBADF] = N_("Bad file descriptor"),
#endif
#ifdef ECHILD
+/*
+TRANS There are no child processes. This error happens on operations that are
+TRANS supposed to manipulate child processes, when there aren't any processes
+TRANS to manipulate. */
[ECHILD] = N_("No child processes"),
#endif
#ifdef EDEADLK
+/*
+TRANS Deadlock avoided; allocating a system resource would have resulted in a
+TRANS deadlock situation. The system does not guarantee that it will notice
+TRANS all such situations. This error means you got lucky and the system
+TRANS noticed; it might just hang. @xref{File Locks}, for an example. */
[EDEADLK] = N_("Resource deadlock avoided"),
#endif
#ifdef ENOMEM
+/*
+TRANS No memory available. The system cannot allocate more virtual memory
+TRANS because its capacity is full. */
[ENOMEM] = N_("Cannot allocate memory"),
#endif
#ifdef EACCES
+/*
+TRANS Permission denied; the file permissions do not allow the attempted operation. */
[EACCES] = N_("Permission denied"),
#endif
#ifdef EFAULT
+/*
+TRANS Bad address; an invalid pointer was detected.
+TRANS In the GNU system, this error never happens; you get a signal instead. */
[EFAULT] = N_("Bad address"),
#endif
#ifdef ENOTBLK
+/*
+TRANS A file that isn't a block special file was given in a situation that
+TRANS requires one. For example, trying to mount an ordinary file as a file
+TRANS system in Unix gives this error. */
[ENOTBLK] = N_("Block device required"),
#endif
#ifdef EBUSY
+/*
+TRANS Resource busy; a system resource that can't be shared is already in use.
+TRANS For example, if you try to delete a file that is the root of a currently
+TRANS mounted filesystem, you get this error. */
[EBUSY] = N_("Device or resource busy"),
#endif
#ifdef EEXIST
+/*
+TRANS File exists; an existing file was specified in a context where it only
+TRANS makes sense to specify a new file. */
[EEXIST] = N_("File exists"),
#endif
#ifdef EXDEV
+/*
+TRANS An attempt to make an improper link across file systems was detected.
+TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
+TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). */
[EXDEV] = N_("Invalid cross-device link"),
#endif
#ifdef ENODEV
+/*
+TRANS The wrong type of device was given to a function that expects a
+TRANS particular sort of device. */
[ENODEV] = N_("Operation not supported by device"),
#endif
#ifdef ENOTDIR
+/*
+TRANS A file that isn't a directory was specified when a directory is required. */
[ENOTDIR] = N_("Not a directory"),
#endif
#ifdef EISDIR
+/*
+TRANS File is a directory; you cannot open a directory for writing,
+TRANS or create or remove hard links to it. */
[EISDIR] = N_("Is a directory"),
#endif
#ifdef EINVAL
+/*
+TRANS Invalid argument. This is used to indicate various kinds of problems
+TRANS with passing the wrong argument to a library function. */
[EINVAL] = N_("Invalid argument"),
#endif
#ifdef EMFILE
+/*
+TRANS The current process has too many files open and can't open any more.
+TRANS Duplicate descriptors do count toward this limit.
+TRANS
+TRANS In BSD and GNU, the number of open files is controlled by a resource
+TRANS limit that can usually be increased. If you get this error, you might
+TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
+TRANS @pxref{Limits on Resources}. */
[EMFILE] = N_("Too many open files"),
#endif
#ifdef ENFILE
+/*
+TRANS There are too many distinct file openings in the entire system. Note
+TRANS that any number of linked channels count as just one file opening; see
+TRANS @ref{Linked Channels}. This error never occurs in the GNU system. */
[ENFILE] = N_("Too many open files in system"),
#endif
#ifdef ENOTTY
+/*
+TRANS Inappropriate I/O control operation, such as trying to set terminal
+TRANS modes on an ordinary file. */
[ENOTTY] = N_("Inappropriate ioctl for device"),
#endif
#ifdef ETXTBSY
+/*
+TRANS An attempt to execute a file that is currently open for writing, or
+TRANS write to a file that is currently being executed. Often using a
+TRANS debugger to run a program is considered having it open for writing and
+TRANS will cause this error. (The name stands for ``text file busy''.) This
+TRANS is not an error in the GNU system; the text is copied as necessary. */
[ETXTBSY] = N_("Text file busy"),
#endif
#ifdef EFBIG
+/*
+TRANS File too big; the size of a file would be larger than allowed by the system. */
[EFBIG] = N_("File too large"),
#endif
#ifdef ENOSPC
+/*
+TRANS No space left on device; write operation on a file failed because the
+TRANS disk is full. */
[ENOSPC] = N_("No space left on device"),
#endif
#ifdef ESPIPE
+/*
+TRANS Invalid seek operation (such as on a pipe). */
[ESPIPE] = N_("Illegal seek"),
#endif
#ifdef EROFS
+/*
+TRANS An attempt was made to modify something on a read-only file system. */
[EROFS] = N_("Read-only file system"),
#endif
#ifdef EMLINK
+/*
+TRANS Too many links; the link count of a single file would become too large.
+TRANS @code{rename} can cause this error if the file being renamed already has
+TRANS as many links as it can take (@pxref{Renaming Files}). */
[EMLINK] = N_("Too many links"),
#endif
#ifdef EPIPE
+/*
+TRANS Broken pipe; there is no process reading from the other end of a pipe.
+TRANS Every library function that returns this error code also generates a
+TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
+TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
+TRANS unless it has handled or blocked @code{SIGPIPE}. */
[EPIPE] = N_("Broken pipe"),
#endif
#ifdef EDOM
+/*
+TRANS Domain error; used by mathematical functions when an argument value does
+TRANS not fall into the domain over which the function is defined. */
[EDOM] = N_("Numerical argument out of domain"),
#endif
#ifdef ERANGE
+/*
+TRANS Range error; used by mathematical functions when the result value is
+TRANS not representable because of overflow or underflow. */
[ERANGE] = N_("Numerical result out of range"),
#endif
#ifdef EAGAIN
+/*
+TRANS Resource temporarily unavailable; the call might work if you try again
+TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
+TRANS they are always the same in the GNU C library.
+TRANS
+TRANS This error can happen in a few different situations:
+TRANS
+TRANS @itemize @bullet
+TRANS @item
+TRANS An operation that would block was attempted on an object that has
+TRANS non-blocking mode selected. Trying the same operation again will block
+TRANS until some external condition makes it possible to read, write, or
+TRANS connect (whatever the operation). You can use @code{select} to find out
+TRANS when the operation will be possible; @pxref{Waiting for I/O}.
+TRANS
+TRANS @strong{Portability Note:} In older Unix many systems, this condition
+TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
+TRANS different from @code{EAGAIN}. To make your program portable, you should
+TRANS check for both codes and treat them the same.
+TRANS
+TRANS @item
+TRANS A temporary resource shortage made an operation impossible. @code{fork}
+TRANS can return this error. It indicates that the shortage is expected to
+TRANS pass, so your program can try the call again later and it may succeed.
+TRANS It is probably a good idea to delay for a few seconds before trying it
+TRANS again, to allow time for other processes to release scarce resources.
+TRANS Such shortages are usually fairly serious and affect the whole system,
+TRANS so usually an interactive program should report the error to the user
+TRANS and return to its command loop.
+TRANS @end itemize */
[EAGAIN] = N_("Resource temporarily unavailable"),
#endif
#if defined (EWOULDBLOCK) && EWOULDBLOCK != EAGAIN
+/*
+TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
+TRANS The values are always the same, on every operating system.
+TRANS
+TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
+TRANS separate error code. */
[EWOULDBLOCK] = N_("Operation would block"),
#endif
#ifdef EINPROGRESS
+/*
+TRANS An operation that cannot complete immediately was initiated on an object
+TRANS that has non-blocking mode selected. Some functions that must always
+TRANS block (such as @code{connect}; @pxref{Connecting}) never return
+TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
+TRANS the operation has begun and will take some time. Attempts to manipulate
+TRANS the object before the call completes return @code{EALREADY}. You can
+TRANS use the @code{select} function to find out when the pending operation
+TRANS has completed; @pxref{Waiting for I/O}. */
[EINPROGRESS] = N_("Operation now in progress"),
#endif
#ifdef EALREADY
+/*
+TRANS An operation is already in progress on an object that has non-blocking
+TRANS mode selected. */
[EALREADY] = N_("Operation already in progress"),
#endif
#ifdef ENOTSOCK
+/*
+TRANS A file that isn't a socket was specified when a socket is required. */
[ENOTSOCK] = N_("Socket operation on non-socket"),
#endif
#ifdef EMSGSIZE
+/*
+TRANS The size of a message sent on a socket was larger than the supported
+TRANS maximum size. */
[EMSGSIZE] = N_("Message too long"),
#endif
#ifdef EPROTOTYPE
+/*
+TRANS The socket type does not support the requested communications protocol. */
[EPROTOTYPE] = N_("Protocol wrong type for socket"),
#endif
#ifdef ENOPROTOOPT
+/*
+TRANS You specified a socket option that doesn't make sense for the
+TRANS particular protocol being used by the socket. @xref{Socket Options}. */
[ENOPROTOOPT] = N_("Protocol not available"),
#endif
#ifdef EPROTONOSUPPORT
+/*
+TRANS The socket domain does not support the requested communications protocol
+TRANS (perhaps because the requested protocol is completely invalid.)
+TRANS @xref{Creating a Socket}. */
[EPROTONOSUPPORT] = N_("Protocol not supported"),
#endif
#ifdef ESOCKTNOSUPPORT
+/*
+TRANS The socket type is not supported. */
[ESOCKTNOSUPPORT] = N_("Socket type not supported"),
#endif
#ifdef EOPNOTSUPP
+/*
+TRANS The operation you requested is not supported. Some socket functions
+TRANS don't make sense for all types of sockets, and others may not be
+TRANS implemented for all communications protocols. In the GNU system, this
+TRANS error can happen for many calls when the object does not support the
+TRANS particular operation; it is a generic indication that the server knows
+TRANS nothing to do for that call. */
[EOPNOTSUPP] = N_("Operation not supported"),
#endif
#ifdef EPFNOSUPPORT
+/*
+TRANS The socket communications protocol family you requested is not supported. */
[EPFNOSUPPORT] = N_("Protocol family not supported"),
#endif
#ifdef EAFNOSUPPORT
+/*
+TRANS The address family specified for a socket is not supported; it is
+TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. */
[EAFNOSUPPORT] = N_("Address family not supported by protocol"),
#endif
#ifdef EADDRINUSE
+/*
+TRANS The requested socket address is already in use. @xref{Socket Addresses}. */
[EADDRINUSE] = N_("Address already in use"),
#endif
#ifdef EADDRNOTAVAIL
+/*
+TRANS The requested socket address is not available; for example, you tried
+TRANS to give a socket a name that doesn't match the local host name.
+TRANS @xref{Socket Addresses}. */
[EADDRNOTAVAIL] = N_("Cannot assign requested address"),
#endif
#ifdef ENETDOWN
+/*
+TRANS A socket operation failed because the network was down. */
[ENETDOWN] = N_("Network is down"),
#endif
#ifdef ENETUNREACH
+/*
+TRANS A socket operation failed because the subnet containing the remote host
+TRANS was unreachable. */
[ENETUNREACH] = N_("Network is unreachable"),
#endif
#ifdef ENETRESET
+/*
+TRANS A network connection was reset because the remote host crashed. */
[ENETRESET] = N_("Network dropped connection on reset"),
#endif
#ifdef ECONNABORTED
+/*
+TRANS A network connection was aborted locally. */
[ECONNABORTED] = N_("Software caused connection abort"),
#endif
#ifdef ECONNRESET
+/*
+TRANS A network connection was closed for reasons outside the control of the
+TRANS local host, such as by the remote machine rebooting or an unrecoverable
+TRANS protocol violation. */
[ECONNRESET] = N_("Connection reset by peer"),
#endif
#ifdef ENOBUFS
+/*
+TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
+TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
+TRANS other from network operations. */
[ENOBUFS] = N_("No buffer space available"),
#endif
#ifdef EISCONN
+/*
+TRANS You tried to connect a socket that is already connected.
+TRANS @xref{Connecting}. */
[EISCONN] = N_("Transport endpoint is already connected"),
#endif
#ifdef ENOTCONN
+/*
+TRANS The socket is not connected to anything. You get this error when you
+TRANS try to transmit data over a socket, without first specifying a
+TRANS destination for the data. For a connectionless socket (for datagram
+TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. */
[ENOTCONN] = N_("Transport endpoint is not connected"),
#endif
#ifdef EDESTADDRREQ
+/*
+TRANS No default destination address was set for the socket. You get this
+TRANS error when you try to transmit data over a connectionless socket,
+TRANS without first specifying a destination for the data with @code{connect}. */
[EDESTADDRREQ] = N_("Destination address required"),
#endif
#ifdef ESHUTDOWN
+/*
+TRANS The socket has already been shut down. */
[ESHUTDOWN] = N_("Cannot send after transport endpoint shutdown"),
#endif
#ifdef ETOOMANYREFS
+/*
+TRANS ??? */
[ETOOMANYREFS] = N_("Too many references: cannot splice"),
#endif
#ifdef ETIMEDOUT
+/*
+TRANS A socket operation with a specified timeout received no response during
+TRANS the timeout period. */
[ETIMEDOUT] = N_("Connection timed out"),
#endif
#ifdef ECONNREFUSED
+/*
+TRANS A remote host refused to allow the network connection (typically because
+TRANS it is not running the requested service). */
[ECONNREFUSED] = N_("Connection refused"),
#endif
#ifdef ELOOP
+/*
+TRANS Too many levels of symbolic links were encountered in looking up a file name.
+TRANS This often indicates a cycle of symbolic links. */
[ELOOP] = N_("Too many levels of symbolic links"),
#endif
#ifdef ENAMETOOLONG
+/*
+TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
+TRANS Files}) or host name too long (in @code{gethostname} or
+TRANS @code{sethostname}; @pxref{Host Identification}). */
[ENAMETOOLONG] = N_("File name too long"),
#endif
#ifdef EHOSTDOWN
+/*
+TRANS The remote host for a requested network connection is down. */
[EHOSTDOWN] = N_("Host is down"),
#endif
#ifdef EHOSTUNREACH
+/*
+TRANS The remote host for a requested network connection is not reachable. */
[EHOSTUNREACH] = N_("No route to host"),
#endif
#ifdef ENOTEMPTY
+/*
+TRANS Directory not empty, where an empty directory was expected. Typically,
+TRANS this error occurs when you are trying to delete a directory. */
[ENOTEMPTY] = N_("Directory not empty"),
#endif
#ifdef EPROCLIM
+/*
+TRANS This means that the per-user limit on new process would be exceeded by
+TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
+TRANS the @code{RLIMIT_NPROC} limit. */
[EPROCLIM] = N_("Too many processes"),
#endif
#ifdef EUSERS
+/*
+TRANS The file quota system is confused because there are too many users.
+TRANS @c This can probably happen in a GNU system when using NFS. */
[EUSERS] = N_("Too many users"),
#endif
#ifdef EDQUOT
+/*
+TRANS The user's disk quota was exceeded. */
[EDQUOT] = N_("Disc quota exceeded"),
#endif
#ifdef ESTALE
+/*
+TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
+TRANS system which is due to file system rearrangements on the server host.
+TRANS Repairing this condition usually requires unmounting and remounting
+TRANS the NFS file system on the local host. */
[ESTALE] = N_("Stale NFS file handle"),
#endif
#ifdef EREMOTE
+/*
+TRANS An attempt was made to NFS-mount a remote file system with a file name that
+TRANS already specifies an NFS-mounted file.
+TRANS (This is an error on some operating systems, but we expect it to work
+TRANS properly on the GNU system, making this error code impossible.) */
[EREMOTE] = N_("Object is remote"),
#endif
#ifdef EBADRPC
+/*
+TRANS ??? */
[EBADRPC] = N_("RPC struct is bad"),
#endif
#ifdef ERPCMISMATCH
+/*
+TRANS ??? */
[ERPCMISMATCH] = N_("RPC version wrong"),
#endif
#ifdef EPROGUNAVAIL
+/*
+TRANS ??? */
[EPROGUNAVAIL] = N_("RPC program not available"),
#endif
#ifdef EPROGMISMATCH
+/*
+TRANS ??? */
[EPROGMISMATCH] = N_("RPC program version wrong"),
#endif
#ifdef EPROCUNAVAIL
+/*
+TRANS ??? */
[EPROCUNAVAIL] = N_("RPC bad procedure for program"),
#endif
#ifdef ENOLCK
+/*
+TRANS No locks available. This is used by the file locking facilities; see
+TRANS @ref{File Locks}. This error is never generated by the GNU system, but
+TRANS it can result from an operation to an NFS server running another
+TRANS operating system. */
[ENOLCK] = N_("No locks available"),
#endif
#ifdef EFTYPE
+/*
+TRANS Inappropriate file type or format. The file was the wrong type for the
+TRANS operation, or a data file had the wrong format.
+TRANS
+TRANS On some systems @code{chmod} returns this error if you try to set the
+TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. */
[EFTYPE] = N_("Inappropriate file type or format"),
#endif
#ifdef EAUTH
+/*
+TRANS ??? */
[EAUTH] = N_("Authentication error"),
#endif
#ifdef ENEEDAUTH
+/*
+TRANS ??? */
[ENEEDAUTH] = N_("Need authenticator"),
#endif
#ifdef ENOSYS
+/*
+TRANS Function not implemented. Some functions have commands or options defined
+TRANS that might not be supported in all implementations, and this is the kind
+TRANS of error you get if you request them and they are not supported. */
[ENOSYS] = N_("Function not implemented"),
#endif
#ifdef EILSEQ
+/*
+TRANS While decoding a multibyte character the function came along an invalid
+TRANS or an incomplete sequence of bytes or the given wide character is invalid. */
[EILSEQ] = N_("Invalid or incomplete multibyte or wide character"),
#endif
#ifdef EBACKGROUND
+/*
+TRANS In the GNU system, servers supporting the @code{term} protocol return
+TRANS this error for certain operations when the caller is not in the
+TRANS foreground process group of the terminal. Users do not usually see this
+TRANS error because functions such as @code{read} and @code{write} translate
+TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
+TRANS for information on process groups and these signals. */
[EBACKGROUND] = N_("Inappropriate operation for background process"),
#endif
#ifdef EDIED
+/*
+TRANS In the GNU system, opening a file returns this error when the file is
+TRANS translated by a program and the translator program dies while starting
+TRANS up, before it has connected to the file. */
[EDIED] = N_("Translator died"),
#endif
#ifdef ED
+/*
+TRANS The experienced user will know what is wrong.
+TRANS @c This error code is a joke. Its perror text is part of the joke.
+TRANS @c Don't change it. */
[ED] = N_("?"),
#endif
#ifdef EGREGIOUS
+/*
+TRANS You did @strong{what}? */
[EGREGIOUS] = N_("You really blew it this time"),
#endif
#ifdef EIEIO
+/*
+TRANS Go home and have a glass of warm, dairy-fresh milk. */
[EIEIO] = N_("Computer bought the farm"),
#endif
#ifdef EGRATUITOUS
+/*
+TRANS This error code has no purpose. */
[EGRATUITOUS] = N_("Gratuitous error"),
#endif
#ifdef ERESTART
+/* */
[ERESTART] = N_("Interrupted system call should be restarted"),
#endif
#ifdef ENOMSG
+/* */
[ENOMSG] = N_("No message of desired type"),
#endif
#ifdef EIDRM
+/* */
[EIDRM] = N_("Identifier removed"),
#endif
#ifdef ECHRNG
+/* */
[ECHRNG] = N_("Channel number out of range"),
#endif
#ifdef EL2NSYNC
+/* */
[EL2NSYNC] = N_("Level 2 not synchronized"),
#endif
#ifdef EL3HLT
+/* */
[EL3HLT] = N_("Level 3 halted"),
#endif
#ifdef EL3RST
+/* */
[EL3RST] = N_("Level 3 reset"),
#endif
#ifdef ELNRNG
+/* */
[ELNRNG] = N_("Link number out of range"),
#endif
#ifdef EUNATCH
+/* */
[EUNATCH] = N_("Protocol driver not attached"),
#endif
#ifdef ENOCSI
+/* */
[ENOCSI] = N_("No CSI structure available"),
#endif
#ifdef EL2HLT
+/* */
[EL2HLT] = N_("Level 2 halted"),
#endif
#ifdef EBADE
+/* */
[EBADE] = N_("Invalid exchange"),
#endif
#ifdef EBADR
+/* */
[EBADR] = N_("Invalid request descriptor"),
#endif
#ifdef EXFULL
+/* */
[EXFULL] = N_("Exchange full"),
#endif
#ifdef ENOANO
+/* */
[ENOANO] = N_("No anode"),
#endif
#ifdef EBADRQC
+/* */
[EBADRQC] = N_("Invalid request code"),
#endif
#ifdef EBADSLT
+/* */
[EBADSLT] = N_("Invalid slot"),
#endif
#if defined (EDEADLOCK) && EDEADLOCK != EDEADLK
+/* */
[EDEADLOCK] = N_("File locking deadlock error"),
#endif
#ifdef EBFONT
+/* */
[EBFONT] = N_("Bad font file format"),
#endif
#ifdef ENOSTR
+/* */
[ENOSTR] = N_("Device not a stream"),
#endif
#ifdef ENODATA
+/* */
[ENODATA] = N_("No data available"),
#endif
#ifdef ETIME
+/* */
[ETIME] = N_("Timer expired"),
#endif
#ifdef ENOSR
+/* */
[ENOSR] = N_("Out of streams resources"),
#endif
#ifdef ENONET
+/* */
[ENONET] = N_("Machine is not on the network"),
#endif
#ifdef ENOPKG
+/* */
[ENOPKG] = N_("Package not installed"),
#endif
#ifdef ENOLINK
+/* */
[ENOLINK] = N_("Link has been severed"),
#endif
#ifdef EADV
+/* */
[EADV] = N_("Advertise error"),
#endif
#ifdef ESRMNT
+/* */
[ESRMNT] = N_("Srmount error"),
#endif
#ifdef ECOMM
+/* */
[ECOMM] = N_("Communication error on send"),
#endif
#ifdef EPROTO
+/* */
[EPROTO] = N_("Protocol error"),
#endif
#ifdef EMULTIHOP
+/* */
[EMULTIHOP] = N_("Multihop attempted"),
#endif
#ifdef EDOTDOT
+/* */
[EDOTDOT] = N_("RFS specific error"),
#endif
#ifdef EBADMSG
+/* */
[EBADMSG] = N_("Not a data message"),
#endif
#ifdef EOVERFLOW
+/* */
[EOVERFLOW] = N_("Value too large for defined data type"),
#endif
#ifdef ENOTUNIQ
+/* */
[ENOTUNIQ] = N_("Name not unique on network"),
#endif
#ifdef EBADFD
+/* */
[EBADFD] = N_("File descriptor in bad state"),
#endif
#ifdef EREMCHG
+/* */
[EREMCHG] = N_("Remote address changed"),
#endif
#ifdef ELIBACC
+/* */
[ELIBACC] = N_("Can not access a needed shared library"),
#endif
#ifdef ELIBBAD
+/* */
[ELIBBAD] = N_("Accessing a corrupted shared library"),
#endif
#ifdef ELIBSCN
+/* */
[ELIBSCN] = N_(".lib section in a.out corrupted"),
#endif
#ifdef ELIBMAX
+/* */
[ELIBMAX] = N_("Attempting to link in too many shared libraries"),
#endif
#ifdef ELIBEXEC
+/* */
[ELIBEXEC] = N_("Cannot exec a shared library directly"),
#endif
#ifdef ESTRPIPE
+/* */
[ESTRPIPE] = N_("Streams pipe error"),
#endif
#ifdef EUCLEAN
+/* */
[EUCLEAN] = N_("Structure needs cleaning"),
#endif
#ifdef ENOTNAM
+/* */
[ENOTNAM] = N_("Not a XENIX named type file"),
#endif
#ifdef ENAVAIL
+/* */
[ENAVAIL] = N_("No XENIX semaphores available"),
#endif
#ifdef EISNAM
+/* */
[EISNAM] = N_("Is a named type file"),
#endif
#ifdef EREMOTEIO
+/* */
[EREMOTEIO] = N_("Remote I/O error"),
#endif
};