Update and clean Tomato RAF files
[tomato.git] / release / src / router / nginx / src / os / unix / ngx_errno.h
blob125087e781d7c12e700477f499bbf7c5b35dac08
2 /*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) Nginx, Inc.
5 */
8 #ifndef _NGX_ERRNO_H_INCLUDED_
9 #define _NGX_ERRNO_H_INCLUDED_
12 #include <ngx_config.h>
13 #include <ngx_core.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
53 #if (NGX_HAVE_OPENAT)
54 #define NGX_EMLINK EMLINK
55 #define NGX_ELOOP ELOOP
56 #endif
58 #if (__hpux__)
59 #define NGX_EAGAIN EWOULDBLOCK
60 #else
61 #define NGX_EAGAIN EAGAIN
62 #endif
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_ */