git.cappig.dev / apheleiaOS.git master

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;