1 2 /* 3 * Copyright (C) Igor Sysoev 4 * Copyright (C) NGINX, Inc. 5 */ 6 7 #ifndef _NXT_UNIX_ERRNO_H_INCLUDED_ 8 #define _NXT_UNIX_ERRNO_H_INCLUDED_ 9 10 11 typedef int nxt_err_t; 12 13 14 #define NXT_EPERM EPERM 15 #define NXT_ENOENT ENOENT 16 #define NXT_ENOPATH ENOENT 17 #define NXT_ESRCH ESRCH 18 #define NXT_EINTR EINTR 19 #define NXT_ENXIO ENXIO 20 #define NXT_ECHILD ECHILD 21 #define NXT_ENOMEM ENOMEM 22 #define NXT_EACCES EACCES 23 #define NXT_EBUSY EBUSY 24 #define NXT_EEXIST EEXIST 25 #define NXT_EXDEV EXDEV 26 #define NXT_ENOTDIR ENOTDIR 27 #define NXT_EISDIR EISDIR 28 #define NXT_EINVAL EINVAL 29 #define NXT_ENOSPC ENOSPC 30 #define NXT_EPIPE EPIPE 31 #define NXT_EINPROGRESS EINPROGRESS 32 #define NXT_EOPNOTSUPP EOPNOTSUPP 33 #define NXT_EADDRINUSE EADDRINUSE 34 #define NXT_ECONNABORTED ECONNABORTED 35 #define NXT_ECONNRESET ECONNRESET 36 #define NXT_ENOTCONN ENOTCONN 37 #define NXT_ETIMEDOUT ETIMEDOUT 38 #define NXT_ECONNREFUSED ECONNREFUSED 39 #define NXT_ENAMETOOLONG ENAMETOOLONG 40 #define NXT_ENETDOWN ENETDOWN 41 #define NXT_ENETUNREACH ENETUNREACH 42 #define NXT_EHOSTDOWN EHOSTDOWN 43 #define NXT_EHOSTUNREACH EHOSTUNREACH 44 #define NXT_ENOSYS ENOSYS 45 #define NXT_ECANCELED ECANCELED 46 #define NXT_EILSEQ EILSEQ 47 #define NXT_ETIME ETIME 48 #define NXT_ENOMOREFILES 0 49 #define NXT_ENOBUFS ENOBUFS 50 51 #if (NXT_HPUX) 52 /* HP-UX uses EWOULDBLOCK instead of EAGAIN. */ 53 #define NXT_EAGAIN EWOULDBLOCK 54 #else 55 #define NXT_EAGAIN EAGAIN 56 #endif 57 58 59 #define NXT_OK 0 60 #define NXT_ERROR (-1) 61 #define NXT_AGAIN (-2) 62 #define NXT_DECLINED (-3) 63 #define NXT_DONE (-4) 64 65 66 #define \ 67 nxt_errno \ 68 errno 69 70 #define \ 71 nxt_socket_errno \ 72 errno 73 74 #define \ 75 nxt_set_errno(err) \ 76 errno = err 77 78 #define \ 79 nxt_set_socket_errno(err) \ 80 errno = err 81 82 83 nxt_int_t nxt_strerror_start(void); 84 85 86 typedef u_char *(*nxt_strerror_t)(nxt_err_t err, u_char *errstr, size_t size); 87 extern nxt_strerror_t nxt_strerror; 88 89 90 #endif /* _NXT_UNIX_ERRNO_H_INCLUDED_ */ 91