#include const int sys_nerr = 178; const char * const sys_errlist[178] = { [ENSROK] = "DNS server returned answer with no data", [EPERM] = "Operation not permitted", [ECHILD] = "No child processes", [ENETDOWN] = "Network is down", [ENETUNREACH] = "Network is unreachable", [ENETRESET] = "Network dropped connection because of reset", [ECONNABORTED] = "Software caused connection abort", [ECONNRESET] = "Connection reset by peer", [ENOBUFS] = "No buffer space available", [EISCONN] = "Transport endpoint is already connected", [ENOTCONN] = "Transport endpoint is not connected", [ESHUTDOWN] = "Cannot send after transport endpoint shutdown", [ETOOMANYREFS] = "Too many references: cannot splice", [EAGAIN] = "Try again", [ETIMEDOUT] = "Connection timed out", [ECONNREFUSED] = "Connection refused", [EHOSTDOWN] = "Host is down", [EHOSTUNREACH] = "No route to host", [EALREADY] = "Operation already in progress", [EINPROGRESS] = "Operation now in progress", [ESTALE] = "Stale NFS file handle", [EUCLEAN] = "Structure needs cleaning", [ENOTNAM] = "Not a XENIX named type file", [ENAVAIL] = "No XENIX semaphores available", [ENOMEM] = "Out of memory", [EISNAM] = "Is a named type file", [EREMOTEIO] = "Remote I/O error", [EDQUOT] = "Quota exceeded", [ENOMEDIUM] = "No medium found", [EMEDIUMTYPE] = "Wrong medium type", [EACCES] = "Permission denied", [EFAULT] = "Bad address", [ENOTBLK] = "Block device required", [EBUSY] = "Device or resource busy", [ENSRNODATA] = "DNS server returned answer with no data", [ENSRFORMERR] = "DNS server claims query was misformatted", [ENSRSERVFAIL] = "DNS server returned general failure", [ENSRNOTFOUND] = "Domain name not found", [ENSRNOTIMP] = "DNS server does not implement requested operation", [ENSRREFUSED] = "DNS server refused query", [ENSRBADQUERY] = "Misformatted DNS query", [ENSRBADNAME] = "Misformatted domain name", [ENSRBADFAMILY] = "Unsupported address family", [ENSRBADRESP] = "Misformatted DNS reply", [EEXIST] = "File exists", [ENSRCONNREFUSED] = "Could not contact DNS servers", [ENSRTIMEOUT] = "Timeout while contacting DNS servers", [ENSROF] = "End of file", [ENSRFILE] = "Error reading file", [ENSRNOMEM] = "Out of memory", [ENSRDESTRUCTION] = "Application terminated lookup", [ENSRQUERYDOMAINTOOLONG] = "Domain name is too long", [ENSRCNAMELOOP] = "Domain name is too long", [EXDEV] = "Cross-device link", [ENODEV] = "No such device", [ENOENT] = "No such file or directory", [ENOTDIR] = "Not a directory", [EISDIR] = "Is a directory", [EINVAL] = "Invalid argument", [ENFILE] = "File table overflow", [EMFILE] = "Too many open files", [ENOTTY] = "Not a typewriter", [ETXTBSY] = "Text file busy", [EFBIG] = "File too large", [ENOSPC] = "No space left on device", [ESPIPE] = "Illegal seek", [ESRCH] = "No such process", [EROFS] = "Read-only file system", [EMLINK] = "Too many links", [EPIPE] = "Broken pipe", [EDOM] = "Math argument out of domain of func", [ERANGE] = "Math result not representable", [EDEADLK] = "Resource deadlock would occur", [ENAMETOOLONG] = "File name too long", [ENOLCK] = "No record locks available", [ENOSYS] = "Function not implemented", [ENOTEMPTY] = "Directory not empty", [EINTR] = "Interrupted system call", [ELOOP] = "Too many symbolic links encountered", [ENOMSG] = "No message of desired type", [EIDRM] = "Identifier removed", [ECHRNG] = "Channel number out of range", [EL2NSYNC] = "Level 2 not synchronized", [EL3HLT] = "Level 3 halted", [EL3RST] = "Level 3 reset", [ELNRNG] = "Link number out of range", [EUNATCH] = "Protocol driver not attached", [EIO] = "I/O error", [ENOCSI] = "No CSI structure available", [EL2HLT] = "Level 2 halted", [EBADE] = "Invalid exchange", [EBADR] = "Invalid request descriptor", [EXFULL] = "Exchange full", [ENOANO] = "No anode", [EBADRQC] = "Invalid request code", [EBADSLT] = "Invalid slot", [EBFONT] = "Bad font file format", [ENXIO] = "No such device or address", [ENOSTR] = "Device not a stream", [ENODATA] = "No data available", [ETIME] = "Timer expired", [ENOSR] = "Out of streams resources", [ENONET] = "Machine is not on the network", [ENOPKG] = "Package not installed", [EREMOTE] = "Object is remote", [ENOLINK] = "Link has been severed", [EADV] = "Advertise error", [ESRMNT] = "Srmount error", [E2BIG] = "Arg list too long", [ECOMM] = "Communication error on send", [EPROTO] = "Protocol error", [EMULTIHOP] = "Multihop attempted", [EDOTDOT] = "RFS specific error", [EBADMSG] = "Not a data message", [EOVERFLOW] = "Value too large for defined data type", [ENOTUNIQ] = "Name not unique on network", [EBADFD] = "File descriptor in bad state", [EREMCHG] = "Remote address changed", [ELIBACC] = "Can not access a needed shared library", [ENOEXEC] = "Exec format error", [ELIBBAD] = "Accessing a corrupted shared library", [ELIBSCN] = ".lib section in a.out corrupted", [ELIBMAX] = "Attempting to link in too many shared libraries", [ELIBEXEC] = "Cannot exec a shared library directly", [EILSEQ] = "Illegal byte sequence", [ERESTART] = "Interrupted system call should be restarted", [ESTRPIPE] = "Streams pipe error", [EUSERS] = "Too many users", [ENOTSOCK] = "Socket operation on non-socket", [EDESTADDRREQ] = "Destination address required", [EBADF] = "Bad file number", [EMSGSIZE] = "Message too long", [EPROTOTYPE] = "Protocol wrong type for socket", [ENOPROTOOPT] = "Protocol not available", [EPROTONOSUPPORT] = "Protocol not supported", [ESOCKTNOSUPPORT] = "Socket type not supported", [EOPNOTSUPP] = "Operation not supported on transport endpoint", [EPFNOSUPPORT] = "Protocol family not supported", [EAFNOSUPPORT] = "Address family not supported by protocol", [EADDRINUSE] = "Address already in use", [EADDRNOTAVAIL] = "Cannot assign requested address", };