Igor Sysoev | d90282d | 2004-09-28 08:34:51 +0000 | [diff] [blame] | 1 | |
| 2 | /* |
Igor Sysoev | ff8da91 | 2004-09-29 16:00:49 +0000 | [diff] [blame] | 3 | * Copyright (C) Igor Sysoev |
Igor Sysoev | d90282d | 2004-09-28 08:34:51 +0000 | [diff] [blame] | 4 | */ |
| 5 | |
| 6 | |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 7 | #ifndef _NGX_LINUX_CONFIG_H_INCLUDED_ |
| 8 | #define _NGX_LINUX_CONFIG_H_INCLUDED_ |
| 9 | |
| 10 | |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 11 | #ifndef _GNU_SOURCE |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 12 | #define _GNU_SOURCE /* pread(), pwrite(), gethostname() */ |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 13 | #endif |
Igor Sysoev | e4a2526 | 2003-06-06 14:59:20 +0000 | [diff] [blame] | 14 | |
Igor Sysoev | 9cf7830 | 2003-06-04 17:28:33 +0000 | [diff] [blame] | 15 | #define _FILE_OFFSET_BITS 64 |
Igor Sysoev | 6a1cc90 | 2003-05-22 15:23:47 +0000 | [diff] [blame] | 16 | |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 17 | #include <sys/types.h> |
Igor Sysoev | 6a1cc90 | 2003-05-22 15:23:47 +0000 | [diff] [blame] | 18 | #include <sys/time.h> |
Igor Sysoev | d09f7a1 | 2004-06-15 17:47:16 +0000 | [diff] [blame] | 19 | #include <unistd.h> |
| 20 | #include <stdarg.h> |
| 21 | #include <stddef.h> /* offsetof() */ |
| 22 | #include <stdio.h> |
| 23 | #include <stdlib.h> |
| 24 | #include <errno.h> |
| 25 | #include <string.h> |
| 26 | #include <signal.h> |
Igor Sysoev | cada4ee | 2004-01-28 15:22:37 +0000 | [diff] [blame] | 27 | #include <pwd.h> |
| 28 | #include <grp.h> |
Igor Sysoev | cada4ee | 2004-01-28 15:22:37 +0000 | [diff] [blame] | 29 | #include <dirent.h> |
Igor Sysoev | 97c2f46 | 2006-10-02 08:46:45 +0000 | [diff] [blame] | 30 | #include <glob.h> |
Igor Sysoev | 6a1cc90 | 2003-05-22 15:23:47 +0000 | [diff] [blame] | 31 | |
Igor Sysoev | d09f7a1 | 2004-06-15 17:47:16 +0000 | [diff] [blame] | 32 | #include <sys/uio.h> |
| 33 | #include <sys/stat.h> |
| 34 | #include <fcntl.h> |
| 35 | |
| 36 | #include <sys/wait.h> |
| 37 | #include <sys/mman.h> |
| 38 | #include <sys/resource.h> |
Igor Sysoev | 46cd7c2 | 2004-07-02 05:47:00 +0000 | [diff] [blame] | 39 | #include <sched.h> |
Igor Sysoev | d09f7a1 | 2004-06-15 17:47:16 +0000 | [diff] [blame] | 40 | |
| 41 | #include <sys/socket.h> |
| 42 | #include <netinet/in.h> |
Igor Sysoev | 924bd79 | 2004-10-11 15:07:03 +0000 | [diff] [blame] | 43 | #include <netinet/tcp.h> /* TCP_NODELAY, TCP_CORK */ |
Igor Sysoev | d09f7a1 | 2004-06-15 17:47:16 +0000 | [diff] [blame] | 44 | #include <arpa/inet.h> |
| 45 | #include <netdb.h> |
Igor Sysoev | 02025fd | 2005-01-18 13:03:58 +0000 | [diff] [blame] | 46 | #include <sys/un.h> |
Igor Sysoev | d09f7a1 | 2004-06-15 17:47:16 +0000 | [diff] [blame] | 47 | |
| 48 | #include <time.h> /* tzset() */ |
Igor Sysoev | 1b73583 | 2004-11-11 14:07:14 +0000 | [diff] [blame] | 49 | #include <malloc.h> /* memalign() */ |
Igor Sysoev | d09f7a1 | 2004-06-15 17:47:16 +0000 | [diff] [blame] | 50 | #include <sys/ioctl.h> |
| 51 | #include <sys/sysctl.h> |
Igor Sysoev | 4d656dc | 2005-03-22 16:02:46 +0000 | [diff] [blame] | 52 | #include <crypt.h> |
Igor Sysoev | d09f7a1 | 2004-06-15 17:47:16 +0000 | [diff] [blame] | 53 | |
| 54 | |
Igor Sysoev | 25b36fe | 2004-02-03 16:43:54 +0000 | [diff] [blame] | 55 | #include <ngx_auto_config.h> |
| 56 | |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame] | 57 | |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 58 | #if (NGX_HAVE_SYS_PRCTL_H) |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame] | 59 | #include <sys/prctl.h> |
| 60 | #endif |
| 61 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 62 | |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 63 | #if (NGX_HAVE_SENDFILE64) |
Igor Sysoev | 25b36fe | 2004-02-03 16:43:54 +0000 | [diff] [blame] | 64 | #include <sys/sendfile.h> |
| 65 | #else |
| 66 | extern ssize_t sendfile(int s, int fd, int32_t *offset, size_t size); |
Igor Sysoev | 069899b | 2004-11-26 09:33:59 +0000 | [diff] [blame] | 67 | #define NGX_SENDFILE_LIMIT 0x80000000 |
Igor Sysoev | 25b36fe | 2004-02-03 16:43:54 +0000 | [diff] [blame] | 68 | #endif |
| 69 | |
Igor Sysoev | 6a1cc90 | 2003-05-22 15:23:47 +0000 | [diff] [blame] | 70 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 71 | #if (NGX_HAVE_POLL) |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 72 | #include <poll.h> |
| 73 | #endif |
| 74 | |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 75 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 76 | #if (NGX_HAVE_EPOLL) |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 77 | #include <sys/epoll.h> |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 78 | #endif |
| 79 | |
| 80 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 81 | #if defined TCP_DEFER_ACCEPT && !defined NGX_HAVE_DEFERRED_ACCEPT |
| 82 | #define NGX_HAVE_DEFERRED_ACCEPT 1 |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 83 | #endif |
| 84 | |
| 85 | |
Igor Sysoev | 6a12fc9 | 2004-12-06 14:45:08 +0000 | [diff] [blame] | 86 | #ifndef NGX_HAVE_SO_SNDLOWAT |
| 87 | /* setsockopt(SO_SNDLOWAT) returns ENOPROTOOPT */ |
| 88 | #define NGX_HAVE_SO_SNDLOWAT 0 |
| 89 | #endif |
| 90 | |
| 91 | |
Igor Sysoev | 5192b36 | 2005-07-08 14:34:20 +0000 | [diff] [blame] | 92 | #ifndef NGX_HAVE_GNU_CRYPT_R |
| 93 | #define NGX_HAVE_GNU_CRYPT_R 1 |
| 94 | #endif |
| 95 | |
| 96 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 97 | #ifndef NGX_HAVE_INHERITED_NONBLOCK |
| 98 | #define NGX_HAVE_INHERITED_NONBLOCK 0 |
| 99 | #endif |
| 100 | |
| 101 | |
Igor Sysoev | ceb9929 | 2005-09-06 16:09:32 +0000 | [diff] [blame] | 102 | #define NGX_HAVE_OS_SPECIFIC_INIT 1 |
| 103 | |
| 104 | |
Igor Sysoev | ae33d01 | 2006-01-17 20:04:32 +0000 | [diff] [blame] | 105 | extern char **environ; |
| 106 | |
| 107 | |
Igor Sysoev | fa73aac | 2003-05-21 13:28:21 +0000 | [diff] [blame] | 108 | #endif /* _NGX_LINUX_CONFIG_H_INCLUDED_ */ |