errno 对照表

errno 对照表

摘自Linux 4.17.3

#define EPERM        1  /* Operation not permitted */
#define ENOENT       2  /* No such file or directory */
#define ESRCH        3  /* No such process */
#define EINTR        4  /* Interrupted system call */
#define EIO          5  /* I/O error */
#define ENXIO        6  /* No such device or address */
#define E2BIG        7  /* Argument list too long */
#define ENOEXEC      8  /* Exec format error */
#define EBADF        9  /* Bad file number */
#define ECHILD      10  /* No child processes */
#define EAGAIN      11  /* Try again */
#define ENOMEM      12  /* Out of memory */
#define EACCES      13  /* Permission denied */
#define EFAULT      14  /* Bad address */
#define ENOTBLK     15  /* Block device required */
#define EBUSY       16  /* Device or resource busy */
#define EEXIST      17  /* File exists */
#define EXDEV       18  /* Cross-device link */
#define ENODEV      19  /* No such device */
#define ENOTDIR     20  /* Not a directory */
#define EISDIR      21  /* Is a directory */
#define EINVAL      22  /* Invalid argument */
#define ENFILE      23  /* File table overflow */
#define EMFILE      24  /* Too many open files */
#define ENOTTY      25  /* Not a typewriter */
#define ETXTBSY     26  /* Text file busy */
#define EFBIG       27  /* File too large */
#define ENOSPC      28  /* No space left on device */
#define ESPIPE      29  /* Illegal seek */
#define EROFS       30  /* Read-only file system */
#define EMLINK      31  /* Too many links */
#define EPIPE       32  /* Broken pipe */
#define EDOM        33  /* Math argument out of domain of func */
#define ERANGE      34  /* Math result not representable */
#define EDEADLK     35  /* Resource deadlock would occur */
#define ENAMETOOLONG36  /* File name too long */
#define ENOLCK      37  /* No record locks available */

/*
 * This error code is special: arch syscall entry code will return
 * -ENOSYS if users try to call a syscall that doesn't exist.  To keep
 * failures of syscalls that really do exist distinguishable from
 * failures due to attempts to use a nonexistent syscall, syscall
 * implementations should refrain from returning -ENOSYS.
 */
#define ENOSYS      38  /* Invalid system call number */

#define ENOTEMPTY   39  /* Directory not empty */
#define ELOOP       40  /* Too many symbolic links encountered */
#define EWOULDBLOCK EAGAIN  /* Operation would block */
#define ENOMSG      42  /* No message of desired type */
#define EIDRM       43  /* Identifier removed */
#define ECHRNG      44  /* Channel number out of range */
#define EL2NSYNC    45  /* Level 2 not synchronized */
#define EL3HLT      46  /* Level 3 halted */
#define EL3RST      47  /* Level 3 reset */
#define ELNRNG      48  /* Link number out of range */
#define EUNATCH     49  /* Protocol driver not attached */
#define ENOCSI      50  /* No CSI structure available */
#define EL2HLT      51  /* Level 2 halted */
#define EBADE       52  /* Invalid exchange */
#define EBADR       53  /* Invalid request descriptor */
#define EXFULL      54  /* Exchange full */
#define ENOANO      55  /* No anode */
#define EBADRQC     56  /* Invalid request code */
#define EBADSLT     57  /* Invalid slot */

