Reorganize the files.
[monolithium.git] / libraries / mlcrt / include / errno.h
1 /*
2  * errno.h
3  *
4  * Copyright (C) 2017 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU Affero General Public License as
8  * published by the Free Software Foundation, either version 3 of the
9  * License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU Affero General Public License for more details.
15  *
16  * You should have received a copy of the GNU Affero General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  */
19
20 #ifndef _ERRNO_H_
21 #define _ERRNO_H_
22
23 #include <stdint.h>
24
25 #define EPERM        1
26 #define ENOENT       2
27 #define ESRCH        3
28 #define EINTR        4
29 #define EIO          5
30 #define ENXIO        6
31 #define E2BIG        7
32 #define ENOEXEC      8
33 #define EBADF        9
34 #define ECHILD       10
35 #define EAGAIN       11
36 #define ENOMEM       12
37 #define EACCES       13
38 #define EFAULT       14
39 #define EBUSY        16
40 #define EEXIST       17
41 #define EXDEV        18
42 #define ENODEV       19
43 #define ENOTDIR      20
44 #define EISDIR       21
45 #define EINVAL       22
46 #define ENFILE       23
47 #define EMFILE       24
48 #define ENOTTY       25
49 #define EFBIG        27
50 #define ENOSPC       28
51 #define ESPIPE       29
52 #define EROFS        30
53 #define EMLINK       31
54 #define EPIPE        32
55 #define EDOM         33
56 #define ERANGE       34
57 #define EDEADLK      36
58 #define EDEADLOCK    EDEADLK
59 #define ENAMETOOLONG 38
60 #define ENOLCK       39
61 #define ENOSYS       40
62 #define ENOTEMPTY    41
63 #define EILSEQ       42
64 #define ECANCELED    43
65 #define ETIMEDOUT    44
66 #define ETOOSMALL    45
67 #define EOVERFLOW    46
68
69 extern int errno;
70
71 int __crt_translate_error(uint32_t status_code);
72
73 #endif
74