/* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, Inc. */ #ifndef _NGX_POSIX_CONFIG_H_INCLUDED_ #define _NGX_POSIX_CONFIG_H_INCLUDED_ #if (NGX_HPUX) #define _XOPEN_SOURCE #define _XOPEN_SOURCE_EXTENDED 1 #define _HPUX_ALT_XOPEN_SOCKET_API #endif #if (NGX_TRU64) #define _REENTRANT #endif #if (NGX_GNU_HURD) #ifndef _GNU_SOURCE #define _GNU_SOURCE /* accept4() */ #endif #define _FILE_OFFSET_BITS 64 #endif #ifdef __CYGWIN__ #define timezonevar /* timezone is variable */ #define NGX_BROKEN_SCM_RIGHTS 1 #endif #include #include #if (NGX_HAVE_UNISTD_H) #include #endif #if (NGX_HAVE_INTTYPES_H) #include #endif #include #include /* offsetof() */ #include #include #include #include #include #include #include #include #include #include #include #if (NGX_HAVE_SYS_PARAM_H) #include /* statfs() */ #endif #if (NGX_HAVE_SYS_MOUNT_H) #include /* statfs() */ #endif #if (NGX_HAVE_SYS_STATVFS_H) #include /* statvfs() */ #endif #if (NGX_HAVE_SYS_FILIO_H) #include /* FIONBIO */ #endif #include /* FIONBIO */ #include #include #include #include #include #include #include #include #include #include /* TCP_NODELAY */ #include #include #include #if (NGX_HAVE_LIMITS_H) #include /* IOV_MAX */ #endif #ifdef __CYGWIN__ #include /* memalign() */ #endif #if (NGX_HAVE_CRYPT_H) #include #endif #ifndef IOV_MAX #define IOV_MAX 16 #endif #include #if (NGX_HAVE_DLOPEN) #include #endif #if (NGX_HAVE_POSIX_SEM) #include #endif #if (NGX_HAVE_POLL) #include #endif #if (NGX_HAVE_KQUEUE) #include #endif #if (NGX_HAVE_DEVPOLL) && !(NGX_TEST_BUILD_DEVPOLL) #include #include #endif #if (NGX_HAVE_FILE_AIO) #include typedef struct aiocb ngx_aiocb_t; #endif #define NGX_LISTEN_BACKLOG 511 #define ngx_debug_init() extern char **environ; #endif /* _NGX_POSIX_CONFIG_H_INCLUDED_ */