Home | History | Annotate | Line # | Download | only in common
      1 /*	$NetBSD: linux_errno_generic.h,v 1.1 2013/12/17 22:14:24 njoly Exp $	*/
      2 
      3 #ifndef _LINUX_ERRNO_GENERIC_H
      4 #define _LINUX_ERRNO_GENERIC_H
      5 
      6 /*-
      7  * Copyright (c) 2013 The NetBSD Foundation, Inc.
      8  * All rights reserved.
      9  *
     10  * Redistribution and use in source and binary forms, with or without
     11  * modification, are permitted provided that the following conditions
     12  * are met:
     13  * 1. Redistributions of source code must retain the above copyright
     14  *    notice, this list of conditions and the following disclaimer.
     15  * 2. Redistributions in binary form must reproduce the above copyright
     16  *    notice, this list of conditions and the following disclaimer in the
     17  *    documentation and/or other materials provided with the distribution.
     18  *
     19  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29  * POSSIBILITY OF SUCH DAMAGE.
     30  */
     31 
     32 /* From <asm-generic/errno.h> */
     33 
     34 #define	LINUX_EDEADLK		35	/* Resource deadlock would occur */
     35 #define	LINUX_ENAMETOOLONG	36	/* File name too long */
     36 #define	LINUX_ENOLCK		37	/* No record locks available */
     37 #define	LINUX_ENOSYS		38	/* Function not implemented */
     38 #define	LINUX_ENOTEMPTY		39	/* Directory not empty */
     39 #define	LINUX_ELOOP		40	/* Too many symbolic links encountered */
     40 #define	LINUX_EWOULDBLOCK	LINUX_EAGAIN	/* Operation would block */
     41 #define	LINUX_ENOMSG		42	/* No message of desired type */
     42 #define	LINUX_EIDRM		43	/* Identifier removed */
     43 #define	LINUX_ECHRNG		44	/* Channel number out of range */
     44 #define	LINUX_EL2NSYNC		45	/* Level 2 not synchronized */
     45 #define	LINUX_EL3HLT		46	/* Level 3 halted */
     46 #define	LINUX_EL3RST		47	/* Level 3 reset */
     47 #define	LINUX_ELNRNG		48	/* Link number out of range */
     48 #define	LINUX_EUNATCH		49	/* Protocol driver not attached */
     49 #define	LINUX_ENOCSI		50	/* No CSI structure available */
     50 #define	LINUX_EL2HLT		51	/* Level 2 halted */
     51 #define	LINUX_EBADE		52	/* Invalid exchange */
     52 #define	LINUX_EBADR		53	/* Invalid request descriptor */
     53 #define	LINUX_EXFULL		54	/* Exchange full */
     54 #define	LINUX_ENOANO		55	/* No anode */
     55 #define	LINUX_EBADRQC		56	/* Invalid request code */
     56 #define	LINUX_EBADSLT		57	/* Invalid slot */
     57 
     58 #define	LINUX_EDEADLOCK		LINUX_EDEADLK
     59 
     60 #define	LINUX_EBFONT		59	/* Bad font file format */
     61 #define	LINUX_ENOSTR		60	/* Device not a stream */
     62 #define	LINUX_ENODATA		61	/* No data available */
     63 #define	LINUX_ETIME		62	/* Timer expired */
     64 #define	LINUX_ENOSR		63	/* Out of streams resources */
     65 #define	LINUX_ENONET		64	/* Machine is not on the network */
     66 #define	LINUX_ENOPKG		65	/* Package not installed */
     67 #define	LINUX_EREMOTE		66	/* Object is remote */
     68 #define	LINUX_ENOLINK		67	/* Link has been severed */
     69 #define	LINUX_EADV		68	/* Advertise error */
     70 #define	LINUX_ESRMNT		69	/* Srmount error */
     71 #define	LINUX_ECOMM		70	/* Communication error on send */
     72 #define	LINUX_EPROTO		71	/* Protocol error */
     73 #define	LINUX_EMULTIHOP		72	/* Multihop attempted */
     74 #define	LINUX_EDOTDOT		73	/* RFS specific error */
     75 #define	LINUX_EBADMSG		74	/* Not a data message */
     76 #define	LINUX_EOVERFLOW		75	/* Value too large for defined data type */
     77 #define	LINUX_ENOTUNIQ		76	/* Name not unique on network */
     78 #define	LINUX_EBADFD		77	/* File descriptor in bad state */
     79 #define	LINUX_EREMCHG		78	/* Remote address changed */
     80 #define	LINUX_ELIBACC		79	/* Can not access a needed shared library */
     81 #define	LINUX_ELIBBAD		80	/* Accessing a corrupted shared library */
     82 #define	LINUX_ELIBSCN		81	/* .lib section in a.out corrupted */
     83 #define	LINUX_ELIBMAX		82	/* Attempting to link in too many shared libraries */
     84 #define	LINUX_ELIBEXEC		83	/* Cannot exec a shared library directly */
     85 #define	LINUX_EILSEQ		84	/* Illegal byte sequence */
     86 #define	LINUX_ERESTART		85	/* Interrupted system call should be restarted */
     87 #define	LINUX_ESTRPIPE		86	/* Streams pipe error */
     88 #define	LINUX_EUSERS		87	/* Too many users */
     89 #define	LINUX_ENOTSOCK		88	/* Socket operation on non-socket */
     90 #define	LINUX_EDESTADDRREQ	89	/* Destination address required */
     91 #define	LINUX_EMSGSIZE		90	/* Message too long */
     92 #define	LINUX_EPROTOTYPE	91	/* Protocol wrong type for socket */
     93 #define	LINUX_ENOPROTOOPT	92	/* Protocol not available */
     94 #define	LINUX_EPROTONOSUPPORT	93	/* Protocol not supported */
     95 #define	LINUX_ESOCKTNOSUPPORT	94	/* Socket type not supported */
     96 #define	LINUX_EOPNOTSUPP	95	/* Operation not supported on transport endpoint */
     97 #define	LINUX_EPFNOSUPPORT	96	/* Protocol family not supported */
     98 #define	LINUX_EAFNOSUPPORT	97	/* Address family not supported by protocol */
     99 #define	LINUX_EADDRINUSE	98	/* Address already in use */
    100 #define	LINUX_EADDRNOTAVAIL	99	/* Cannot assign requested address */
    101 #define	LINUX_ENETDOWN		100	/* Network is down */
    102 #define	LINUX_ENETUNREACH	101	/* Network is unreachable */
    103 #define	LINUX_ENETRESET		102	/* Network dropped connection because of reset */
    104 #define	LINUX_ECONNABORTED	103	/* Software caused connection abort */
    105 #define	LINUX_ECONNRESET	104	/* Connection reset by peer */
    106 #define	LINUX_ENOBUFS		105	/* No buffer space available */
    107 #define	LINUX_EISCONN		106	/* Transport endpoint is already connected */
    108 #define	LINUX_ENOTCONN		107	/* Transport endpoint is not connected */
    109 #define	LINUX_ESHUTDOWN		108	/* Cannot send after transport endpoint shutdown */
    110 #define	LINUX_ETOOMANYREFS	109	/* Too many references: cannot splice */
    111 #define	LINUX_ETIMEDOUT		110	/* Connection timed out */
    112 #define	LINUX_ECONNREFUSED	111	/* Connection refused */
    113 #define	LINUX_EHOSTDOWN		112	/* Host is down */
    114 #define	LINUX_EHOSTUNREACH	113	/* No route to host */
    115 #define	LINUX_EALREADY		114	/* Operation already in progress */
    116 #define	LINUX_EINPROGRESS	115	/* Operation now in progress */
    117 #define	LINUX_ESTALE		116	/* Stale NFS file handle */
    118 #define	LINUX_EUCLEAN		117	/* Structure needs cleaning */
    119 #define	LINUX_ENOTNAM		118	/* Not a XENIX named type file */
    120 #define	LINUX_ENAVAIL		119	/* No XENIX semaphores available */
    121 #define	LINUX_EISNAM		120	/* Is a named type file */
    122 #define	LINUX_EREMOTEIO		121	/* Remote I/O error */
    123 #define	LINUX_EDQUOT		122	/* Quota exceeded */
    124 
    125 #define	LINUX_ENOMEDIUM		123	/* No medium found */
    126 #define	LINUX_EMEDIUMTYPE	124	/* Wrong medium type */
    127 #define	LINUX_ECANCELED		125	/* Operation Canceled */
    128 #define	LINUX_ENOKEY		126	/* Required key not available */
    129 #define	LINUX_EKEYEXPIRED	127	/* Key has expired */
    130 #define	LINUX_EKEYREVOKED	128	/* Key has been revoked */
    131 #define	LINUX_EKEYREJECTED	129	/* Key was rejected by service */
    132 
    133 #define	LINUX_EOWNERDEAD	130	/* Owner died */
    134 #define	LINUX_ENOTRECOVERABLE	131	/* State not recoverable */
    135 
    136 #define	LINUX_ERFKILL		132	/* Operation not possible due to RF-kill */
    137 
    138 #define	LINUX_EHWPOISON		133	/* Memory page has hardware error */
    139 
    140 #endif /* !_LINUX_ERRNO_GENERIC_H */
    141