Annotation of embedaddon/nginx/src/os/unix/ngx_freebsd_config.h, revision 1.1.1.1
1.1 misho 1:
2: /*
3: * Copyright (C) Igor Sysoev
4: * Copyright (C) Nginx, Inc.
5: */
6:
7:
8: #ifndef _NGX_FREEBSD_CONFIG_H_INCLUDED_
9: #define _NGX_FREEBSD_CONFIG_H_INCLUDED_
10:
11:
12: #include <sys/types.h>
13: #include <sys/time.h>
14: #include <unistd.h>
15: #include <stdarg.h>
16: #include <stddef.h> /* offsetof() */
17: #include <stdio.h>
18: #include <stdlib.h>
19: #include <errno.h>
20: #include <string.h>
21: #include <signal.h>
22: #include <pwd.h>
23: #include <grp.h>
24: #include <dirent.h>
25: #include <glob.h>
26: #include <time.h>
27: #include <sys/param.h> /* ALIGN() */
28: #include <sys/mount.h> /* statfs() */
29:
30: #include <sys/filio.h> /* FIONBIO */
31: #include <sys/uio.h>
32: #include <sys/stat.h>
33: #include <fcntl.h>
34:
35: #include <sys/wait.h>
36: #include <sys/mman.h>
37: #include <sys/resource.h>
38: #include <sched.h>
39:
40: #include <sys/socket.h>
41: #include <netinet/in.h>
42: #include <netinet/tcp.h> /* TCP_NODELAY, TCP_NOPUSH */
43: #include <arpa/inet.h>
44: #include <netdb.h>
45: #include <sys/un.h>
46:
47: #include <libutil.h> /* setproctitle() before 4.1 */
48: #include <osreldate.h>
49: #include <sys/sysctl.h>
50:
51:
52: #if __FreeBSD_version < 400017
53:
54: /*
55: * FreeBSD 3.x has no CMSG_SPACE() and CMSG_LEN() and has the broken CMSG_DATA()
56: */
57:
58: #undef CMSG_SPACE
59: #define CMSG_SPACE(l) (ALIGN(sizeof(struct cmsghdr)) + ALIGN(l))
60:
61: #undef CMSG_LEN
62: #define CMSG_LEN(l) (ALIGN(sizeof(struct cmsghdr)) + (l))
63:
64: #undef CMSG_DATA
65: #define CMSG_DATA(cmsg) ((u_char *)(cmsg) + ALIGN(sizeof(struct cmsghdr)))
66:
67: #endif
68:
69:
70: #include <ngx_auto_config.h>
71:
72:
73: #if (NGX_HAVE_POSIX_SEM)
74: #include <semaphore.h>
75: #endif
76:
77:
78: #if (NGX_HAVE_POLL)
79: #include <poll.h>
80: #endif
81:
82:
83: #if (NGX_HAVE_KQUEUE)
84: #include <sys/event.h>
85: #endif
86:
87:
88: #if (NGX_HAVE_FILE_AIO || NGX_HAVE_AIO)
89: #include <aio.h>
90: typedef struct aiocb ngx_aiocb_t;
91: #endif
92:
93:
94: #define NGX_LISTEN_BACKLOG -1
95:
96:
97: #if (__FreeBSD_version < 430000 || __FreeBSD_version < 500012)
98:
99: pid_t rfork_thread(int flags, void *stack, int (*func)(void *arg), void *arg);
100:
101: #endif
102:
103: #ifndef IOV_MAX
104: #define IOV_MAX 1024
105: #endif
106:
107:
108: #ifndef NGX_HAVE_INHERITED_NONBLOCK
109: #define NGX_HAVE_INHERITED_NONBLOCK 1
110: #endif
111:
112:
113: #define NGX_HAVE_OS_SPECIFIC_INIT 1
114: #define NGX_HAVE_DEBUG_MALLOC 1
115:
116:
117: extern char **environ;
118: extern char *malloc_options;
119:
120:
121: #endif /* _NGX_FREEBSD_CONFIG_H_INCLUDED_ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>