Permission denied
Resource temporarily unavailable
Operation already in progress
Invalid exchange
Bad file descriptor
File descriptor in bad state
Bad message
Invalid request descriptor
Invalid request code
Resource busy or locked
Communication error on send
Connection refused
Resource deadlock would occur
Destination address required
Numerical argument out of domain
Disk quota exceeded
File exists
Bad address
File is too big
Host is down
No route to host
Operation now in progress
Interrupted system call
Invalid argument
Input/output error
File is a directory
Too many levels of symbolic links
Too many open files
Too many links
Message too long
File name too long
Network is down
Network dropped connection on reset
Network is unreachable
Too many open files in system
No anode
No data available
No such device
No such file or directory
No locks available
Link has been severed
Cannot allocate memory
No message of desired type
Machine is not on the network
Protocol not available
No space left on disk
Out of streams resources
Device not a stream
Function not implemented
Block device required
File is not a directory
Directory is not empty
Socket operation on non-socket
Operation is not supported
No such device or address
Value too large for defined data type
Operation not permitted
Broken pipe
Protocol error
Protocol not supported
Protocol wrong type for socket
Numerical result out of range
Object is remote
Remote I/O error
Cannot modify a read-only file system
Socket type not supported
Illegal seek
Stale file handle
Streams pipe error
Timer expired
Connection timed out
Text file busy
Invalid cross-device link
Exchange full
Standard libc error codes. More will be added to this enum and error strings as they are needed.
See
https://en.wikipedia.org/wiki/Errno.h