about summary refs log tree commit diff
path: root/sysdeps/gnu/errlist.c
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 /sysdeps/gnu/errlist.c
parent706074a5bb120f78f4fd8bc40c6814f14e17e530 (diff)
downloadglibc-5699edb4077e5cbb7f5851243f8000eaa639feb2.tar.gz
glibc-5699edb4077e5cbb7f5851243f8000eaa639feb2.tar.xz
glibc-5699edb4077e5cbb7f5851243f8000eaa639feb2.zip
Regenerated from ../sysdeps/gnu/errlist.awk ../manual/errno.texi
Diffstat (limited to 'sysdeps/gnu/errlist.c')
-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 fa56553712..85ae7f11ac 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
   };