Errno
Description
Errno contains the definition for errno and the defines for the errno values.
Functions |
|
| int * | sl_errno (void) |
|
Errno function used with macro errno.
|
|
Macros |
|
| #define | errno (* sl_errno ()) |
|
Macro for errno usage.
|
|
| #define | EPERM 1 |
|
Not owner.
|
|
| #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 |
|
Arguments list too long.
|
|
| #define | ENOEXEC 8 |
|
Exec format error.
|
|
| #define | EBADF 9 |
|
Bad file number.
|
|
| #define | ECHILD 10 |
|
No children.
|
|
| #define | EAGAIN 11 |
|
No more processes.
|
|
| #define | ENOMEM 12 |
|
Not enough space.
|
|
| #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 |
|
Too many open files in system.
|
|
| #define | EMFILE 24 |
|
File descriptor value too large.
|
|
| #define | ENOTTY 25 |
|
Not a character device.
|
|
| #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 |
|
Mathematics argument out of domain of function.
|
|
| #define | ERANGE 34 |
|
Result too large.
|
|
| #define | ENOMSG 35 |
|
No message of desired type.
|
|
| #define | EIDRM 36 |
|
Identifier removed.
|
|
| #define | EDEADLK 45 |
|
Deadlock.
|
|
| #define | ENOLCK 46 |
|
No lock.
|
|
| #define | ENOSTR 60 |
|
Not a stream.
|
|
| #define | ENODATA 61 |
|
No data (for no delay io)
|
|
| #define | ETIME 62 |
|
Stream ioctl timeout.
|
|
| #define | ENOSR 63 |
|
No stream resources.
|
|
| #define | ENOLINK 67 |
|
Virtual circuit is gone.
|
|
| #define | EPROTO 71 |
|
Protocol error.
|
|
| #define | EMULTIHOP 74 |
|
Multihop attempted.
|
|
| #define | EBADMSG 77 |
|
Bad message.
|
|
| #define | EFTYPE 79 |
|
Inappropriate file type or format.
|
|
| #define | ENOSYS 88 |
|
Function not implemented.
|
|
| #define | ENOTEMPTY 90 |
|
Directory not empty.
|
|
| #define | ENAMETOOLONG 91 |
|
File or path name too long.
|
|
| #define | ELOOP 92 |
|
Too many symbolic links.
|
|
| #define | EOPNOTSUPP 95 |
|
Operation not supported on socket.
|
|
| #define | EPFNOSUPPORT 96 |
|
Protocol family not supported.
|
|
| #define | ECONNRESET 104 |
|
Connection reset by peer.
|
|
| #define | ENOBUFS 105 |
|
No buffer space available.
|
|
| #define | EAFNOSUPPORT 106 |
|
Address family not supported by protocol family.
|
|
| #define | EPROTOTYPE 107 |
|
Protocol wrong type for socket.
|
|
| #define | ENOTSOCK 108 |
|
Socket operation on non-socket.
|
|
| #define | ENOPROTOOPT 109 |
|
Protocol not available.
|
|
| #define | ESHUTDOWN 110 |
|
Can't send after socket shutdown.
|
|
| #define | ECONNREFUSED 111 |
|
Connection refused.
|
|
| #define | EADDRINUSE 112 |
|
Address already in use.
|
|
| #define | ECONNABORTED 113 |
|
Software caused connection abort.
|
|
| #define | ENETUNREACH 114 |
|
Network is unreachable.
|
|
| #define | ENETDOWN 115 |
|
Network interface is not configured.
|
|
| #define | ETIMEDOUT 116 |
|
Connection timed out.
|
|
| #define | EHOSTDOWN 117 |
|
Host is down.
|
|
| #define | EHOSTUNREACH 118 |
|
Host is unreachable.
|
|
| #define | EINPROGRESS 119 |
|
Connection already in progress.
|
|
| #define | EALREADY 120 |
|
Socket already connected.
|
|
| #define | EDESTADDRREQ 121 |
|
Destination address required.
|
|
| #define | EMSGSIZE 122 |
|
Message too long.
|
|
| #define | EPROTONOSUPPORT 123 |
|
Unknown protocol.
|
|
| #define | ESOCKTNOSUPPORT 124 |
|
Socket type not supported.
|
|
| #define | EADDRNOTAVAIL 125 |
|
Address not available.
|
|
| #define | ENETRESET 126 |
|
Connection aborted by network.
|
|
| #define | EISCONN 127 |
|
Socket is already connected.
|
|
| #define | ENOTCONN 128 |
|
Socket is not connected.
|
|
| #define | ETOOMANYREFS 129 |
|
Too many references: can't splice.
|
|
| #define | ENOTSUP 134 |
|
Not supported.
|
|
| #define | EILSEQ 138 |
|
Illegal byte sequence.
|
|
| #define | EOVERFLOW 139 |
|
Value too large for defined data type.
|
|
| #define | ECANCELED 140 |
|
Operation canceled.
|
|
| #define | ENOTRECOVERABLE 141 |
|
State not recoverable.
|
|
| #define | EOWNERDEAD 142 |
|
Previous owner died.
|
|
| #define | EWOULDBLOCK EAGAIN |
|
Operation would block.
|
|
Function Documentation
◆ sl_errno()
| int* sl_errno | ( | void |
|
) |
Errno function used with macro errno.
- Returns
- Address of global variable used to store errno value
Macro Definition Documentation
◆ errno
| #define errno (* sl_errno ()) |
Macro for errno usage.
Can be used to retrieve errno value and to assign errno value since function returns address of variable used to store errno value.
◆ EPERM
| #define EPERM 1 |
Not owner.
◆ ENOENT
| #define ENOENT 2 |
No such file or directory.
◆ ESRCH
| #define ESRCH 3 |
No such process.
◆ EINTR
| #define EINTR 4 |
Interrupted system call.
◆ EIO
| #define EIO 5 |
I/O error.
◆ ENXIO
| #define ENXIO 6 |
No such device or address.
◆ E2BIG
| #define E2BIG 7 |
Arguments list too long.
◆ ENOEXEC
| #define ENOEXEC 8 |
Exec format error.
◆ EBADF
| #define EBADF 9 |
Bad file number.
◆ ECHILD
| #define ECHILD 10 |
No children.
◆ EAGAIN
| #define EAGAIN 11 |
No more processes.
◆ ENOMEM
| #define ENOMEM 12 |
Not enough space.
◆ EACCES
| #define EACCES 13 |
Permission denied.
◆ EFAULT
| #define EFAULT 14 |
Bad address.
◆ ENOTBLK
| #define ENOTBLK 15 |
Block device required.
◆ EBUSY
| #define EBUSY 16 |
Device or resource busy.
◆ EEXIST
| #define EEXIST 17 |
File exists.
◆ EXDEV
| #define EXDEV 18 |
Cross-device link.
◆ ENODEV
| #define ENODEV 19 |
No such device.
◆ ENOTDIR
| #define ENOTDIR 20 |
Not a directory.
◆ EISDIR
| #define EISDIR 21 |
Is a directory.
◆ EINVAL
| #define EINVAL 22 |
Invalid argument.
◆ ENFILE
| #define ENFILE 23 |
Too many open files in system.
◆ EMFILE
| #define EMFILE 24 |
File descriptor value too large.
◆ ENOTTY
| #define ENOTTY 25 |
Not a character device.
◆ ETXTBSY
| #define ETXTBSY 26 |
Text file busy.
◆ EFBIG
| #define EFBIG 27 |
File too large.
◆ ENOSPC
| #define ENOSPC 28 |
No space left on device.
◆ ESPIPE
| #define ESPIPE 29 |
Illegal seek.
◆ EROFS
| #define EROFS 30 |
Read-only file system.
◆ EMLINK
| #define EMLINK 31 |
Too many links.
◆ EPIPE
| #define EPIPE 32 |
Broken pipe.
◆ EDOM
| #define EDOM 33 |
Mathematics argument out of domain of function.
◆ ERANGE
| #define ERANGE 34 |
Result too large.
◆ ENOMSG
| #define ENOMSG 35 |
No message of desired type.
◆ EIDRM
| #define EIDRM 36 |
Identifier removed.
◆ EDEADLK
| #define EDEADLK 45 |
Deadlock.
◆ ENOLCK
| #define ENOLCK 46 |
No lock.
◆ ENOSTR
| #define ENOSTR 60 |
Not a stream.
◆ ENODATA
| #define ENODATA 61 |
No data (for no delay io)
◆ ETIME
| #define ETIME 62 |
Stream ioctl timeout.
◆ ENOSR
| #define ENOSR 63 |
No stream resources.
◆ ENOLINK
| #define ENOLINK 67 |
Virtual circuit is gone.
◆ EPROTO
| #define EPROTO 71 |
Protocol error.
◆ EMULTIHOP
| #define EMULTIHOP 74 |
Multihop attempted.
◆ EBADMSG
| #define EBADMSG 77 |
Bad message.
◆ EFTYPE
| #define EFTYPE 79 |
Inappropriate file type or format.
◆ ENOSYS
| #define ENOSYS 88 |
Function not implemented.
◆ ENOTEMPTY
| #define ENOTEMPTY 90 |
Directory not empty.
◆ ENAMETOOLONG
| #define ENAMETOOLONG 91 |
File or path name too long.
◆ ELOOP
| #define ELOOP 92 |
Too many symbolic links.
◆ EOPNOTSUPP
| #define EOPNOTSUPP 95 |
Operation not supported on socket.
◆ EPFNOSUPPORT
| #define EPFNOSUPPORT 96 |
Protocol family not supported.
◆ ECONNRESET
| #define ECONNRESET 104 |
Connection reset by peer.
◆ ENOBUFS
| #define ENOBUFS 105 |
No buffer space available.
◆ EAFNOSUPPORT
| #define EAFNOSUPPORT 106 |
Address family not supported by protocol family.
◆ EPROTOTYPE
| #define EPROTOTYPE 107 |
Protocol wrong type for socket.
◆ ENOTSOCK
| #define ENOTSOCK 108 |
Socket operation on non-socket.
◆ ENOPROTOOPT
| #define ENOPROTOOPT 109 |
Protocol not available.
◆ ESHUTDOWN
| #define ESHUTDOWN 110 |
Can't send after socket shutdown.
◆ ECONNREFUSED
| #define ECONNREFUSED 111 |
Connection refused.
◆ EADDRINUSE
| #define EADDRINUSE 112 |
Address already in use.
◆ ECONNABORTED
| #define ECONNABORTED 113 |
Software caused connection abort.
◆ ENETUNREACH
| #define ENETUNREACH 114 |
Network is unreachable.
◆ ENETDOWN
| #define ENETDOWN 115 |
Network interface is not configured.
◆ ETIMEDOUT
| #define ETIMEDOUT 116 |
Connection timed out.
◆ EHOSTDOWN
| #define EHOSTDOWN 117 |
Host is down.
◆ EHOSTUNREACH
| #define EHOSTUNREACH 118 |
Host is unreachable.
◆ EINPROGRESS
| #define EINPROGRESS 119 |
Connection already in progress.
◆ EALREADY
| #define EALREADY 120 |
Socket already connected.
◆ EDESTADDRREQ
| #define EDESTADDRREQ 121 |
Destination address required.
◆ EMSGSIZE
| #define EMSGSIZE 122 |
Message too long.
◆ EPROTONOSUPPORT
| #define EPROTONOSUPPORT 123 |
Unknown protocol.
◆ ESOCKTNOSUPPORT
| #define ESOCKTNOSUPPORT 124 |
Socket type not supported.
◆ EADDRNOTAVAIL
| #define EADDRNOTAVAIL 125 |
Address not available.
◆ ENETRESET
| #define ENETRESET 126 |
Connection aborted by network.
◆ EISCONN
| #define EISCONN 127 |
Socket is already connected.
◆ ENOTCONN
| #define ENOTCONN 128 |
Socket is not connected.
◆ ETOOMANYREFS
| #define ETOOMANYREFS 129 |
Too many references: can't splice.
◆ ENOTSUP
| #define ENOTSUP 134 |
Not supported.
◆ EILSEQ
| #define EILSEQ 138 |
Illegal byte sequence.
◆ EOVERFLOW
| #define EOVERFLOW 139 |
Value too large for defined data type.
◆ ECANCELED
| #define ECANCELED 140 |
Operation canceled.
◆ ENOTRECOVERABLE
| #define ENOTRECOVERABLE 141 |
State not recoverable.
◆ EOWNERDEAD
| #define EOWNERDEAD 142 |
Previous owner died.
◆ EWOULDBLOCK
| #define EWOULDBLOCK EAGAIN |
Operation would block.