Annotation of embedaddon/nginx/src/os/unix/ngx_linux_config.h, revision 1.1.1.1
1.1 misho 1:
2: /*
3: * Copyright (C) Igor Sysoev
4: * Copyright (C) Nginx, Inc.
5: */
6:
7:
8: #ifndef _NGX_LINUX_CONFIG_H_INCLUDED_
9: #define _NGX_LINUX_CONFIG_H_INCLUDED_
10:
11:
12: #ifndef _GNU_SOURCE
13: #define _GNU_SOURCE /* pread(), pwrite(), gethostname() */
14: #endif
15:
16: #define _FILE_OFFSET_BITS 64
17:
18: #include <sys/types.h>
19: #include <sys/time.h>
20: #include <unistd.h>
21: #include <stdarg.h>
22: #include <stddef.h> /* offsetof() */
23: #include <stdio.h>
24: #include <stdlib.h>
25: #include <errno.h>
26: #include <string.h>
27: #include <signal.h>
28: #include <pwd.h>
29: #include <grp.h>
30: #include <dirent.h>
31: #include <glob.h>
32: #include <sys/vfs.h> /* statfs() */
33:
34: #include <sys/uio.h>
35: #include <sys/stat.h>
36: #include <fcntl.h>
37:
38: #include <sys/wait.h>
39: #include <sys/mman.h>
40: #include <sys/resource.h>
41: #include <sched.h>
42:
43: #include <sys/socket.h>
44: #include <netinet/in.h>
45: #include <netinet/tcp.h> /* TCP_NODELAY, TCP_CORK */
46: #include <arpa/inet.h>
47: #include <netdb.h>
48: #include <sys/un.h>
49:
50: #include <time.h> /* tzset() */
51: #include <malloc.h> /* memalign() */
52: #include <limits.h> /* IOV_MAX */
53: #include <sys/ioctl.h>
54: #include <sys/sysctl.h>
55: #include <crypt.h>
56: #include <sys/utsname.h> /* uname() */
57:
58:
59: #include <ngx_auto_config.h>
60:
61:
62: #if (NGX_HAVE_POSIX_SEM)
63: #include <semaphore.h>
64: #endif
65:
66:
67: #if (NGX_HAVE_SYS_PRCTL_H)
68: #include <sys/prctl.h>
69: #endif
70:
71:
72: #if (NGX_HAVE_SENDFILE64)
73: #include <sys/sendfile.h>
74: #else
75: extern ssize_t sendfile(int s, int fd, int32_t *offset, size_t size);
76: #define NGX_SENDFILE_LIMIT 0x80000000
77: #endif
78:
79:
80: #if (NGX_HAVE_POLL || NGX_HAVE_RTSIG)
81: #include <poll.h>
82: #endif
83:
84:
85: #if (NGX_HAVE_EPOLL)
86: #include <sys/epoll.h>
87: #endif
88:
89:
90: #if (NGX_HAVE_FILE_AIO)
91: #include <sys/syscall.h>
92: #include <linux/aio_abi.h>
93: typedef struct iocb ngx_aiocb_t;
94: #endif
95:
96:
97: #define NGX_LISTEN_BACKLOG 511
98:
99:
100: #ifndef NGX_HAVE_SO_SNDLOWAT
101: /* setsockopt(SO_SNDLOWAT) returns ENOPROTOOPT */
102: #define NGX_HAVE_SO_SNDLOWAT 0
103: #endif
104:
105:
106: #ifndef NGX_HAVE_INHERITED_NONBLOCK
107: #define NGX_HAVE_INHERITED_NONBLOCK 0
108: #endif
109:
110:
111: #define NGX_HAVE_OS_SPECIFIC_INIT 1
112: #define ngx_debug_init()
113:
114:
115: extern char **environ;
116:
117:
118: #endif /* _NGX_LINUX_CONFIG_H_INCLUDED_ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>