Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ngx_errno.h
Go to the documentation of this file.
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_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
52 
53 #if (NGX_HAVE_OPENAT)
54 #define NGX_EMLINK EMLINK
55 #define NGX_ELOOP ELOOP
56 #endif
57 
58 #if (__hpux__)
59 #define NGX_EAGAIN EWOULDBLOCK
60 #else
61 #define NGX_EAGAIN EAGAIN
62 #endif
63 
64 
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
69 
70 
71 u_char *ngx_strerror(ngx_err_t err, u_char *errstr, size_t size);
73 
74 
75 #endif /* _NGX_ERRNO_H_INCLUDED_ */