Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 1 | #ifndef _NGX_LINUX_CONFIG_H_INCLUDED_ |
| 2 | #define _NGX_LINUX_CONFIG_H_INCLUDED_ |
| 3 | |
| 4 | |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 5 | #define _GNU_SOURCE /* pread(), pwrite(), gethostname() */ |
Igor Sysoev | e4a2526 | 2003-06-06 14:59:20 +0000 | [diff] [blame] | 6 | |
Igor Sysoev | 9cf7830 | 2003-06-04 17:28:33 +0000 | [diff] [blame] | 7 | #define _FILE_OFFSET_BITS 64 |
| 8 | #define _LARGEFILE_SOURCE |
Igor Sysoev | 6a1cc90 | 2003-05-22 15:23:47 +0000 | [diff] [blame] | 9 | |
| 10 | |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 11 | #include <unistd.h> |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 12 | #include <stddef.h> /* offsetof() */ |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 13 | #include <stdlib.h> |
Igor Sysoev | b8c367c | 2003-07-10 16:26:57 +0000 | [diff] [blame] | 14 | #include <stdarg.h> |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 15 | #include <stdio.h> |
Igor Sysoev | c7a2f68 | 2004-02-10 16:23:38 +0000 | [diff] [blame] | 16 | #include <errno.h> |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 17 | #include <fcntl.h> |
Igor Sysoev | c7a2f68 | 2004-02-10 16:23:38 +0000 | [diff] [blame] | 18 | #include <string.h> |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 19 | #include <signal.h> |
Igor Sysoev | 8ae18a1 | 2004-02-18 15:45:21 +0000 | [diff] [blame] | 20 | #include <limits.h> |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 21 | #include <time.h> |
| 22 | #include <sys/types.h> |
Igor Sysoev | 6a1cc90 | 2003-05-22 15:23:47 +0000 | [diff] [blame] | 23 | #include <sys/time.h> |
| 24 | #include <sys/select.h> |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 25 | #include <sys/uio.h> |
Igor Sysoev | 6a1cc90 | 2003-05-22 15:23:47 +0000 | [diff] [blame] | 26 | #include <sys/ioctl.h> |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 27 | #include <sys/resource.h> |
Igor Sysoev | 9cf7830 | 2003-06-04 17:28:33 +0000 | [diff] [blame] | 28 | #include <sys/sysctl.h> |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 29 | #include <sys/wait.h> |
Igor Sysoev | c972a3f | 2004-04-02 15:13:20 +0000 | [diff] [blame] | 30 | #include <sys/mman.h> |
Igor Sysoev | 6a1cc90 | 2003-05-22 15:23:47 +0000 | [diff] [blame] | 31 | #include <sys/socket.h> |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 32 | #include <netinet/in.h> |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 33 | #include <netinet/tcp.h> /* TCP_CORK */ |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 34 | #include <arpa/inet.h> |
Igor Sysoev | cada4ee | 2004-01-28 15:22:37 +0000 | [diff] [blame] | 35 | #include <pwd.h> |
| 36 | #include <grp.h> |
Igor Sysoev | 1393325 | 2003-05-29 13:02:09 +0000 | [diff] [blame] | 37 | #include <netdb.h> |
Igor Sysoev | cada4ee | 2004-01-28 15:22:37 +0000 | [diff] [blame] | 38 | #include <dirent.h> |
Igor Sysoev | 6a1cc90 | 2003-05-22 15:23:47 +0000 | [diff] [blame] | 39 | |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame] | 40 | |
Igor Sysoev | 25b36fe | 2004-02-03 16:43:54 +0000 | [diff] [blame] | 41 | #include <ngx_auto_config.h> |
| 42 | |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame] | 43 | |
| 44 | #if (HAVE_PRCTL) |
| 45 | #include <sys/prctl.h> |
| 46 | #endif |
| 47 | |
Igor Sysoev | 25b36fe | 2004-02-03 16:43:54 +0000 | [diff] [blame] | 48 | #if (HAVE_SENDFILE64) |
| 49 | #include <sys/sendfile.h> |
| 50 | #else |
| 51 | extern ssize_t sendfile(int s, int fd, int32_t *offset, size_t size); |
| 52 | #endif |
| 53 | |
Igor Sysoev | 6a1cc90 | 2003-05-22 15:23:47 +0000 | [diff] [blame] | 54 | |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 55 | |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 56 | #ifndef HAVE_SELECT |
| 57 | #define HAVE_SELECT 1 |
| 58 | #endif |
| 59 | |
| 60 | |
| 61 | #ifndef HAVE_POLL |
| 62 | #define HAVE_POLL 1 |
| 63 | #endif |
| 64 | #if (HAVE_POLL) |
| 65 | #include <poll.h> |
| 66 | #endif |
| 67 | |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 68 | #if (HAVE_EPOLL) |
| 69 | #include <sys/epoll.h> |
| 70 | #endif /* HAVE_EPOLL */ |
| 71 | |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 72 | |
| 73 | #if defined TCP_DEFER_ACCEPT && !defined HAVE_DEFERRED_ACCEPT |
| 74 | #define HAVE_DEFERRED_ACCEPT 1 |
| 75 | #endif |
| 76 | |
| 77 | |
| 78 | #ifndef HAVE_INHERITED_NONBLOCK |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame] | 79 | #define HAVE_INHERITED_NONBLOCK 0 |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 80 | #endif |
| 81 | |
| 82 | |
Igor Sysoev | 9cf7830 | 2003-06-04 17:28:33 +0000 | [diff] [blame] | 83 | #ifndef HAVE_FIONBIO |
Igor Sysoev | 239baac | 2003-06-11 15:28:34 +0000 | [diff] [blame] | 84 | #define HAVE_FIONBIO 1 |
Igor Sysoev | 9cf7830 | 2003-06-04 17:28:33 +0000 | [diff] [blame] | 85 | #endif |
| 86 | |
| 87 | |
Igor Sysoev | 890fc96 | 2003-07-20 21:15:59 +0000 | [diff] [blame] | 88 | #ifndef HAVE_SELECT_CHANGE_TIMEOUT |
| 89 | #define HAVE_SELECT_CHANGE_TIMEOUT 1 |
| 90 | #endif |
| 91 | |
| 92 | |
Igor Sysoev | cada4ee | 2004-01-28 15:22:37 +0000 | [diff] [blame] | 93 | #define ngx_setproctitle(title) |
| 94 | |
| 95 | |
Igor Sysoev | cccc552 | 2004-04-14 20:34:05 +0000 | [diff] [blame^] | 96 | /* STUB */ |
| 97 | #define HAVE_LITTLE_ENDIAN 1 |
| 98 | |
| 99 | |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 100 | #endif /* _NGX_LINUX_CONFIG_H_INCLUDED_ */ |