/*      $NetBSD: linux_errno_generic.h,v 1.1 2013/12/17 22:14:24 njoly Exp $    */

#ifndef _LINUX_ERRNO_GENERIC_H
#define _LINUX_ERRNO_GENERIC_H

/*-
* Copyright (c) 2013 The NetBSD Foundation, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
*    notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
*    notice, this list of conditions and the following disclaimer in the
*    documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/

/* From <asm-generic/errno.h> */

#define LINUX_EDEADLK           35      /* Resource deadlock would occur */
#define LINUX_ENAMETOOLONG      36      /* File name too long */
#define LINUX_ENOLCK            37      /* No record locks available */
#define LINUX_ENOSYS            38      /* Function not implemented */
#define LINUX_ENOTEMPTY         39      /* Directory not empty */
#define LINUX_ELOOP             40      /* Too many symbolic links encountered */
#define LINUX_EWOULDBLOCK       LINUX_EAGAIN    /* Operation would block */
#define LINUX_ENOMSG            42      /* No message of desired type */
#define LINUX_EIDRM             43      /* Identifier removed */
#define LINUX_ECHRNG            44      /* Channel number out of range */
#define LINUX_EL2NSYNC          45      /* Level 2 not synchronized */
#define LINUX_EL3HLT            46      /* Level 3 halted */
#define LINUX_EL3RST            47      /* Level 3 reset */
#define LINUX_ELNRNG            48      /* Link number out of range */
#define LINUX_EUNATCH           49      /* Protocol driver not attached */
#define LINUX_ENOCSI            50      /* No CSI structure available */
#define LINUX_EL2HLT            51      /* Level 2 halted */
#define LINUX_EBADE             52      /* Invalid exchange */
#define LINUX_EBADR             53      /* Invalid request descriptor */
#define LINUX_EXFULL            54      /* Exchange full */
#define LINUX_ENOANO            55      /* No anode */
#define LINUX_EBADRQC           56      /* Invalid request code */
#define LINUX_EBADSLT           57      /* Invalid slot */

#define LINUX_EDEADLOCK         LINUX_EDEADLK

#define LINUX_EBFONT            59      /* Bad font file format */
#define LINUX_ENOSTR            60      /* Device not a stream */
#define LINUX_ENODATA           61      /* No data available */
#define LINUX_ETIME             62      /* Timer expired */
#define LINUX_ENOSR             63      /* Out of streams resources */
#define LINUX_ENONET            64      /* Machine is not on the network */
#define LINUX_ENOPKG            65      /* Package not installed */
#define LINUX_EREMOTE           66      /* Object is remote */
#define LINUX_ENOLINK           67      /* Link has been severed */
#define LINUX_EADV              68      /* Advertise error */
#define LINUX_ESRMNT            69      /* Srmount error */
#define LINUX_ECOMM             70      /* Communication error on send */
#define LINUX_EPROTO            71      /* Protocol error */
#define LINUX_EMULTIHOP         72      /* Multihop attempted */
#define LINUX_EDOTDOT           73      /* RFS specific error */
#define LINUX_EBADMSG           74      /* Not a data message */
#define LINUX_EOVERFLOW         75      /* Value too large for defined data type */
#define LINUX_ENOTUNIQ          76      /* Name not unique on network */
#define LINUX_EBADFD            77      /* File descriptor in bad state */
#define LINUX_EREMCHG           78      /* Remote address changed */
#define LINUX_ELIBACC           79      /* Can not access a needed shared library */
#define LINUX_ELIBBAD           80      /* Accessing a corrupted shared library */
#define LINUX_ELIBSCN           81      /* .lib section in a.out corrupted */
#define LINUX_ELIBMAX           82      /* Attempting to link in too many shared libraries */
#define LINUX_ELIBEXEC          83      /* Cannot exec a shared library directly */
#define LINUX_EILSEQ            84      /* Illegal byte sequence */
#define LINUX_ERESTART          85      /* Interrupted system call should be restarted */
#define LINUX_ESTRPIPE          86      /* Streams pipe error */
#define LINUX_EUSERS            87      /* Too many users */
#define LINUX_ENOTSOCK          88      /* Socket operation on non-socket */
#define LINUX_EDESTADDRREQ      89      /* Destination address required */
#define LINUX_EMSGSIZE          90      /* Message too long */
#define LINUX_EPROTOTYPE        91      /* Protocol wrong type for socket */
#define LINUX_ENOPROTOOPT       92      /* Protocol not available */
#define LINUX_EPROTONOSUPPORT   93      /* Protocol not supported */
#define LINUX_ESOCKTNOSUPPORT   94      /* Socket type not supported */
#define LINUX_EOPNOTSUPP        95      /* Operation not supported on transport endpoint */
#define LINUX_EPFNOSUPPORT      96      /* Protocol family not supported */
#define LINUX_EAFNOSUPPORT      97      /* Address family not supported by protocol */
#define LINUX_EADDRINUSE        98      /* Address already in use */
#define LINUX_EADDRNOTAVAIL     99      /* Cannot assign requested address */
#define LINUX_ENETDOWN          100     /* Network is down */
#define LINUX_ENETUNREACH       101     /* Network is unreachable */
#define LINUX_ENETRESET         102     /* Network dropped connection because of reset */
#define LINUX_ECONNABORTED      103     /* Software caused connection abort */
#define LINUX_ECONNRESET        104     /* Connection reset by peer */
#define LINUX_ENOBUFS           105     /* No buffer space available */
#define LINUX_EISCONN           106     /* Transport endpoint is already connected */
#define LINUX_ENOTCONN          107     /* Transport endpoint is not connected */
#define LINUX_ESHUTDOWN         108     /* Cannot send after transport endpoint shutdown */
#define LINUX_ETOOMANYREFS      109     /* Too many references: cannot splice */
#define LINUX_ETIMEDOUT         110     /* Connection timed out */
#define LINUX_ECONNREFUSED      111     /* Connection refused */
#define LINUX_EHOSTDOWN         112     /* Host is down */
#define LINUX_EHOSTUNREACH      113     /* No route to host */
#define LINUX_EALREADY          114     /* Operation already in progress */
#define LINUX_EINPROGRESS       115     /* Operation now in progress */
#define LINUX_ESTALE            116     /* Stale NFS file handle */
#define LINUX_EUCLEAN           117     /* Structure needs cleaning */
#define LINUX_ENOTNAM           118     /* Not a XENIX named type file */
#define LINUX_ENAVAIL           119     /* No XENIX semaphores available */
#define LINUX_EISNAM            120     /* Is a named type file */
#define LINUX_EREMOTEIO         121     /* Remote I/O error */
#define LINUX_EDQUOT            122     /* Quota exceeded */

#define LINUX_ENOMEDIUM         123     /* No medium found */
#define LINUX_EMEDIUMTYPE       124     /* Wrong medium type */
#define LINUX_ECANCELED         125     /* Operation Canceled */
#define LINUX_ENOKEY            126     /* Required key not available */
#define LINUX_EKEYEXPIRED       127     /* Key has expired */
#define LINUX_EKEYREVOKED       128     /* Key has been revoked */
#define LINUX_EKEYREJECTED      129     /* Key was rejected by service */

#define LINUX_EOWNERDEAD        130     /* Owner died */
#define LINUX_ENOTRECOVERABLE   131     /* State not recoverable */

#define LINUX_ERFKILL           132     /* Operation not possible due to RF-kill */

#define LINUX_EHWPOISON         133     /* Memory page has hardware error */

#endif /* !_LINUX_ERRNO_GENERIC_H */