#define EDEADLOCK   EDEADLK
#define EDEADLOCK   58  /* File locking deadlock error */
#define EBFONT      59  /* Bad font file format */
#define ENOSTR      60  /* Device not a stream */
#define ENODATA     61  /* No data available */
#define ETIME       62  /* Timer expired */
#define ENOSR       63  /* Out of streams resources */
#define ENONET      64  /* Machine is not on the network */
#define ENOPKG      65  /* Package not installed */
#define EREMOTE     66  /* Object is remote */
#define ENOLINK     67  /* Link has been severed */
#define EADV        68  /* Advertise error */
#define ESRMNT      69  /* Srmount error */
#define ECOMM       70  /* Communication error on send */
#define EPROTO      71  /* Protocol error */
#define EMULTIHOP   72  /* Multihop attempted */
#define EDOTDOT     73  /* RFS specific error */
#define EBADMSG     74  /* Not a data message */
#define EOVERFLOW   75  /* Value too large for defined data type */
#define ENOTUNIQ    76  /* Name not unique on network */
#define EBADFD      77  /* File descriptor in bad state */
#define EREMCHG     78  /* Remote address changed */
#define ELIBACC     79  /* Can not access a needed shared library */
#define ELIBBAD     80  /* Accessing a corrupted shared library */
#define ELIBSCN     81  /* .lib section in a.out corrupted */
#define ELIBMAX     82  /* Attempting to link in too many shared libraries */
#define ELIBEXEC    83  /* Cannot exec a shared library directly */
#define EILSEQ      84  /* Illegal byte sequence */
#define ERESTART    85  /* Interrupted system call should be restarted */
#define ESTRPIPE    86  /* Streams pipe error */
#define EUSERS      87  /* Too many users */
#define ENOTSOCK            88  /* Socket operation on non-socket */
#define EDESTADDRREQ        89  /* Destination address required */
#define EMSGSIZE            90  /* Message too long */
#define EPROTOTYPE          91  /* Protocol wrong type for socket */
#define ENOPROTOOPT         92  /* Protocol not available */
#define EPROTONOSUPPORT     93  /* Protocol not supported */
#define ESOCKTNOSUPPORT     94  /* Socket type not supported */
#define EOPNOTSUPP          95  /* Operation not supported on transport endpoint */
#define EPFNOSUPPORT        96  /* Protocol family not supported */
#define EAFNOSUPPORT        97  /* Address family not supported by protocol */
#define EADDRINUSE          98  /* Address already in use */
#define EADDRNOTAVAIL       99  /* Cannot assign requested address */
#define ENETDOWN            100 /* Network is down */
#define ENETUNREACH         101 /* Network is unreachable */
#define ENETRESET           102 /* Network dropped connection because of reset */
#define ECONNABORTED        103 /* Software caused connection abort */
#define ECONNRESET          104 /* Connection reset by peer */
#define ENOBUFS             105 /* No buffer space available */
#define EISCONN             106 /* Transport endpoint is already connected */
#define ENOTCONN            107 /* Transport endpoint is not connected */
#define ESHUTDOWN           108 /* Cannot send after transport endpoint shutdown */
#define ETOOMANYREFS        109 /* Too many references: cannot splice */
#define ETIMEDOUT           110 /* Connection timed out */
#define ECONNREFUSED        111 /* Connection refused */
#define EHOSTDOWN           112 /* Host is down */
#define EHOSTUNREACH        113 /* No route to host */
#define EALREADY            114 /* Operation already in progress */
#define EINPROGRESS         115 /* Operation now in progress */
#define ESTALE              116 /* Stale file handle */
#define EUCLEAN             117 /* Structure needs cleaning */
#define ENOTNAM             118 /* Not a XENIX named type file */
#define ENAVAIL             119 /* No XENIX semaphores available */
#define EISNAM              120 /* Is a named type file */
#define EREMOTEIO           121 /* Remote I/O error */
#define EDQUOT              122 /* Quota exceeded */

#define ENOMEDIUM           123 /* No medium found */
#define EMEDIUMTYPE         124 /* Wrong medium type */
#define ECANCELED           125 /* Operation Canceled */
#define ENOKEY              126 /* Required key not available */
#define EKEYEXPIRED         127 /* Key has expired */
#define EKEYREVOKED         128 /* Key has been revoked */
#define EKEYREJECTED        129 /* Key was rejected by service */

/* for robust mutexes */
#define EOWNERDEAD          130 /* Owner died */
#define ENOTRECOVERABLE     131 /* State not recoverable */

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

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

/* these errnos are defined by Linux but not HPUX. */
#define EBADE               160 /* Invalid exchange */
#define EBADR               161 /* Invalid request descriptor */
#define EXFULL              162 /* Exchange full */
#define ENOANO              163 /* No anode */
#define EBADRQC             164 /* Invalid request code */
#define EBADSLT             165 /* Invalid slot */
#define EBFONT              166 /* Bad font file format */
#define ENOTUNIQ            167 /* Name not unique on network */
#define EBADFD              168 /* File descriptor in bad state */
#define EREMCHG             169 /* Remote address changed */
#define ELIBACC             170 /* Can not access a needed shared library */
#define ELIBBAD             171 /* Accessing a corrupted shared library */
#define ELIBSCN             172 /* .lib section in a.out corrupted */
#define ELIBMAX             173 /* Attempting to link in too many shared libraries */
#define ELIBEXEC            174 /* Cannot exec a shared library directly */
#define ERESTART            175 /* Interrupted system call should be restarted */
#define ESTRPIPE            176 /* Streams pipe error */
#define EUCLEAN             177 /* Structure needs cleaning */
#define ENOTNAM             178 /* Not a XENIX named type file */
#define ENAVAIL             179 /* No XENIX semaphores available */
#define EISNAM              180 /* Is a named type file */
#define EREMOTEIO           181 /* Remote I/O error */
#define ENOMEDIUM           182 /* No medium found */
#define EMEDIUMTYPE         183 /* Wrong medium type */
#define ENOKEY              184 /* Required key not available */
#define EKEYEXPIRED         185 /* Key has expired */
#define EKEYREVOKED         186 /* Key has been revoked */
#define EKEYREJECTED        187 /* Key was rejected by service */

