/* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, Inc. */ #ifndef _NGX_FREEBSD_CONFIG_H_INCLUDED_ #define _NGX_FREEBSD_CONFIG_H_INCLUDED_ #include #include #include #include #include /* offsetof() */ #include #include #include #include #include #include #include #include #include #include #include #include /* ALIGN() */ #include /* statfs() */ #include /* FIONBIO */ #include #include #include #include #include #include #include #include #include #include /* TCP_NODELAY, TCP_NOPUSH */ #include #include #include #include /* setproctitle() before 4.1 */ #include #include #include #if __FreeBSD_version < 400017 /* * FreeBSD 3.x has no CMSG_SPACE() and CMSG_LEN() and has the broken CMSG_DATA() */ #undef CMSG_SPACE #define CMSG_SPACE(l) (ALIGN(sizeof(struct cmsghdr)) + ALIGN(l)) #undef CMSG_LEN #define CMSG_LEN(l) (ALIGN(sizeof(struct cmsghdr)) + (l)) #undef CMSG_DATA #define CMSG_DATA(cmsg) ((u_char *)(cmsg) + ALIGN(sizeof(struct cmsghdr))) #endif #include #if (NGX_HAVE_POSIX_SEM) #include #endif #if (NGX_HAVE_POLL) #include #endif #if (NGX_HAVE_KQUEUE) #include #endif #if (NGX_HAVE_FILE_AIO) #include typedef struct aiocb ngx_aiocb_t; #endif #define NGX_LISTEN_BACKLOG -1 #ifdef __DragonFly__ #define NGX_KEEPALIVE_FACTOR 1000 #endif #ifndef IOV_MAX #define IOV_MAX 1024 #endif #ifndef NGX_HAVE_INHERITED_NONBLOCK #define NGX_HAVE_INHERITED_NONBLOCK 1 #endif #define NGX_HAVE_OS_SPECIFIC_INIT 1 #define NGX_HAVE_DEBUG_MALLOC 1 extern char **environ; extern char *malloc_options; #endif /* _NGX_FREEBSD_CONFIG_H_INCLUDED_ */