/* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, Inc. */ #ifndef _NGX_LINUX_CONFIG_H_INCLUDED_ #define _NGX_LINUX_CONFIG_H_INCLUDED_ #ifndef _GNU_SOURCE #define _GNU_SOURCE /* pread(), pwrite(), gethostname() */ #endif #define _FILE_OFFSET_BITS 64 #include #include #include #include #include /* offsetof() */ #include #include #include #include #include #include #include #include #include #include #include /* statfs() */ #include #include #include #include #include #include #include #include #include #include /* TCP_NODELAY, TCP_CORK */ #include #include #include #include /* tzset() */ #include /* memalign() */ #include /* IOV_MAX */ #include #include #include /* uname() */ #include #include #if (NGX_HAVE_POSIX_SEM) #include #endif #if (NGX_HAVE_SYS_PRCTL_H) #include #endif #if (NGX_HAVE_SENDFILE64) #include #else extern ssize_t sendfile(int s, int fd, int32_t *offset, size_t size); #define NGX_SENDFILE_LIMIT 0x80000000 #endif #if (NGX_HAVE_POLL) #include #endif #if (NGX_HAVE_EPOLL) #include #endif #if (NGX_HAVE_SYS_EVENTFD_H) #include #endif #include #if (NGX_HAVE_FILE_AIO) #include typedef struct iocb ngx_aiocb_t; #endif #define NGX_LISTEN_BACKLOG 511 #ifndef NGX_HAVE_SO_SNDLOWAT /* setsockopt(SO_SNDLOWAT) returns ENOPROTOOPT */ #define NGX_HAVE_SO_SNDLOWAT 0 #endif #ifndef NGX_HAVE_INHERITED_NONBLOCK #define NGX_HAVE_INHERITED_NONBLOCK 0 #endif #define NGX_HAVE_OS_SPECIFIC_INIT 1 #define ngx_debug_init() extern char **environ; #endif /* _NGX_LINUX_CONFIG_H_INCLUDED_ */