Difference between revisions of "Socket Errors"

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

Latest revision as of 03:27, 21 May 2019

The following is the full list of standard operating system error codes. Only some of these are applicable to sockets.

Symbolic Numeric Description
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 Invalid system call number
ENOTEMPTY 39 Directory not empty
ELOOP 40 Too many symbolic links encountered
EWOULDBLOCK EAGAIN (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 EDEADLK (35) Resource deadlock would occur
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 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
EOWNERDEAD 130 Owner died
ENOTRECOVERABLE 131 State not recoverable
ERFKILL 132 Operation not possible due to RF-kill
EHWPOISON 133 Memory page has hardware error