3 * Copyright (C) Igor Sysoev
4 * Copyright (C) Nginx, Inc.
8 #ifndef _NGX_ERRNO_H_INCLUDED_
9 #define _NGX_ERRNO_H_INCLUDED_
12 #include <ngx_config.h>
16 typedef int ngx_err_t
;
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_EXDEV EXDEV
29 #define NGX_ENOTDIR ENOTDIR
30 #define NGX_EISDIR EISDIR
31 #define NGX_EINVAL EINVAL
32 #define NGX_ENFILE ENFILE
33 #define NGX_EMFILE EMFILE
34 #define NGX_ENOSPC ENOSPC
35 #define NGX_EPIPE EPIPE
36 #define NGX_EINPROGRESS EINPROGRESS
37 #define NGX_EADDRINUSE EADDRINUSE
38 #define NGX_ECONNABORTED ECONNABORTED
39 #define NGX_ECONNRESET ECONNRESET
40 #define NGX_ENOTCONN ENOTCONN
41 #define NGX_ETIMEDOUT ETIMEDOUT
42 #define NGX_ECONNREFUSED ECONNREFUSED
43 #define NGX_ENAMETOOLONG ENAMETOOLONG
44 #define NGX_ENETDOWN ENETDOWN
45 #define NGX_ENETUNREACH ENETUNREACH
46 #define NGX_EHOSTDOWN EHOSTDOWN
47 #define NGX_EHOSTUNREACH EHOSTUNREACH
48 #define NGX_ENOSYS ENOSYS
49 #define NGX_ECANCELED ECANCELED
50 #define NGX_EILSEQ EILSEQ
51 #define NGX_ENOMOREFILES 0
54 #define NGX_EMLINK EMLINK
55 #define NGX_ELOOP ELOOP
59 #define NGX_EAGAIN EWOULDBLOCK
61 #define NGX_EAGAIN EAGAIN
65 #define ngx_errno errno
66 #define ngx_socket_errno errno
67 #define ngx_set_errno(err) errno = err
68 #define ngx_set_socket_errno(err) errno = err
71 u_char
*ngx_strerror(ngx_err_t err
, u_char
*errstr
, size_t size
);
72 ngx_int_t
ngx_strerror_init(void);
75 #endif /* _NGX_ERRNO_H_INCLUDED_ */