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.