00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
#ifndef APR_H
00018
#define APR_H
00019
00020
00021
00022
00023
00024
00025
00026
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
#if !defined(__GNUC__) || __GNUC__ < 2 || \
00056
(__GNUC__ == 2 && __GNUC_MINOR__ < 7) ||\
00057
defined(NEXT)
00058
#ifndef __attribute__
00059
#define __attribute__(__x)
00060
#endif
00061
#define APR_INLINE
00062
#define APR_HAS_INLINE 0
00063
#else
00064
#define APR_INLINE __inline__
00065
#define APR_HAS_INLINE 1
00066
#endif
00067
00068
#define APR_HAVE_ARPA_INET_H 1
00069
#define APR_HAVE_CONIO_H 0
00070
#define APR_HAVE_CRYPT_H 1
00071
#define APR_HAVE_CTYPE_H 1
00072
#define APR_HAVE_DIRENT_H 1
00073
#define APR_HAVE_ERRNO_H 1
00074
#define APR_HAVE_FCNTL_H 1
00075
#define APR_HAVE_IO_H 0
00076
#define APR_HAVE_LIMITS_H 1
00077
#define APR_HAVE_NETDB_H 1
00078
#define APR_HAVE_NETINET_IN_H 1
00079
#define APR_HAVE_NETINET_SCTP_H 0
00080
#define APR_HAVE_NETINET_SCTP_UIO_H 0
00081
#define APR_HAVE_NETINET_TCP_H 1
00082
#define APR_HAVE_PTHREAD_H 1
00083
#define APR_HAVE_SEMAPHORE_H 1
00084
#define APR_HAVE_SIGNAL_H 1
00085
#define APR_HAVE_STDARG_H 1
00086
#define APR_HAVE_STDINT_H 1
00087
#define APR_HAVE_STDIO_H 1
00088
#define APR_HAVE_STDLIB_H 1
00089
#define APR_HAVE_STRING_H 1
00090
#define APR_HAVE_STRINGS_H 1
00091
#define APR_HAVE_SYS_IOCTL_H 1
00092
#define APR_HAVE_SYS_SENDFILE_H 1
00093
#define APR_HAVE_SYS_SIGNAL_H 1
00094
#define APR_HAVE_SYS_SOCKET_H 1
00095
#define APR_HAVE_SYS_SOCKIO_H 0
00096
#define APR_HAVE_SYS_SYSLIMITS_H 0
00097
#define APR_HAVE_SYS_TIME_H 1
00098
#define APR_HAVE_SYS_TYPES_H 1
00099
#define APR_HAVE_SYS_UIO_H 1
00100
#define APR_HAVE_SYS_UN_H 1
00101
#define APR_HAVE_SYS_WAIT_H 1
00102
#define APR_HAVE_TIME_H 1
00103
#define APR_HAVE_UNISTD_H 1
00104
00107
00108
00109
00110
00111
#if APR_HAVE_SYS_TYPES_H
00112
#include <sys/types.h>
00113
#endif
00114
00115
#if APR_HAVE_SYS_SOCKET_H
00116
#include <sys/socket.h>
00117
#endif
00118
00119
#if APR_HAVE_STDINT_H
00120
#include <stdint.h>
00121
#endif
00122
00123
#if APR_HAVE_SYS_WAIT_H
00124
#include <sys/wait.h>
00125
#endif
00126
00127
#ifdef OS2
00128
#define INCL_DOS
00129
#define INCL_DOSERRORS
00130
#include <os2.h>
00131
#endif
00132
00133
00134
#if APR_HAVE_LIMITS_H
00135
#include <limits.h>
00136
#else
00137
#if APR_HAVE_SYS_SYSLIMITS_H
00138
#include <sys/syslimits.h>
00139
#endif
00140
#endif
00141
00142
00143
#ifdef __cplusplus
00144
extern "C" {
00145
#endif
00146
00153
#define APR_HAVE_SHMEM_MMAP_TMP 1
00154
#define APR_HAVE_SHMEM_MMAP_SHM 1
00155
#define APR_HAVE_SHMEM_MMAP_ZERO 1
00156
#define APR_HAVE_SHMEM_SHMGET_ANON 1
00157
#define APR_HAVE_SHMEM_SHMGET 1
00158
#define APR_HAVE_SHMEM_MMAP_ANON 1
00159
#define APR_HAVE_SHMEM_BEOS 0
00160
00161
#define APR_USE_SHMEM_MMAP_TMP 0
00162
#define APR_USE_SHMEM_MMAP_SHM 0
00163
#define APR_USE_SHMEM_MMAP_ZERO 0
00164
#define APR_USE_SHMEM_SHMGET_ANON 0
00165
#define APR_USE_SHMEM_SHMGET 1
00166
#define APR_USE_SHMEM_MMAP_ANON 1
00167
#define APR_USE_SHMEM_BEOS 0
00168
00169
#define APR_USE_FLOCK_SERIALIZE 0
00170
#define APR_USE_SYSVSEM_SERIALIZE 0
00171
#define APR_USE_POSIXSEM_SERIALIZE 0
00172
#define APR_USE_FCNTL_SERIALIZE 1
00173
#define APR_USE_PROC_PTHREAD_SERIALIZE 0
00174
#define APR_USE_PTHREAD_SERIALIZE 1
00175
00176
#define APR_HAS_FLOCK_SERIALIZE 1
00177
#define APR_HAS_SYSVSEM_SERIALIZE 1
00178
#define APR_HAS_POSIXSEM_SERIALIZE 0
00179
#define APR_HAS_FCNTL_SERIALIZE 1
00180
#define APR_HAS_PROC_PTHREAD_SERIALIZE 1
00181
#define APR_HAS_RWLOCK_SERIALIZE 0
00182
00183
#define APR_PROCESS_LOCK_IS_GLOBAL 0
00184
00185
#define APR_HAVE_CORKABLE_TCP 1
00186
#define APR_HAVE_GETRLIMIT 1
00187
#define APR_HAVE_IN_ADDR 1
00188
#define APR_HAVE_INET_ADDR 1
00189
#define APR_HAVE_INET_NETWORK 1
00190
#define APR_HAVE_IPV6 1
00191
#define APR_HAVE_MEMMOVE 1
00192
#define APR_HAVE_SETRLIMIT 1
00193
#define APR_HAVE_SIGACTION 1
00194
#define APR_HAVE_SIGSUSPEND 1
00195
#define APR_HAVE_SIGWAIT 1
00196
#define APR_HAVE_STRCASECMP 1
00197
#define APR_HAVE_STRDUP 1
00198
#define APR_HAVE_STRICMP 0
00199
#define APR_HAVE_STRNCASECMP 1
00200
#define APR_HAVE_STRNICMP 0
00201
#define APR_HAVE_STRSTR 1
00202
#define APR_HAVE_MEMCHR 1
00203
#define APR_HAVE_STRUCT_RLIMIT 1
00204
#define APR_HAVE_UNION_SEMUN 0
00205
#define APR_HAVE_SCTP 0
00206
00207
00208
#define APR_HAS_SHARED_MEMORY 1
00209
#define APR_HAS_THREADS 1
00210
#define APR_HAS_SENDFILE 1
00211
#define APR_HAS_MMAP 1
00212
#define APR_HAS_FORK 1
00213
#define APR_HAS_RANDOM 1
00214
#define APR_HAS_OTHER_CHILD 1
00215
#define APR_HAS_DSO 1
00216
#define APR_HAS_SO_ACCEPTFILTER 0
00217
#define APR_HAS_UNICODE_FS 0
00218
#define APR_HAS_PROC_INVOKED 0
00219
#define APR_HAS_USER 1
00220
#define APR_HAS_LARGE_FILES 0
00221
#define APR_HAS_XTHREAD_FILES 0
00222
#define APR_HAS_OS_UUID 0
00223
00224
00225
00226
00227
00228
00229
#define APR_FILES_AS_SOCKETS 1
00230
00231
00232
00233
00234
#define APR_INADDR_NONE INADDR_NONE
00235
00236
00237
00238
#define APR_CHARSET_EBCDIC 0
00239
00240
00241
00242
00243
#define APR_TCP_NOPUSH_FLAG TCP_CORK
00244
00245
00246
00247
#define APR_TCP_NODELAY_INHERITED 1
00248
00249
00250
00251
#define APR_O_NONBLOCK_INHERITED 0
00252
00253
00254
00255
typedef unsigned char apr_byte_t;
00256
00257
typedef short apr_int16_t;
00258
typedef unsigned short apr_uint16_t;
00259
00260
typedef int apr_int32_t;
00261
typedef unsigned int apr_uint32_t;
00262
00263
typedef long long apr_int64_t;
00264
typedef unsigned long long apr_uint64_t;
00265
00266
typedef size_t apr_size_t;
00267
typedef ssize_t apr_ssize_t;
00268
typedef long apr_off_t;
00269
typedef socklen_t apr_socklen_t;
00270
00271
#define APR_SIZEOF_VOIDP 4
00272
00273
00274
#define APR_INT64_C(val) INT64_C(val)
00275
00276
00277
00285 #define APR_THREAD_FUNC
00286
00307 #define APR_DECLARE(type) type
00308
00318 #define APR_DECLARE_NONSTD(type) type
00319
00331 #define APR_DECLARE_DATA
00332
00333
00334
00335
00336
00337
00338
00339
00340
00341
#define APR_SSIZE_T_FMT "d"
00342
00343
00344
#define APR_SIZE_T_FMT "d"
00345
00346
00347
#define APR_OFF_T_FMT "ld"
00348
00349
00350
#define APR_PID_T_FMT "d"
00351
00352
00353
#define APR_INT64_T_FMT "lld"
00354
#define APR_INT64_T_FMT_LEN 3
00355
00356
00357
#define APR_UINT64_T_FMT "llu"
00358
#define APR_UINT64_T_FMT_LEN 3
00359
00360
00361
#define APR_UINT64_T_HEX_FMT "llx"
00362
#define APR_UINT64_T_HEX_FMT_LEN (sizeof(APR_UINT64_T_HEX_FMT) - 1)
00363
00364
00365
#define APR_HAVE_INT64_STRFN 1
00366
#define APR_INT64_STRFN strtoll
00367
00368
00369
#define APR_FORCE_ATOMIC_GENERIC 0
00370
00371
00372
#define APR_PROC_MUTEX_IS_GLOBAL 0
00373
00374
00375
#define APR_EOL_STR "\n"
00376
00377
00378
#if APR_HAVE_SYS_WAIT_H
00379
#ifdef WEXITSTATUS
00380
#define apr_wait_t int
00381
#else
00382
#define apr_wait_t union wait
00383
#define WEXITSTATUS(status) (int)((status).w_retcode)
00384
#define WTERMSIG(status) (int)((status).w_termsig)
00385
#endif
00386
#endif
00387
00388
#if defined(PATH_MAX)
00389
#define APR_PATH_MAX PATH_MAX
00390
#elif defined(_POSIX_PATH_MAX)
00391
#define APR_PATH_MAX _POSIX_PATH_MAX
00392
#else
00393
#error no decision has been made on APR_PATH_MAX for your platform
00394
#endif
00395
00398
#ifdef __cplusplus
00399
}
00400
#endif
00401
00402
#endif