summaryrefslogtreecommitdiff
path: root/components/libc/dlib/sys/errno.h
blob: a8e09ffd241aad17a17b0c41579f94952b6a7888 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#ifndef SYS_ERRNO_H__
#define SYS_ERRNO_H__

#ifdef RT_USING_DFS

#include <dfs_def.h>

/* using device error codes */
#define ENOENT       DFS_STATUS_ENOENT
#define EIO          DFS_STATUS_EIO
#define ENXIO        DFS_STATUS_ENXIO
#define EBADF        DFS_STATUS_EBADF
#define EAGAIN       DFS_STATUS_EAGAIN
#define ENOMEM       DFS_STATUS_ENOMEM
#define EBUSY        DFS_STATUS_EBUSY
#define EEXIST       DFS_STATUS_EEXIST
#define EXDEV        DFS_STATUS_EXDEV
#define ENODEV       DFS_STATUS_ENODEV
#define ENOTDIR      DFS_STATUS_ENOTDIR
#define EISDIR       DFS_STATUS_EISDIR
#define EINVAL       DFS_STATUS_EINVAL
#define ENOSPC       DFS_STATUS_ENOSPC
#define EROFS        DFS_STATUS_EROFS
#define ENOSYS       DFS_STATUS_ENOSYS
#define ENOTEMPTY    DFS_STATUS_ENOTEMPTY

#else

/* error codes */
#define ENOENT       2        /* No such file or directory */
#define EIO          5        /* I/O error */
#define ENXIO        6        /* No such device or address */
#define EBADF        9        /* Bad file number */
#define EAGAIN       11       /* Try again */
#define ENOMEM       12       /* no memory */
#define EBUSY        16       /* Device or resource busy */
#define EEXIST       17       /* File exists */
#define EXDEV        18       /* Cross-device link */
#define ENODEV       19       /* No such device */
#define ENOTDIR      20       /* Not a directory */
#define EISDIR       21       /* Is a directory */
#define EINVAL       22       /* Invalid argument */
#define ENOSPC       28       /* No space left on device */
#define EROFS        30       /* Read-only file system */
#define ENOSYS       38       /* Function not implemented */
#define ENOTEMPTY    39       /* Directory not empty */

#endif

#define EPERM                1        /* Not super-user */
#define ESRCH                3        /* No such process */
#define EINTR                4        /* Interrupted system call */
#define EACCES               13       /* Permission denied */
#define EFAULT               14       /* Bad address */
#define ENFILE               23       /* Too many open files in system */
#define ERANGE               34       /* Math result not representable */
#define EDEADLK              45       /* Deadlock condition */
#define EBADMSG              77       /* Trying to read unreadable message */
#define EMSGSIZE             90       /* Message too long */
#define ENOPROTOOPT          92       /* Protocol not available */
#define EOPNOTSUPP           95       /* Operation not supported on transport endpoint */
#define EAFNOSUPPORT         97       /* Address family not supported by protocol */
#define EADDRINUSE           98       /* Address already in use */
#define EADDRNOTAVAIL        99       /* Cannot assign requested address */
#define ENETDOWN             100      /* Network is down */
#define ENETUNREACH          101      /* Network is unreachable */
#define ECONNABORTED         103      /* Software caused connection abort */
#define ECONNRESET           104      /* Connection reset by peer */
#define ENOBUFS              105      /* No buffer space available */
#define EISCONN              106      /* Transport endpoint is already connected */
#define ENOTCONN             107      /* Transport endpoint is not connected */
#define EINPROGRESS          115      /* Operation now in progress */
#define ETIMEDOUT            116      /* Connection timed out */
#define EHOSTUNREACH         113      /* No route to host */
#define EALREADY             114      /* Operation already in progress */
#define ENOTSUP              134      /* Not supported */
#define ENSRNOTFOUND         163      /* Domain name not found */
#define EWOULDBLOCK          EAGAIN   /* Operation would block */

#endif