1 #ifndef ERRNO_H
2 #define ERRNO_H 1
3 
4 //#define EPERM           1
5 //#define ENOENT          2
6 //#define ESRCH           3
7 #define EINTR           4
8 //#define EIO             5
9 //#define ENXIO           6
10 //#define E2BIG           7
11 //#define ENOEXEC         8
12 #define EBADF           9
13 //#define ECHILD          10
14 #define EAGAIN          11
15 //#define ENOMEM          12
16 #define EACCES          13
17 #define EFAULT          14
18 //#define EOSERR          15 // rk
19 //#define EBUSY           16
20 //#define EEXIST          17
21 //#define EXDEV           18
22 //#define ENODEV          19
23 //#define ENOTDIR         20
24 //#define EISDIR          21
25 #define EINVAL          22
26 //#define ENFILE          23
27 #define EMFILE          24
28 //#define ENOTTY          25
29 //#define EFBIG           27
30 //#define ENOSPC          28
31 //#define ESPIPE          29
32 //#define EROFS           30
33 //#define EMLINK          31
34 //#define EPIPE           32
35 //#define EDOM            33
36 //#define ERANGE          34
37 //#define EDEADLK         36
38 //#define ENOSYS          37
39 
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 
44 extern int errno;
45 extern int _doserrno;
46 extern int _sys_nerr;
47 
48 char* strerror(int errno);
49 
50 #define sys_nerr _sys_nerr
51 
52 #ifdef __cplusplus
53 };
54 #endif
55 
56 #endif