~ubuntu-branches/ubuntu/feisty/apache2/feisty

« back to all changes in this revision

Viewing changes to srclib/apr/include/apr.hnw

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Barth
  • Date: 2006-12-09 21:05:45 UTC
  • mfrom: (0.6.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061209210545-h70s0xaqc2v8vqr2
Tags: 2.2.3-3.2
* Non-maintainer upload.
* 043_ajp_connection_reuse: Patch from upstream Bugzilla, fixing a critical
  issue with regard to connection reuse in mod_proxy_ajp.
  Closes: #396265

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
 
2
 * applicable.
 
3
 *
 
4
 * Licensed under the Apache License, Version 2.0 (the "License");
 
5
 * you may not use this file except in compliance with the License.
 
6
 * You may obtain a copy of the License at
 
7
 *
 
8
 *     http://www.apache.org/licenses/LICENSE-2.0
 
9
 *
 
10
 * Unless required by applicable law or agreed to in writing, software
 
11
 * distributed under the License is distributed on an "AS IS" BASIS,
 
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
13
 * See the License for the specific language governing permissions and
 
14
 * limitations under the License.
 
15
 */
 
16
 
 
17
 
 
18
#ifndef APR_H
 
19
#define APR_H
 
20
 
 
21
/* GENERATED FILE WARNING!  DO NOT EDIT apr.h
 
22
 *
 
23
 * You must modify apr.hnw instead.
 
24
 *
 
25
 * And please, make an effort to stub apr.hw and apr.h.in in the process.
 
26
 *
 
27
 * This is the NetWare specific version of apr.h.  It is copied from
 
28
 * apr.hnw at the start of a NetWare build by prebuildNW.bat. 
 
29
 */
 
30
 
 
31
/**
 
32
 * @file apr.h
 
33
 * @brief APR Platform Definitions
 
34
 * @remark This is a generated header generated from include/apr.h.in by
 
35
 * ./configure, or copied from include/apr.hw or include/apr.hnw 
 
36
 * for Win32 or Netware by those build environments, respectively.
 
37
 */
 
38
 
 
39
#if defined(NETWARE) || defined(DOXYGEN)
 
40
 
 
41
#define FD_SETSIZE 1024
 
42
 
 
43
#include <sys/types.h>
 
44
#include <stddef.h>
 
45
#include <stdio.h>
 
46
#include <time.h>
 
47
#include <stdint.h>
 
48
#include <stdlib.h>
 
49
#include <string.h>
 
50
#include <limits.h>
 
51
#include <nks/thread.h>
 
52
#include <nks/synch.h>
 
53
#include <nks/time.h>
 
54
#include <signal.h>
 
55
#ifdef USE_WINSOCK
 
56
#include <novsock2.h>
 
57
#else
 
58
#include <sys/socket.h>
 
59
#endif
 
60
#include <sys/types.h>
 
61
 
 
62
#ifdef NW_BUILD_IPV6
 
63
#include <novtcpip.h>
 
64
#endif
 
65
 
 
66
#define _POSIX_THREAD_SAFE_FUNCTIONS    1
 
67
#define READDIR_IS_THREAD_SAFE          1
 
68
 
 
69
/* Keep #include'd headers from within the __cplusplus or doxyblocks */
 
70
 
 
71
#ifdef __cplusplus
 
72
extern "C" {
 
73
#endif
 
74
 
 
75
/**
 
76
 * @defgroup apr_platform Platform Definitions
 
77
 * @ingroup APR 
 
78
 * @{
 
79
 */
 
80
 
 
81
#define APR_INLINE 
 
82
#define APR_HAS_INLINE          0
 
83
#ifndef __attribute__
 
84
#define __attribute__(__x)
 
85
#endif
 
86
#define ENUM_BITFIELD(e,n,w)  signed int n : w
 
87
 
 
88
#define APR_HAVE_ARPA_INET_H    0
 
89
#define APR_HAVE_CONIO_H        0
 
90
#define APR_HAVE_CRYPT_H        0
 
91
#define APR_HAVE_CTYPE_H        1
 
92
#define APR_HAVE_DIRENT_H       1
 
93
#define APR_HAVE_ERRNO_H        1
 
94
#define APR_HAVE_FCNTL_H        1
 
95
#define APR_HAVE_IO_H           0
 
96
#define APR_HAVE_LIMITS_H       1
 
97
#ifdef USE_WINSOCK
 
98
#define APR_HAVE_ARPA_INET_H    0
 
99
#define APR_HAVE_NETDB_H        0
 
100
#define APR_HAVE_NETINET_IN_H   0
 
101
#else
 
102
#define APR_HAVE_ARPA_INET_H    1
 
103
#define APR_HAVE_NETDB_H        1
 
104
#define APR_HAVE_NETINET_IN_H   1
 
105
#endif
 
106
#define APR_HAVE_NETINET_SCTP_H 0
 
107
#define APR_HAVE_NETINET_SCTP_UIO_H 0
 
108
#define APR_HAVE_NETINET_TCP_H  0
 
109
#define APR_HAVE_PTHREAD_H      0
 
110
#define APR_HAVE_SIGNAL_H       1
 
111
#define APR_HAVE_STDARG_H       1
 
112
#define APR_HAVE_STDINT_H       0
 
113
#define APR_HAVE_STDIO_H        1
 
114
#define APR_HAVE_STDLIB_H       1
 
115
#define APR_HAVE_STRING_H       1
 
116
#define APR_HAVE_STRINGS_H      0
 
117
#define APR_HAVE_STRTOLL        1
 
118
#define APR_HAVE_SYS_SENDFILE_H 0
 
119
#define APR_HAVE_SYS_SYSLIMITS_H 0
 
120
#ifdef USE_WINSOCK
 
121
#define APR_HAVE_SYS_SOCKET_H   0
 
122
#define APR_HAVE_SYS_SOCKIO_H   0
 
123
#define APR_HAVE_SYS_TIME_H     0
 
124
#else
 
125
#define APR_HAVE_SYS_SOCKET_H   1
 
126
#define APR_HAVE_SYS_SOCKIO_H   1
 
127
#define APR_HAVE_SYS_TIME_H     1
 
128
#endif
 
129
#define APR_HAVE_SYS_SIGNAL_H   1
 
130
#define APR_HAVE_SYS_TYPES_H    1
 
131
#define APR_HAVE_SYS_UIO_H      1
 
132
#define APR_HAVE_SYS_UN_H       1
 
133
#define APR_HAVE_SYS_WAIT_H     1
 
134
#define APR_HAVE_TIME_H         1
 
135
#define APR_HAVE_UNISTD_H       1
 
136
 
 
137
#define APR_HAVE_SHMEM_MMAP_TMP     0
 
138
#define APR_HAVE_SHMEM_MMAP_SHM     0
 
139
#define APR_HAVE_SHMEM_MMAP_ZERO    0
 
140
#define APR_HAVE_SHMEM_SHMGET_ANON  0
 
141
#define APR_HAVE_SHMEM_SHMGET       0
 
142
#define APR_HAVE_SHMEM_MMAP_ANON    0
 
143
#define APR_HAVE_SHMEM_BEOS         0
 
144
 
 
145
#define APR_USE_SHMEM_MMAP_TMP     0
 
146
#define APR_USE_SHMEM_MMAP_SHM     0
 
147
#define APR_USE_SHMEM_MMAP_ZERO    0
 
148
#define APR_USE_SHMEM_SHMGET_ANON  0
 
149
#define APR_USE_SHMEM_SHMGET       0
 
150
#define APR_USE_SHMEM_MMAP_ANON    0
 
151
#define APR_USE_SHMEM_BEOS         0
 
152
 
 
153
#define APR_USE_FLOCK_SERIALIZE           0 
 
154
#define APR_USE_SYSVSEM_SERIALIZE         0
 
155
#define APR_USE_FCNTL_SERIALIZE           0
 
156
#define APR_USE_PROC_PTHREAD_SERIALIZE    0 
 
157
#define APR_USE_PTHREAD_SERIALIZE         0
 
158
 
 
159
#define APR_HAS_FLOCK_SERIALIZE           0
 
160
#define APR_HAS_SYSVSEM_SERIALIZE         0
 
161
#define APR_HAS_FCNTL_SERIALIZE           0
 
162
#define APR_HAS_PROC_PTHREAD_SERIALIZE    0
 
163
#define APR_HAS_RWLOCK_SERIALIZE          0 
 
164
 
 
165
#define APR_HAS_LOCK_CREATE_NP            0
 
166
 
 
167
#define APR_PROCESS_LOCK_IS_GLOBAL        1
 
168
 
 
169
#define APR_FILE_BASED_SHM      0
 
170
 
 
171
#define APR_HAVE_CORKABLE_TCP   0
 
172
#define APR_HAVE_GETRLIMIT      0
 
173
#define APR_HAVE_ICONV          0
 
174
#define APR_HAVE_IN_ADDR        1
 
175
#define APR_HAVE_INET_ADDR      1
 
176
#define APR_HAVE_INET_NETWORK   0
 
177
#ifdef NW_BUILD_IPV6
 
178
#define APR_HAVE_IPV6           1
 
179
#else
 
180
#define APR_HAVE_IPV6           0
 
181
#endif
 
182
#define APR_HAVE_MEMCHR         1
 
183
#define APR_HAVE_MEMMOVE        1
 
184
#define APR_HAVE_SETRLIMIT      0
 
185
#define APR_HAVE_SIGACTION      0
 
186
#define APR_HAVE_SIGSUSPEND     0
 
187
#define APR_HAVE_SIGWAIT        0
 
188
#define APR_HAVE_STRCASECMP     1
 
189
#define APR_HAVE_STRDUP         1
 
190
#define APR_HAVE_STRICMP        1
 
191
#define APR_HAVE_STRNCASECMP    1
 
192
#define APR_HAVE_STRNICMP       1
 
193
#define APR_HAVE_STRSTR         1
 
194
#define APR_HAVE_STRUCT_RLIMIT  0
 
195
#define APR_HAVE_UNION_SEMUN    0
 
196
#define APR_HAVE_SCTP           0
 
197
 
 
198
/*  APR Feature Macros */
 
199
#define APR_HAS_SHARED_MEMORY     0
 
200
#define APR_HAS_THREADS           1
 
201
#define APR_HAS_SENDFILE          0
 
202
#define APR_HAS_MMAP              0
 
203
#define APR_HAS_FORK              0
 
204
#define APR_HAS_RANDOM            1
 
205
#define APR_HAS_OTHER_CHILD       0
 
206
#define APR_HAS_DSO               1
 
207
#define APR_HAS_SO_ACCEPTFILTER   0
 
208
#define APR_HAS_UNICODE_FS        0
 
209
#define APR_HAS_PROC_INVOKED      0
 
210
#define APR_HAS_USER              1
 
211
#define APR_HAS_LARGE_FILES       1
 
212
#define APR_HAS_XTHREAD_FILES     0
 
213
#define APR_HAS_OS_UUID           0
 
214
 
 
215
#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 0
 
216
 
 
217
/* Netware can poll on files/pipes.
 
218
 */
 
219
#define APR_FILES_AS_SOCKETS      1
 
220
 
 
221
/* This macro indicates whether or not EBCDIC is the native character set.
 
222
 */
 
223
#define APR_CHARSET_EBCDIC        0
 
224
 
 
225
/* Is the TCP_NODELAY socket option inherited from listening sockets?
 
226
*/
 
227
#define APR_TCP_NODELAY_INHERITED 1
 
228
 
 
229
/* Is the O_NONBLOCK flag inherited from listening sockets?
 
230
*/
 
231
#define APR_O_NONBLOCK_INHERITED  1
 
232
 
 
233
/* Typedefs that APR needs. */
 
234
 
 
235
typedef  unsigned char     apr_byte_t;
 
236
 
 
237
typedef  short             apr_int16_t;
 
238
typedef  unsigned short    apr_uint16_t;
 
239
                                               
 
240
typedef  int               apr_int32_t;
 
241
typedef  unsigned int      apr_uint32_t;
 
242
                                               
 
243
typedef  long long                 apr_int64_t;
 
244
typedef  unsigned long long apr_uint64_t;
 
245
 
 
246
typedef  size_t            apr_size_t;
 
247
typedef  ssize_t           apr_ssize_t;
 
248
#if APR_HAS_LARGE_FILES
 
249
typedef  off64_t           apr_off_t;
 
250
#else
 
251
typedef  off_t             apr_off_t;
 
252
#endif
 
253
#ifdef USE_WINSOCK
 
254
typedef  int               apr_socklen_t;
 
255
#else
 
256
typedef  size_t            apr_socklen_t;
 
257
#endif
 
258
 
 
259
/* Are we big endian? */
 
260
/* XXX: Fatal assumption on Alpha platforms */
 
261
#define APR_IS_BIGENDIAN        0
 
262
 
 
263
#ifdef UNKNOWN_NETWARE_64BIT_FLAG_NEEDED
 
264
#define APR_SIZEOF_VOIDP   8
 
265
#else
 
266
#define APR_SIZEOF_VOIDP   4
 
267
#endif
 
268
 
 
269
/* Mechanisms to properly type numeric literals */
 
270
#define APR_INT64_C(val) (val##LL)
 
271
#define APR_UINT64_C(val) (val##ULL)
 
272
 
 
273
/* PROC mutex is a GLOBAL mutex on Netware */
 
274
#define APR_PROC_MUTEX_IS_GLOBAL      1
 
275
 
 
276
/* Definitions that APR programs need to work properly. */
 
277
 
 
278
/** 
 
279
 * Thread callbacks from APR functions must be declared with APR_THREAD_FUNC, 
 
280
 * so that they follow the platform's calling convention.
 
281
 * @example
 
282
 */
 
283
/** void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data);
 
284
 */
 
285
#define APR_THREAD_FUNC
 
286
 
 
287
/**
 
288
 * The public APR functions are declared with APR_DECLARE(), so they may
 
289
 * use the most appropriate calling convention.  Public APR functions with 
 
290
 * variable arguments must use APR_DECLARE_NONSTD().
 
291
 *
 
292
 * @remark Both the declaration and implementations must use the same macro.
 
293
 * @example
 
294
 */
 
295
/** APR_DECLARE(rettype) apr_func(args)
 
296
 * @see APR_DECLARE_NONSTD @see APR_DECLARE_DATA
 
297
 * @remark Note that when APR compiles the library itself, it passes the 
 
298
 * symbol -DAPR_DECLARE_EXPORT to the compiler on some platforms (e.g. Win32) 
 
299
 * to export public symbols from the dynamic library build.\n
 
300
 * The user must define the APR_DECLARE_STATIC when compiling to target
 
301
 * the static APR library on some platforms (e.g. Win32.)  The public symbols 
 
302
 * are neither exported nor imported when APR_DECLARE_STATIC is defined.\n
 
303
 * By default, compiling an application and including the APR public
 
304
 * headers, without defining APR_DECLARE_STATIC, will prepare the code to be
 
305
 * linked to the dynamic library.
 
306
 */
 
307
#define APR_DECLARE(type)            type 
 
308
 
 
309
/**
 
310
 * The public APR functions using variable arguments are declared with 
 
311
 * APR_DECLARE_NONSTD(), as they must follow the C language calling convention.
 
312
 * @see APR_DECLARE @see APR_DECLARE_DATA
 
313
 * @remark Both the declaration and implementations must use the same macro.
 
314
 * @example
 
315
 */
 
316
/** APR_DECLARE_NONSTD(rettype) apr_func(args, ...);
 
317
 */
 
318
#define APR_DECLARE_NONSTD(type)     type
 
319
 
 
320
/**
 
321
 * The public APR variables are declared with AP_MODULE_DECLARE_DATA.
 
322
 * This assures the appropriate indirection is invoked at compile time.
 
323
 * @see APR_DECLARE @see APR_DECLARE_NONSTD
 
324
 * @remark Note that the declaration and implementations use different forms,
 
325
 * but both must include the macro.
 
326
 * @example
 
327
 */
 
328
/** extern APR_DECLARE_DATA type apr_variable;\n
 
329
 * APR_DECLARE_DATA type apr_variable = value;
 
330
 */
 
331
#define APR_DECLARE_DATA
 
332
 
 
333
#define APR_SSIZE_T_FMT          "d"
 
334
 
 
335
#define APR_SIZE_T_FMT           "d"
 
336
 
 
337
#if APR_HAS_LARGE_FILES
 
338
#define APR_OFF_T_FMT            "lld"
 
339
#else
 
340
#define APR_OFF_T_FMT            "ld"
 
341
#endif
 
342
 
 
343
#define APR_PID_T_FMT            "d"
 
344
 
 
345
/* Local machine definition for console and log output. */
 
346
#define APR_EOL_STR              "\r\n"
 
347
 
 
348
typedef int apr_wait_t;
 
349
 
 
350
#define APR_PATH_MAX PATH_MAX
 
351
 
 
352
#define APR_INT64_T_FMT          "lld"
 
353
#define APR_UINT64_T_FMT         "llu"
 
354
#define APR_UINT64_T_HEX_FMT     "llx"
 
355
#define APR_TIME_T_FMT APR_INT64_T_FMT
 
356
 
 
357
/** @} */
 
358
 
 
359
#ifdef __cplusplus
 
360
}
 
361
#endif
 
362
 
 
363
#endif /* NETWARE */
 
364
 
 
365
#endif /* APR_H */