Linux errno - errno.d

Alexander Panek alexander.panek at brainsware.org
Thu Jul 13 21:12:36 PDT 2006


Woohoo! \o/

Thanks :)

S. wrote:
> I noticed that errno.h does not have a d equivilent, so I made this.  Hope it
> helps.  I put it in std/c/linux/
> 
> 
> 
> module std.c.linux.errno;
> 
> enum {
>   EPERM = 1,	/* Operation not permitted */
>   ENOENT = 2,	/* No such file or directory */
>   ESRCH = 3,	/* No such process */
>   EINTR = 4,	/* Interrupted system call */
>   EIO = 5,	/* I/O error */
>   ENXIO = 6,	/* No such device or address */
>   E2BIG = 7,	/* Argument list too long */
>   ENOEXEC = 8,	/* Exec format error */
>   EBADF = 9,	/* Bad file number */
>   ECHILD = 10,	/* No child processes */
>   EAGAIN = 11,	/* Try again */
>   ENOMEM = 12,	/* Out of memory */
>   EACCES = 13,	/* Permission denied */
>   EFAULT = 14,	/* Bad address */
>   ENOTBLK = 15,	/* Block device required */
>   EBUSY = 16,	/* Device or resource busy */
>   EEXIST = 17,	/* File exists */
>   EXDEV = 18,	/* Cross-device link */
>   ENODEV = 19,	/* No such device */
>   ENOTDIR = 20,	/* Not a directory */
>   EISDIR = 21,	/* Is a directory */
>   EINVAL = 22,	/* Invalid argument */
>   ENFILE = 23,	/* File table overflow */
>   EMFILE = 24,	/* Too many open files */
>   ENOTTY = 25,	/* Not a typewriter */
>   ETXTBSY = 26,	/* Text file busy */
>   EFBIG = 27,	/* File too large */
>   ENOSPC = 28,	/* No space left on device */
>   ESPIPE = 29,	/* Illegal seek */
>   EROFS = 30,	/* Read-only file system */
>   EMLINK = 31,	/* Too many links */
>   EPIPE = 32,	/* Broken pipe */
>   EDOM = 33,	/* Math argument out of domain of func */
>   ERANGE = 34,	/* Math result not representable */
>   EDEADLK = 35,	/* Resource deadlock would occur */
> 
>   ENAMETOOLONG = 36,	/* File name too long */
>   ENOLCK = 37,	/* No record locks available */
>   ENOSYS = 38,	/* Function not implemented */
>   ENOTEMPTY = 39,	/* Directory not empty */
>   ELOOP = 40,	/* Too many symbolic links encountered */
>   EWOULDBLOCK = 11,	/* Operation would block */
>   ENOMSG = 42,	/* No message of desired type */
>   EIDRM = 43,	/* Identifier removed */
>   ECHRNG = 44,	/* Channel number out of range */
>   EL2NSYNC = 45,	/* Level 2 not synchronized */
>   EL3HLT = 46,	/* Level 3 halted */
>   EL3RST = 47,	/* Level 3 reset */
>   ELNRNG = 48,	/* Link number out of range */
>   EUNATCH = 49,	/* Protocol driver not attached */
>   ENOCSI = 50,	/* No CSI structure available */
>   EL2HLT = 51,	/* Level 2 halted */
>   EBADE = 52,	/* Invalid exchange */
>   EBADR = 53,	/* Invalid request descriptor */
>   EXFULL = 54,	/* Exchange full */
>   ENOANO = 55,	/* No anode */
>   EBADRQC = 56,	/* Invalid request code */
>   EBADSLT = 57,	/* Invalid slot */
> 
>   EDEADLOCK = 35,
>   EBFONT = 59,	/* Bad font file format */
>   ENOSTR = 60,	/* Device not a stream */
>   ENODATA = 61,	/* No data available */
>   ETIME = 62,	/* Timer expired */
>   ENOSR = 63,	/* Out of streams resources */
>   ENONET = 64,	/* Machine is not on the network */
>   ENOPKG = 65,	/* Package not installed */
>   EREMOTE = 66,	/* Object is remote */
>   ENOLINK = 67,	/* Link has been severed */
>   EADV = 68,	/* Advertise error */
>   ESRMNT = 69,	/* Srmount error */
>   ECOMM = 70,	/* Communication error on send */
>   EPROTO = 71,	/* Protocol error */
>   EMULTIHOP = 72,	/* Multihop attempted */
>   EDOTDOT = 73,	/* RFS specific error */
>   EBADMSG = 74,	/* Not a data message */
>   EOVERFLOW = 75,	/* Value too large for defined data type */
>   ENOTUNIQ = 76,	/* Name not unique on network */
>   EBADFD = 77,	/* File descriptor in bad state */
>   EREMCHG = 78,	/* Remote address changed */
>   ELIBACC = 79,	/* Can not access a needed shared library */
>   ELIBBAD = 80,	/* Accessing a corrupted shared library */
>   ELIBSCN = 81,	/* .lib section in a.out corrupted */
>   ELIBMAX = 82,	/* Attempting to link in too many shared libraries */
>   ELIBEXEC = 83,	/* Cannot exec a shared library directly */
>   EILSEQ = 84,	/* Illegal byte sequence */
>   ERESTART = 85,	/* Interrupted system call should be restarted */
>   ESTRPIPE = 86,	/* Streams pipe error */
>   EUSERS = 87,	/* Too many users */
>   ENOTSOCK = 88,	/* Socket operation on non-socket */
>   EDESTADDRREQ = 89,	/* Destination address required */
>   EMSGSIZE = 90,	/* Message too long */
>   EPROTOTYPE = 91,	/* Protocol wrong type for socket */
>   ENOPROTOOPT = 92,	/* Protocol not available */
>   EPROTONOSUPPORT = 93,	/* Protocol not supported */
>   ESOCKTNOSUPPORT = 94,	/* Socket type not supported */
>   EOPNOTSUPP = 95,	/* Operation not supported on transport endpoint */
>   EPFNOSUPPORT = 96,	/* Protocol family not supported */
>   EAFNOSUPPORT = 97,	/* Address family not supported by protocol */
>   EADDRINUSE = 98,	/* Address already in use */
>   EADDRNOTAVAIL = 99,	/* Cannot assign requested address */
>   ENETDOWN = 100,	/* Network is down */
>   ENETUNREACH = 101,	/* Network is unreachable */
>   ENETRESET = 102,	/* Network dropped connection because of reset */
>   ECONNABORTED = 103,	/* Software caused connection abort */
>   ECONNRESET = 104,	/* Connection reset by peer */
>   ENOBUFS = 105,	/* No buffer space available */
>   EISCONN = 106,	/* Transport endpoint is already connected */
>   ENOTCONN = 107,	/* Transport endpoint is not connected */
>   ESHUTDOWN = 108,	/* Cannot send after transport endpoint shutdown */
>   ETOOMANYREFS = 109,	/* Too many references: cannot splice */
>   ETIMEDOUT = 110,	/* Connection timed out */
>   ECONNREFUSED = 111,	/* Connection refused */
>   EHOSTDOWN = 112,	/* Host is down */
>   EHOSTUNREACH = 113,	/* No route to host */
>   EALREADY = 114,	/* Operation already in progress */
>   EINPROGRESS = 115,	/* Operation now in progress */
>   ESTALE = 116,	/* Stale NFS file handle */
>   EUCLEAN = 117,	/* Structure needs cleaning */
>   ENOTNAM = 118,	/* Not a XENIX named type file */
>   ENAVAIL = 119,	/* No XENIX semaphores available */
>   EISNAM = 120,	/* Is a named type file */
>   EREMOTEIO = 121,	/* Remote I/O error */
>   EDQUOT = 122,	/* Quota exceeded */
> 
>   ENOMEDIUM = 123,	/* No medium found */
>   EMEDIUMTYPE = 124,	/* Wrong medium type */
>   ECANCELED = 125,	/* Operation Canceled */
>   ENOKEY = 126,	/* Required key not available */
>   EKEYEXPIRED = 127,	/* Key has expired */
>   EKEYREVOKED = 128,	/* Key has been revoked */
>   EKEYREJECTED = 129	/* Key was rejected by service */
> }



More information about the Digitalmars-d mailing list