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.