/*
* reimplementation of Daniel Bernsteins unix library.
* placed in the public domain by Uwe Ohse, uwe@ohse.de.
* This file is automatically generated.
*/
/* @(#) $Id: error_str.c 1.7 03/03/03 07:14:44+00:00 uwe@ranan.ohse.de $ */
#include "error.h"
const char *error_str(int ec) {
if (ec==0) return "no error";
#ifdef EACCES
if (ec==EACCES) return "access denied";
#endif
if (ec==error_acces) return "access denied";
#ifdef EAGAIN
if (ec==EAGAIN) return "temporary failure";
#endif
if (ec==error_again) return "temporary failure";
#ifdef ECONNREFUSED
if (ec==ECONNREFUSED) return "connection refused";
#endif
if (ec==error_connrefused) return "connection refused";
#ifdef EEXIST
if (ec==EEXIST) return "file already exists";
#endif
if (ec==error_exist) return "file already exists";
#ifdef EINPROGRESS
if (ec==EINPROGRESS) return "operation in progress";
#endif
if (ec==error_inprogress) return "operation in progress";
#ifdef EINTR
if (ec==EINTR) return "interrupted system call";
#endif
if (ec==error_intr) return "interrupted system call";
#ifdef EIO
if (ec==EIO) return "input/output error";
#endif
if (ec==error_io) return "input/output error";
#ifdef EISDIR
if (ec==EISDIR) return "is a directory";
#endif
if (ec==error_isdir) return "is a directory";
#ifdef EMLINK
if (ec==EMLINK) return "too many links";
#endif
if (ec==error_mlink) return "too many links";
#ifdef ENXIO
if (ec==ENXIO) return "device not configured";
#endif
if (ec==error_nodevice) return "device not configured";
#ifdef ENOENT
if (ec==ENOENT) return "file does not exist";
#endif
if (ec==error_noent) return "file does not exist";
#ifdef ENOMEM
if (ec==ENOMEM) return "out of memory";
#endif
if (ec==error_nomem) return "out of memory";
#ifdef EPERM
if (ec==EPERM) return "permission denied";
#endif
if (ec==error_perm) return "permission denied";
#ifdef EPIPE
if (ec==EPIPE) return "broken pipe";
#endif
if (ec==error_pipe) return "broken pipe";
#ifdef EPROTO
if (ec==EPROTO) return "protocol error";
#endif
if (ec==error_proto) return "protocol error";
#ifdef ETIMEDOUT
if (ec==ETIMEDOUT) return "timed out";
#endif
if (ec==error_timeout) return "timed out";
#ifdef ETXTBSY
if (ec==ETXTBSY) return "text busy";
#endif
if (ec==error_txtbsy) return "text busy";
#ifdef EWOULDBLOCK
if (ec==EWOULDBLOCK) return "input/output would block";
#endif
if (ec==error_wouldblock) return "input/output would block";
#ifdef E2BIG
if (ec==E2BIG) return "argument list too long";
#endif
#ifdef EADDRINUSE
if (ec==EADDRINUSE) return "address already used";
#endif
#ifdef EADDRNOTAVAIL
if (ec==EADDRNOTAVAIL) return "address not available";
#endif
#ifdef EADV
if (ec==EADV) return "advertise error";
#endif
#ifdef EAFNOSUPPORT
if (ec==EAFNOSUPPORT) return "address family not supported";
#endif
if (ec==error_afnosupport) return "address family not supported";
#ifdef EALREADY
if (ec==EALREADY) return "operation already in progress";
#endif
#ifdef EAUTH
if (ec==EAUTH) return "authentication error";
#endif
#ifdef EBADF
if (ec==EBADF) return "file descriptor not open";
#endif
#ifdef EBADMSG
if (ec==EBADMSG) return "bad message type";
#endif
#ifdef EBADRPC
if (ec==EBADRPC) return "RPC structure is bad";
#endif
#ifdef EBUSY
if (ec==EBUSY) return "device busy";
#endif
#ifdef ECHILD
if (ec==ECHILD) return "no child processes";
#endif
#ifdef ECOMM
if (ec==ECOMM) return "communication error";
#endif
#ifdef ECONNABORTED
if (ec==ECONNABORTED) return "connection aborted";
#endif
#ifdef ECONNRESET
if (ec==ECONNRESET) return "connection reset";
#endif
if (ec==error_connreset) return "connection reset";
#ifdef EDEADLK
if (ec==EDEADLK) return "operation would cause deadlock";
#endif
#ifdef EDESTADDRREQ
if (ec==EDESTADDRREQ) return "destination address required";
#endif
#ifdef EDOM
if (ec==EDOM) return "input out of range";
#endif
#ifdef EDQUOT
if (ec==EDQUOT) return "disk quota exceeded";
#endif
#ifdef EFAULT
if (ec==EFAULT) return "bad address";
#endif
#ifdef EFBIG
if (ec==EFBIG) return "file too big";
#endif
#ifdef EFTYPE
if (ec==EFTYPE) return "bad file type";
#endif
#ifdef EHOSTDOWN
if (ec==EHOSTDOWN) return "host down";
#endif
#ifdef EHOSTUNREACH
if (ec==EHOSTUNREACH) return "host unreachable";
#endif
#ifdef EIDRM
if (ec==EIDRM) return "identifier removed";
#endif
#ifdef EINVAL
if (ec==EINVAL) return "invalid argument";
#endif
#ifdef EISCONN
if (ec==EISCONN) return "already connected";
#endif
#ifdef ELOOP
if (ec==ELOOP) return "symbolic link loop";
#endif
#ifdef EMFILE
if (ec==EMFILE) return "process cannot open more files";
#endif
#ifdef EMSGSIZE
if (ec==EMSGSIZE) return "message too long";
#endif
#ifdef EMULTIHOP
if (ec==EMULTIHOP) return "multihop attempted";
#endif
#ifdef ENAMETOOLONG
if (ec==ENAMETOOLONG) return "file name too long";
#endif
#ifdef ENEEDAUTH
if (ec==ENEEDAUTH) return "not authenticated";
#endif
#ifdef ENETDOWN
if (ec==ENETDOWN) return "network down";
#endif
#ifdef ENETRESET
if (ec==ENETRESET) return "network reset";
#endif
#ifdef ENETUNREACH
if (ec==ENETUNREACH) return "network unreachable";
#endif
#ifdef ENFILE
if (ec==ENFILE) return "system cannot open more files";
#endif
#ifdef ENOBUFS
if (ec==ENOBUFS) return "out of buffer space";
#endif
#ifdef ENODEV
if (ec==ENODEV) return "device does not support operation";
#endif
#ifdef ENOEXEC
if (ec==ENOEXEC) return "exec format error";
#endif
#ifdef ENOLCK
if (ec==ENOLCK) return "no locks available";
#endif
#ifdef ENOLINK
if (ec==ENOLINK) return "link severed";
#endif
#ifdef ENOMSG
if (ec==ENOMSG) return "no message of desired type";
#endif
#ifdef ENONET
if (ec==ENONET) return "machine not on network";
#endif
#ifdef ENOPROTOOPT
if (ec==ENOPROTOOPT) return "protocol not available";
#endif
#ifdef ENOSPC
if (ec==ENOSPC) return "out of disk space";
#endif
#ifdef ENOSR
if (ec==ENOSR) return "out of stream resources";
#endif
#ifdef ENOSTR
if (ec==ENOSTR) return "not a stream device";
#endif
#ifdef ENOSYS
if (ec==ENOSYS) return "system call not available";
#endif
#ifdef ENOTBLK
if (ec==ENOTBLK) return "not a block device";
#endif
#ifdef ENOTCONN
if (ec==ENOTCONN) return "not connected";
#endif
#ifdef ENOTDIR
if (ec==ENOTDIR) return "not a directory";
#endif
#ifdef ENOTEMPTY
if (ec==ENOTEMPTY) return "directory not empty";
#endif
#ifdef ENOTSOCK
if (ec==ENOTSOCK) return "not a socket";
#endif
#ifdef ENOTTY
if (ec==ENOTTY) return "not a tty";
#endif
#ifdef EOPNOTSUPP
if (ec==EOPNOTSUPP) return "operation not supported";
#endif
#ifdef EPFNOSUPPORT
if (ec==EPFNOSUPPORT) return "protocol family not supported";
#endif
#ifdef EPROCLIM
if (ec==EPROCLIM) return "too many processes";
#endif
#ifdef EPROCUNAVAIL
if (ec==EPROCUNAVAIL) return "bad procedure for program";
#endif
#ifdef EPROGMISMATCH
if (ec==EPROGMISMATCH) return "program version mismatch";
#endif
#ifdef EPROGUNAVAIL
if (ec==EPROGUNAVAIL) return "RPC program unavailable";
#endif
#ifdef EPROTONOSUPPORT
if (ec==EPROTONOSUPPORT) return "protocol not supported";
#endif
#ifdef EPROTOTYPE
if (ec==EPROTOTYPE) return "incorrect protocol type";
#endif
#ifdef ERANGE
if (ec==ERANGE) return "output out of range";
#endif
#ifdef EREMCHG
if (ec==EREMCHG) return "remote address changed";
#endif
#ifdef EREMOTE
if (ec==EREMOTE) return "too many levels of remote in path";
#endif
#ifdef EROFS
if (ec==EROFS) return "read-only file system";
#endif
#ifdef ERPCMISMATCH
if (ec==ERPCMISMATCH) return "RPC version mismatch";
#endif
#ifdef ERREMOTE
if (ec==ERREMOTE) return "object not local";
#endif
#ifdef ESHUTDOWN
if (ec==ESHUTDOWN) return "socket shut down";
#endif
#ifdef ESOCKTNOSUPPORT
if (ec==ESOCKTNOSUPPORT) return "socket type not supported";
#endif
#ifdef ESPIPE
if (ec==ESPIPE) return "unseekable descriptor";
#endif
#ifdef ESRCH
if (ec==ESRCH) return "no such process";
#endif
#ifdef ESRMNT
if (ec==ESRMNT) return "srmount error";
#endif
#ifdef ESTALE
if (ec==ESTALE) return "stale NFS file handle";
#endif
#ifdef ETIME
if (ec==ETIME) return "timer expired";
#endif
#ifdef ETOOMANYREFS
if (ec==ETOOMANYREFS) return "too many references";
#endif
#ifdef EUSERS
if (ec==EUSERS) return "too many users";
#endif
#ifdef EXDEV
if (ec==EXDEV) return "cross-device link";
#endif
return "unknown error";
}
syntax highlighted by Code2HTML, v. 0.9.1