Back to home page

Nginx displayed by LXR

Source navigation ]
Diff markup ]
Identifier search ]
general search ]
 
 
Version: nginx-1.15.12 ]​[ nginx-1.16.0 ]​

0001 
0002 /*
0003  * Copyright (C) Igor Sysoev
0004  * Copyright (C) Nginx, Inc.
0005  */
0006 
0007 
0008 #ifndef _NGX_LINUX_CONFIG_H_INCLUDED_
0009 #define _NGX_LINUX_CONFIG_H_INCLUDED_
0010 
0011 
0012 #ifndef _GNU_SOURCE
0013 #define _GNU_SOURCE             /* pread(), pwrite(), gethostname() */
0014 #endif
0015 
0016 #define _FILE_OFFSET_BITS  64
0017 
0018 #include <sys/types.h>
0019 #include <sys/time.h>
0020 #include <unistd.h>
0021 #include <stdarg.h>
0022 #include <stddef.h>             /* offsetof() */
0023 #include <stdio.h>
0024 #include <stdlib.h>
0025 #include <ctype.h>
0026 #include <errno.h>
0027 #include <string.h>
0028 #include <signal.h>
0029 #include <pwd.h>
0030 #include <grp.h>
0031 #include <dirent.h>
0032 #include <glob.h>
0033 #include <sys/vfs.h>            /* statfs() */
0034 
0035 #include <sys/uio.h>
0036 #include <sys/stat.h>
0037 #include <fcntl.h>
0038 
0039 #include <sys/wait.h>
0040 #include <sys/mman.h>
0041 #include <sys/resource.h>
0042 #include <sched.h>
0043 
0044 #include <sys/socket.h>
0045 #include <netinet/in.h>
0046 #include <netinet/tcp.h>        /* TCP_NODELAY, TCP_CORK */
0047 #include <arpa/inet.h>
0048 #include <netdb.h>
0049 #include <sys/un.h>
0050 
0051 #include <time.h>               /* tzset() */
0052 #include <malloc.h>             /* memalign() */
0053 #include <limits.h>             /* IOV_MAX */
0054 #include <sys/ioctl.h>
0055 #include <crypt.h>
0056 #include <sys/utsname.h>        /* uname() */
0057 
0058 #include <dlfcn.h>
0059 
0060 
0061 #include <ngx_auto_config.h>
0062 
0063 
0064 #if (NGX_HAVE_POSIX_SEM)
0065 #include <semaphore.h>
0066 #endif
0067 
0068 
0069 #if (NGX_HAVE_SYS_PRCTL_H)
0070 #include <sys/prctl.h>
0071 #endif
0072 
0073 
0074 #if (NGX_HAVE_SENDFILE64)
0075 #include <sys/sendfile.h>
0076 #else
0077 extern ssize_t sendfile(int s, int fd, int32_t *offset, size_t size);
0078 #define NGX_SENDFILE_LIMIT  0x80000000
0079 #endif
0080 
0081 
0082 #if (NGX_HAVE_POLL)
0083 #include <poll.h>
0084 #endif
0085 
0086 
0087 #if (NGX_HAVE_EPOLL)
0088 #include <sys/epoll.h>
0089 #endif
0090 
0091 
0092 #if (NGX_HAVE_SYS_EVENTFD_H)
0093 #include <sys/eventfd.h>
0094 #endif
0095 #include <sys/syscall.h>
0096 #if (NGX_HAVE_FILE_AIO)
0097 #include <linux/aio_abi.h>
0098 typedef struct iocb  ngx_aiocb_t;
0099 #endif
0100 
0101 
0102 #if (NGX_HAVE_CAPABILITIES)
0103 #include <linux/capability.h>
0104 #endif
0105 
0106 
0107 #define NGX_LISTEN_BACKLOG        511
0108 
0109 
0110 #ifndef NGX_HAVE_SO_SNDLOWAT
0111 /* setsockopt(SO_SNDLOWAT) returns ENOPROTOOPT */
0112 #define NGX_HAVE_SO_SNDLOWAT         0
0113 #endif
0114 
0115 
0116 #ifndef NGX_HAVE_INHERITED_NONBLOCK
0117 #define NGX_HAVE_INHERITED_NONBLOCK  0
0118 #endif
0119 
0120 
0121 #define NGX_HAVE_OS_SPECIFIC_INIT    1
0122 #define ngx_debug_init()
0123 
0124 
0125 extern char **environ;
0126 
0127 
0128 #endif /* _NGX_LINUX_CONFIG_H_INCLUDED_ */