Mercurial > hg > nginx-quic
annotate src/os/win32/ngx_win32_config.h @ 4412:d620f497c50f
Copyright updated.
author | Maxim Konovalov <maxim@nginx.com> |
---|---|
date | Wed, 18 Jan 2012 15:07:43 +0000 |
parents | 1b779cb69dc8 |
children | 67653855682e |
rev | line source |
---|---|
441
da8c5707af39
nginx-0.1.0-2004-09-28-12:34:51 import; set copyright and remove unused files
Igor Sysoev <igor@sysoev.ru>
parents:
419
diff
changeset
|
1 |
da8c5707af39
nginx-0.1.0-2004-09-28-12:34:51 import; set copyright and remove unused files
Igor Sysoev <igor@sysoev.ru>
parents:
419
diff
changeset
|
2 /* |
444
42d11f017717
nginx-0.1.0-2004-09-29-20:00:49 import; remove years from copyright
Igor Sysoev <igor@sysoev.ru>
parents:
441
diff
changeset
|
3 * Copyright (C) Igor Sysoev |
4412 | 4 * Copyright (C) Nginx, Inc. |
441
da8c5707af39
nginx-0.1.0-2004-09-28-12:34:51 import; set copyright and remove unused files
Igor Sysoev <igor@sysoev.ru>
parents:
419
diff
changeset
|
5 */ |
da8c5707af39
nginx-0.1.0-2004-09-28-12:34:51 import; set copyright and remove unused files
Igor Sysoev <igor@sysoev.ru>
parents:
419
diff
changeset
|
6 |
da8c5707af39
nginx-0.1.0-2004-09-28-12:34:51 import; set copyright and remove unused files
Igor Sysoev <igor@sysoev.ru>
parents:
419
diff
changeset
|
7 |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
8 #ifndef _NGX_WIN32_CONFIG_H_INCLUDED_ |
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
9 #define _NGX_WIN32_CONFIG_H_INCLUDED_ |
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
10 |
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
11 |
563 | 12 #define WIN32 0x0400 |
4218
a10354495767
Recent SDKs allow to build IPV6 only for Windows XP or above.
Igor Sysoev <igor@sysoev.ru>
parents:
3672
diff
changeset
|
13 #define _WIN32_WINNT 0x0501 |
563 | 14 |
15 | |
186
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
16 #define STRICT |
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
17 #define WIN32_LEAN_AND_MEAN |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
18 |
1641
25e2db857b66
enable getenv() and gmtime() in msvc8
Igor Sysoev <igor@sysoev.ru>
parents:
1377
diff
changeset
|
19 /* enable getenv() and gmtime() in msvc8 */ |
25e2db857b66
enable getenv() and gmtime() in msvc8
Igor Sysoev <igor@sysoev.ru>
parents:
1377
diff
changeset
|
20 #define _CRT_SECURE_NO_WARNINGS |
25e2db857b66
enable getenv() and gmtime() in msvc8
Igor Sysoev <igor@sysoev.ru>
parents:
1377
diff
changeset
|
21 |
186
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
22 /* |
441
da8c5707af39
nginx-0.1.0-2004-09-28-12:34:51 import; set copyright and remove unused files
Igor Sysoev <igor@sysoev.ru>
parents:
419
diff
changeset
|
23 * we need to include <windows.h> explicity before <winsock2.h> because |
da8c5707af39
nginx-0.1.0-2004-09-28-12:34:51 import; set copyright and remove unused files
Igor Sysoev <igor@sysoev.ru>
parents:
419
diff
changeset
|
24 * the warning 4201 is enabled in <windows.h> |
186
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
25 */ |
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
26 #include <windows.h> |
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
27 |
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
28 #ifdef _MSC_VER |
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
29 #pragma warning(disable:4201) |
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
30 #endif |
119
cd54bcbaf3b5
nginx-0.0.1-2003-07-21-01:15:59 import
Igor Sysoev <igor@sysoev.ru>
parents:
93
diff
changeset
|
31 |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
32 #include <winsock2.h> |
2512
2e91aecb9e57
a prelimiary IPv6 support, HTTP listen
Igor Sysoev <igor@sysoev.ru>
parents:
2387
diff
changeset
|
33 #include <ws2tcpip.h> /* ipv6 */ |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
34 #include <mswsock.h> |
461 | 35 #include <shellapi.h> |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
186
diff
changeset
|
36 #include <stddef.h> /* offsetof() */ |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
37 #include <stdio.h> |
123
b75602822f64
nginx-0.0.1-2003-07-24-00:01:29 import
Igor Sysoev <igor@sysoev.ru>
parents:
119
diff
changeset
|
38 #include <stdlib.h> |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
39 #include <stdarg.h> |
3458
bdcae1a576e3
compare long file names in case-insensitive mode,
Igor Sysoev <igor@sysoev.ru>
parents:
2512
diff
changeset
|
40 #include <locale.h> |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
41 |
509 | 42 #ifdef __WATCOMC__ |
43 #define _TIME_T_DEFINED | |
44 typedef long time_t; | |
45 /* OpenWatcom defines time_t as "unsigned long" */ | |
46 #endif | |
47 | |
48 #include <time.h> /* localtime(), strftime() */ | |
49 | |
455 | 50 |
186
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
51 #ifdef _MSC_VER |
455 | 52 |
53 /* the end of the precompiled headers */ | |
54 #pragma hdrstop | |
55 | |
186
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
56 #pragma warning(default:4201) |
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
57 |
290
87e73f067470
nginx-0.0.2-2004-03-16-10:10:12 import
Igor Sysoev <igor@sysoev.ru>
parents:
282
diff
changeset
|
58 /* disable some "-W4" level warnings */ |
87e73f067470
nginx-0.0.2-2004-03-16-10:10:12 import
Igor Sysoev <igor@sysoev.ru>
parents:
282
diff
changeset
|
59 |
499 | 60 /* 'type cast': from function pointer to data pointer */ |
302
1526e7686b20
nginx-0.0.3-2004-04-01-10:21:13 import
Igor Sysoev <igor@sysoev.ru>
parents:
297
diff
changeset
|
61 #pragma warning(disable:4054) |
499 | 62 |
63 /* 'type cast': from data pointer to function pointer */ | |
290
87e73f067470
nginx-0.0.2-2004-03-16-10:10:12 import
Igor Sysoev <igor@sysoev.ru>
parents:
282
diff
changeset
|
64 #pragma warning(disable:4055) |
363
f2755a2885c8
nginx-0.0.7-2004-06-21-23:22:53 import
Igor Sysoev <igor@sysoev.ru>
parents:
302
diff
changeset
|
65 |
186
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
66 /* unreferenced formal parameter */ |
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
67 #pragma warning(disable:4100) |
363
f2755a2885c8
nginx-0.0.7-2004-06-21-23:22:53 import
Igor Sysoev <igor@sysoev.ru>
parents:
302
diff
changeset
|
68 |
501 | 69 /* FD_SET() and FD_CLR(): conditional expression is constant */ |
290
87e73f067470
nginx-0.0.2-2004-03-16-10:10:12 import
Igor Sysoev <igor@sysoev.ru>
parents:
282
diff
changeset
|
70 #pragma warning(disable:4127) |
363
f2755a2885c8
nginx-0.0.7-2004-06-21-23:22:53 import
Igor Sysoev <igor@sysoev.ru>
parents:
302
diff
changeset
|
71 |
282
30310107dbc9
nginx-0.0.2-2004-03-09-22:47:07 import
Igor Sysoev <igor@sysoev.ru>
parents:
280
diff
changeset
|
72 #endif |
186
c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
Igor Sysoev <igor@sysoev.ru>
parents:
183
diff
changeset
|
73 |
280
7c7183b3ea8b
nginx-0.0.2-2004-03-05-11:34:24 import
Igor Sysoev <igor@sysoev.ru>
parents:
279
diff
changeset
|
74 |
7c7183b3ea8b
nginx-0.0.2-2004-03-05-11:34:24 import
Igor Sysoev <igor@sysoev.ru>
parents:
279
diff
changeset
|
75 #ifdef __WATCOMC__ |
499 | 76 |
77 /* symbol 'ngx_rbtree_min' has been defined, but not referenced */ | |
280
7c7183b3ea8b
nginx-0.0.2-2004-03-05-11:34:24 import
Igor Sysoev <igor@sysoev.ru>
parents:
279
diff
changeset
|
78 #pragma disable_message(202) |
499 | 79 |
280
7c7183b3ea8b
nginx-0.0.2-2004-03-05-11:34:24 import
Igor Sysoev <igor@sysoev.ru>
parents:
279
diff
changeset
|
80 #endif |
7c7183b3ea8b
nginx-0.0.2-2004-03-05-11:34:24 import
Igor Sysoev <igor@sysoev.ru>
parents:
279
diff
changeset
|
81 |
297
ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
Igor Sysoev <igor@sysoev.ru>
parents:
294
diff
changeset
|
82 |
ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
Igor Sysoev <igor@sysoev.ru>
parents:
294
diff
changeset
|
83 #ifdef __BORLANDC__ |
499 | 84 |
297
ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
Igor Sysoev <igor@sysoev.ru>
parents:
294
diff
changeset
|
85 /* the end of the precompiled headers */ |
ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
Igor Sysoev <igor@sysoev.ru>
parents:
294
diff
changeset
|
86 #pragma hdrstop |
ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
Igor Sysoev <igor@sysoev.ru>
parents:
294
diff
changeset
|
87 |
499 | 88 /* functions containing (for|while|some if) are not expanded inline */ |
297
ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
Igor Sysoev <igor@sysoev.ru>
parents:
294
diff
changeset
|
89 #pragma warn -8027 |
499 | 90 |
91 /* unreferenced formal parameter */ | |
297
ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
Igor Sysoev <igor@sysoev.ru>
parents:
294
diff
changeset
|
92 #pragma warn -8057 |
499 | 93 |
297
ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
Igor Sysoev <igor@sysoev.ru>
parents:
294
diff
changeset
|
94 #endif |
ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
Igor Sysoev <igor@sysoev.ru>
parents:
294
diff
changeset
|
95 |
ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
Igor Sysoev <igor@sysoev.ru>
parents:
294
diff
changeset
|
96 |
278
0ba4821f4460
nginx-0.0.2-2004-03-04-10:04:55 import
Igor Sysoev <igor@sysoev.ru>
parents:
195
diff
changeset
|
97 #include <ngx_auto_config.h> |
0ba4821f4460
nginx-0.0.2-2004-03-04-10:04:55 import
Igor Sysoev <igor@sysoev.ru>
parents:
195
diff
changeset
|
98 |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
99 |
785 | 100 #define ngx_inline __inline |
101 #define ngx_cdecl __cdecl | |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
102 |
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
103 |
279
b79f021a644a
nginx-0.0.2-2004-03-04-19:34:23 import
Igor Sysoev <igor@sysoev.ru>
parents:
278
diff
changeset
|
104 #ifdef _MSC_VER |
785 | 105 typedef unsigned __int32 uint32_t; |
106 typedef __int32 int32_t; | |
107 typedef unsigned __int16 uint16_t; | |
108 #define ngx_libc_cdecl __cdecl | |
499 | 109 |
785 | 110 #elif defined __BORLANDC__ |
111 typedef unsigned __int32 uint32_t; | |
112 typedef __int32 int32_t; | |
113 typedef unsigned __int16 uint16_t; | |
114 #define ngx_libc_cdecl __cdecl | |
2147
c99db89ebf35
fix building by bcc broken in r2143
Igor Sysoev <igor@sysoev.ru>
parents:
1641
diff
changeset
|
115 #define _strnicmp strnicmp |
785 | 116 |
117 #else /* __WATCOMC__ */ | |
118 typedef unsigned int uint32_t; | |
119 typedef int int32_t; | |
120 typedef unsigned short int uint16_t; | |
503 | 121 #define ngx_libc_cdecl |
122 | |
176
c0552e5ab567
nginx-0.0.1-2003-11-09-23:03:38 import; separate building
Igor Sysoev <igor@sysoev.ru>
parents:
144
diff
changeset
|
123 #endif |
278
0ba4821f4460
nginx-0.0.2-2004-03-04-10:04:55 import
Igor Sysoev <igor@sysoev.ru>
parents:
195
diff
changeset
|
124 |
785 | 125 typedef __int64 int64_t; |
126 typedef unsigned __int64 uint64_t; | |
1354
f69d1aab6a0f
make 64-bit ngx_int_t on 64-bit platforms
Igor Sysoev <igor@sysoev.ru>
parents:
1025
diff
changeset
|
127 typedef int intptr_t; |
785 | 128 typedef u_int uintptr_t; |
176
c0552e5ab567
nginx-0.0.1-2003-11-09-23:03:38 import; separate building
Igor Sysoev <igor@sysoev.ru>
parents:
144
diff
changeset
|
129 |
4219
691133126226
Fixing conflict with SDK off_t definition.
Igor Sysoev <igor@sysoev.ru>
parents:
4218
diff
changeset
|
130 /* Windows defines off_t as long, which is 32-bit */ |
691133126226
Fixing conflict with SDK off_t definition.
Igor Sysoev <igor@sysoev.ru>
parents:
4218
diff
changeset
|
131 typedef __int64 off_t; |
691133126226
Fixing conflict with SDK off_t definition.
Igor Sysoev <igor@sysoev.ru>
parents:
4218
diff
changeset
|
132 #define _OFF_T_DEFINED |
691133126226
Fixing conflict with SDK off_t definition.
Igor Sysoev <igor@sysoev.ru>
parents:
4218
diff
changeset
|
133 |
785 | 134 typedef int ssize_t; |
135 typedef uint32_t in_addr_t; | |
136 typedef u_short in_port_t; | |
137 typedef int sig_atomic_t; | |
176
c0552e5ab567
nginx-0.0.1-2003-11-09-23:03:38 import; separate building
Igor Sysoev <igor@sysoev.ru>
parents:
144
diff
changeset
|
138 |
c0552e5ab567
nginx-0.0.1-2003-11-09-23:03:38 import; separate building
Igor Sysoev <igor@sysoev.ru>
parents:
144
diff
changeset
|
139 |
613 | 140 #define NGX_PTR_SIZE 4 |
477 | 141 #define NGX_SIZE_T_LEN sizeof("-2147483648") - 1 |
1025 | 142 #define NGX_MAX_SIZE_T_VALUE 2147483647 |
477 | 143 #define NGX_TIME_T_LEN sizeof("-2147483648") - 1 |
144 #define NGX_TIME_T_SIZE 4 | |
145 #define NGX_OFF_T_LEN sizeof("-9223372036854775807") - 1 | |
146 #define NGX_MAX_OFF_T_VALUE 9223372036854775807 | |
147 #define NGX_SIG_ATOMIC_T_SIZE 4 | |
148 | |
581 | 149 |
469 | 150 #define NGX_HAVE_LITTLE_ENDIAN 1 |
479 | 151 #define NGX_HAVE_NONALIGNED 1 |
469 | 152 |
153 #define NGX_THREADS 1 | |
371
780e93985b93
nginx-0.0.7-2004-06-28-20:05:02 import
Igor Sysoev <igor@sysoev.ru>
parents:
363
diff
changeset
|
154 |
461 | 155 |
156 #define NGX_WIN_NT 200000 | |
176
c0552e5ab567
nginx-0.0.1-2003-11-09-23:03:38 import; separate building
Igor Sysoev <igor@sysoev.ru>
parents:
144
diff
changeset
|
157 |
c0552e5ab567
nginx-0.0.1-2003-11-09-23:03:38 import; separate building
Igor Sysoev <igor@sysoev.ru>
parents:
144
diff
changeset
|
158 |
1377
0d57c150115b
set default listen() backlog to 511 on all platforms except FreeBSD
Igor Sysoev <igor@sysoev.ru>
parents:
1354
diff
changeset
|
159 #define NGX_LISTEN_BACKLOG 511 |
0d57c150115b
set default listen() backlog to 511 on all platforms except FreeBSD
Igor Sysoev <igor@sysoev.ru>
parents:
1354
diff
changeset
|
160 |
0d57c150115b
set default listen() backlog to 511 on all platforms except FreeBSD
Igor Sysoev <igor@sysoev.ru>
parents:
1354
diff
changeset
|
161 |
469 | 162 #ifndef NGX_HAVE_INHERITED_NONBLOCK |
163 #define NGX_HAVE_INHERITED_NONBLOCK 1 | |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
164 #endif |
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
165 |
469 | 166 #ifndef NGX_HAVE_WIN32_TRANSMITPACKETS |
167 #define NGX_HAVE_WIN32_TRANSMITPACKETS 1 | |
168 #define NGX_HAVE_WIN32_TRANSMITFILE 0 | |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
169 #endif |
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
170 |
469 | 171 #ifndef NGX_HAVE_WIN32_TRANSMITFILE |
172 #define NGX_HAVE_WIN32_TRANSMITFILE 1 | |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
173 #endif |
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
174 |
469 | 175 #if (NGX_HAVE_WIN32_TRANSMITPACKETS) || (NGX_HAVE_WIN32_TRANSMITFILE) |
176 #define NGX_HAVE_SENDFILE 1 | |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
177 #endif |
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
178 |
473 | 179 #ifndef NGX_HAVE_SO_SNDLOWAT |
180 /* setsockopt(SO_SNDLOWAT) returns error WSAENOPROTOOPT */ | |
181 #define NGX_HAVE_SO_SNDLOWAT 0 | |
182 #endif | |
183 | |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
184 |
800 | 185 #define ngx_random rand |
4223
1b779cb69dc8
malloc() debugging on MacOSX.
Igor Sysoev <igor@sysoev.ru>
parents:
4219
diff
changeset
|
186 #define ngx_debug_init() |
800 | 187 |
188 | |
93
738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
189 #endif /* _NGX_WIN32_CONFIG_H_INCLUDED_ */ |