1 
2 /*
3  * Copyright (C) Igor Sysoev
4  * Copyright (C) Nginx, Inc.
5  */
6 
7 
8 #ifndef _NGX_ERRNO_H_INCLUDED_
9 #define _NGX_ERRNO_H_INCLUDED_
10 
11 
12 #include <ngx_config.h>
13 #include <ngx_core.h>
14 
15 
16 typedef int               ngx_err_t;
17 
18 #define NGX_EPERM         EPERM
19 #define NGX_ENOENT        ENOENT
20 #define NGX_ENOPATH       ENOENT
21 #define NGX_ESRCH         ESRCH
22 #define NGX_EINTR         EINTR
23 #define NGX_ECHILD        ECHILD
24 #define NGX_ENOMEM        ENOMEM
25 #define NGX_EACCES        EACCES
26 #define NGX_EBUSY         EBUSY
27 #define NGX_EEXIST        EEXIST
28 #define NGX_EEXIST_FILE   EEXIST
29 #define NGX_EXDEV         EXDEV
30 #define NGX_ENOTDIR       ENOTDIR
31 #define NGX_EISDIR        EISDIR
32 #define NGX_EINVAL        EINVAL
33 #define NGX_ENFILE        ENFILE
34 #define NGX_EMFILE        EMFILE
35 #define NGX_ENOSPC        ENOSPC
36 #define NGX_EPIPE         EPIPE
37 #define NGX_EINPROGRESS   EINPROGRESS
38 #define NGX_ENOPROTOOPT   ENOPROTOOPT
39 #define NGX_EOPNOTSUPP    EOPNOTSUPP
40 #define NGX_EADDRINUSE    EADDRINUSE
41 #define NGX_ECONNABORTED  ECONNABORTED
42 #define NGX_ECONNRESET    ECONNRESET
43 #define NGX_ENOTCONN      ENOTCONN
44 #define NGX_ETIMEDOUT     ETIMEDOUT
45 #define NGX_ECONNREFUSED  ECONNREFUSED
46 #define NGX_ENAMETOOLONG  ENAMETOOLONG
47 #define NGX_ENETDOWN      ENETDOWN
48 #define NGX_ENETUNREACH   ENETUNREACH
49 #define NGX_EHOSTDOWN     EHOSTDOWN
50 #define NGX_EHOSTUNREACH  EHOSTUNREACH
51 #define NGX_ENOSYS        ENOSYS
52 #define NGX_ECANCELED     ECANCELED
53 #define NGX_EILSEQ        EILSEQ
54 #define NGX_ENOMOREFILES  0
55 #define NGX_ELOOP         ELOOP
56 #define NGX_EBADF         EBADF
57 
58 #if (NGX_HAVE_OPENAT)
59 #define NGX_EMLINK        EMLINK
60 #endif
61 
62 #if (__hpux__)
63 #define NGX_EAGAIN        EWOULDBLOCK
64 #else
65 #define NGX_EAGAIN        EAGAIN
66 #endif
67 
68 
69 #define ngx_errno                  errno
70 #define ngx_socket_errno           errno
71 #define ngx_set_errno(err)         errno = err
72 #define ngx_set_socket_errno(err)  errno = err
73 
74 
75 u_char *ngx_strerror(ngx_err_t err, u_char *errstr, size_t size);
76 ngx_int_t ngx_strerror_init(void);
77 
78 
79 #endif /* _NGX_ERRNO_H_INCLUDED_ */
80