/* We now return you to your regularly scheduled HPUX. */
#define ENOSYM              215 /* symbol does not exist in executable */
#define ENOTSOCK            216 /* Socket operation on non-socket */
#define EDESTADDRREQ        217 /* Destination address required */
#define EMSGSIZE            218 /* Message too long */
#define EPROTOTYPE          219 /* Protocol wrong type for socket */
#define ENOPROTOOPT         220 /* Protocol not available */
#define EPROTONOSUPPORT     221 /* Protocol not supported */
#define ESOCKTNOSUPPORT     222 /* Socket type not supported */
#define EOPNOTSUPP          223 /* Operation not supported on transport endpoint */
#define EPFNOSUPPORT        224 /* Protocol family not supported */
#define EAFNOSUPPORT        225 /* Address family not supported by protocol */
#define EADDRINUSE          226 /* Address already in use */
#define EADDRNOTAVAIL       227 /* Cannot assign requested address */
#define ENETDOWN            228 /* Network is down */
#define ENETUNREACH         229 /* Network is unreachable */
#define ENETRESET           230 /* Network dropped connection because of reset */
#define ECONNABORTED        231 /* Software caused connection abort */
#define ECONNRESET          232 /* Connection reset by peer */
#define ENOBUFS             233 /* No buffer space available */
#define EISCONN             234 /* Transport endpoint is already connected */
#define ENOTCONN            235 /* Transport endpoint is not connected */
#define ESHUTDOWN           236 /* Cannot send after transport endpoint shutdown */
#define ETOOMANYREFS        237 /* Too many references: cannot splice */
#define ETIMEDOUT           238 /* Connection timed out */
#define ECONNREFUSED        239 /* Connection refused */
#define EREFUSED            ECONNREFUSED    /* for HP's NFS apparently */
#define EREMOTERELEASE      240 /* Remote peer released connection */
#define EHOSTDOWN           241 /* Host is down */
#define EHOSTUNREACH        242 /* No route to host */

#define EALREADY            244 /* Operation already in progress */
#define EINPROGRESS         245 /* Operation now in progress */
#define EWOULDBLOCK         EAGAIN  /* Operation would block (Not HPUX compliant) */
#define ENOTEMPTY           247 /* Directory not empty */
#define ENAMETOOLONG        248 /* File name too long */
#define ELOOP               249 /* Too many symbolic links encountered */
#define ENOSYS              251 /* Function not implemented */

#define ENOTSUP             252 /* Function not implemented (POSIX.4 / HPUX) */
#define ECANCELLED          253 /* aio request was canceled before complete (POSIX.4 / HPUX) */
#define ECANCELED           ECANCELLED  /* SuSv3 and Solaris wants one 'L' */

/* for robust mutexes */
#define EOWNERDEAD          254 /* Owner died */
#define ENOTRECOVERABLE     255 /* State not recoverable */

#define ERFKILL             256 /* Operation not possible due to RF-kill */

#define EHWPOISON           257 /* Memory page has hardware error */
#define LUSTRE_ERESTARTSYS          512
#define LUSTRE_ERESTARTNOINTR       513
#define LUSTRE_ERESTARTNOHAND       514 /* restart if no handler.. */
#define LUSTRE_ENOIOCTLCMD          515 /* No ioctl command */
#define LUSTRE_ERESTART_RESTARTBLOCK516 /* restart via sys_restart_syscall */
#define LUSTRE_EBADHANDLE           521 /* Illegal NFS file handle */
#define LUSTRE_ENOTSYNC             522 /* Update synchronization mismatch */
#define LUSTRE_EBADCOOKIE           523 /* Cookie is stale */
#define LUSTRE_ENOTSUPP             524 /* Operation is not supported */
#define LUSTRE_ETOOSMALL            525 /* Buffer or request is too small */
#define LUSTRE_ESERVERFAULT         526 /* An untranslatable error occurred */
#define LUSTRE_EBADTYPE             527 /* Type not supported by server */
#define LUSTRE_EJUKEBOX             528 /* Request won't finish until timeout */
#define LUSTRE_EIOCBQUEUED          529 /* iocb queued await completion event */
#define LUSTRE_EIOCBRETRY           530 /* iocb queued, will trigger a retry */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值