1
#pragma once
2
3
// error codes as defined by POSIX
4
// https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
5
6
#define E2BIG 1
7
#define EACCES 2
8
#define EADDRINUSE 3
9
#define EADDRNOTAVAIL 4
10
#define EAFNOSUPPORT 5
11
#define EAGAIN 6
12
#define EWOULDBLOCK 6
13
#define EALREADY 7
14
#define EBADF 8
15
#define EBADMSG 9
16
#define EBUSY 10
17
#define ECANCELED 11
18
#define ECHILD 12
19
#define ECONNABORTED 13
20
#define ECONNREFUSED 14
21
#define ECONNRESET 15
22
#define EDEADLK 16
23
#define EDESTADDRREQ 17
24
#define EDOM 18
25
#define EDQUOT 19
26
#define EEXIST 20
27
#define EFAULT 21
28
#define EFBIG 22
29
#define EHOSTUNREACH 23
30
#define EIDRM 24
31
#define EILSEQ 25
32
#define EINPROGRESS 26
33
#define EINTR 27
34
#define EINVAL 28
35
#define EIO 29
36
#define EISCONN 30
37
#define EISDIR 31
38
#define ELOOP 32
39
#define EMFILE 33
40
#define EMLINK 34
41
#define EMSGSIZE 35
42
#define EMULTIHOP 36
43
#define ENAMETOOLONG 37
44
#define ENETDOWN 38
45
#define ENETRESET 39
46
#define ENETUNREACH 40
47
#define ENFILE 41
48
#define ENOBUFS 42
49
#define ENODATA 43
50
#define ENODEV 44
51
#define ENOENT 45
52
#define ENOEXEC 46
53
#define ENOLCK 47
54
#define ENOLINK 48
55
#define ENOMEM 49
56
#define ENOMSG 50
57
#define ENOPROTOOPT 51
58
#define ENOSPC 52
59
#define ENOSR 53
60
#define ENOSTR 54
61
#define ENOSYS 55
62
#define ENOTCONN 56
63
#define ENOTDIR 57
64
#define ENOTEMPTY 58
65
#define ENOTRECOVERABLE 59
66
#define ENOTSOCK 60
67
#define ENOTSUP 61
68
#define EOPNOTSUPP 61
69
#define ENOTTY 62
70
#define ENXIO 63
71
#define EOVERFLOW 64
72
#define EOWNERDEAD 65
73
#define EPERM 66
74
#define EPIPE 67
75
#define EPROTO 68
76
#define EPROTONOSUPPORT 69
77
#define EPROTOTYPE 70
78
#define ERANGE 71
79
#define EROFS 72
80
#define ESPIPE 73
81
#define ESRCH 74
82
#define ESTALE 75
83
#define ETIME 76
84
#define ETIMEDOUT 77
85
#define ETXTBSY 78
86
#define EXDEV 79
87
88
#define __SYSCALL_ERRNO(ret) \
89
({ \
90
long _ret = (ret); \
91
_ret < 0 ? (errno = -_ret, -1) : _ret; \
92
})
93
94
extern int errno;