00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056 #ifndef APR_H
00057 #define APR_H
00058
00059
00060
00061
00062
00063
00064
00065
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094 #if !defined(__GNUC__) || __GNUC__ < 2 || \
00095 (__GNUC__ == 2 && __GNUC_MINOR__ < 7) ||\
00096 defined(NEXT)
00097 #ifndef __attribute__
00098 #define __attribute__(__x)
00099 #endif
00100 #define APR_INLINE
00101 #define APR_HAS_INLINE 0
00102 #else
00103 #define APR_INLINE __inline__
00104 #define APR_HAS_INLINE 1
00105 #endif
00106
00107 #define APR_HAVE_ARPA_INET_H 1
00108 #define APR_HAVE_CONIO_H 0
00109 #define APR_HAVE_CRYPT_H 1
00110 #define APR_HAVE_CTYPE_H 1
00111 #define APR_HAVE_DIRENT_H 1
00112 #define APR_HAVE_ERRNO_H 1
00113 #define APR_HAVE_FCNTL_H 1
00114 #define APR_HAVE_IO_H 0
00115 #define APR_HAVE_LIMITS_H 1
00116 #define APR_HAVE_NETDB_H 1
00117 #define APR_HAVE_NETINET_IN_H 1
00118 #define APR_HAVE_NETINET_SCTP_H 0
00119 #define APR_HAVE_NETINET_SCTP_UIO_H 0
00120 #define APR_HAVE_NETINET_TCP_H 1
00121 #define APR_HAVE_PTHREAD_H 1
00122 #define APR_HAVE_SEMAPHORE_H 1
00123 #define APR_HAVE_SIGNAL_H 1
00124 #define APR_HAVE_STDARG_H 1
00125 #define APR_HAVE_STDINT_H 1
00126 #define APR_HAVE_STDIO_H 1
00127 #define APR_HAVE_STDLIB_H 1
00128 #define APR_HAVE_STRING_H 1
00129 #define APR_HAVE_STRINGS_H 1
00130 #define APR_HAVE_SYS_IOCTL_H 1
00131 #define APR_HAVE_SYS_SENDFILE_H 1
00132 #define APR_HAVE_SYS_SIGNAL_H 1
00133 #define APR_HAVE_SYS_SOCKET_H 1
00134 #define APR_HAVE_SYS_SOCKIO_H 0
00135 #define APR_HAVE_SYS_SYSLIMITS_H 0
00136 #define APR_HAVE_SYS_TIME_H 1
00137 #define APR_HAVE_SYS_TYPES_H 1
00138 #define APR_HAVE_SYS_UIO_H 1
00139 #define APR_HAVE_SYS_UN_H 1
00140 #define APR_HAVE_SYS_WAIT_H 1
00141 #define APR_HAVE_TIME_H 1
00142 #define APR_HAVE_UNISTD_H 1
00143
00146
00147
00148
00149
00150 #if APR_HAVE_SYS_TYPES_H
00151 #include <sys/types.h>
00152 #endif
00153
00154 #if APR_HAVE_SYS_SOCKET_H
00155 #include <sys/socket.h>
00156 #endif
00157
00158 #if APR_HAVE_STDINT_H
00159 #include <stdint.h>
00160 #endif
00161
00162 #if APR_HAVE_SYS_WAIT_H
00163 #include <sys/wait.h>
00164 #endif
00165
00166 #ifdef OS2
00167 #define INCL_DOS
00168 #define INCL_DOSERRORS
00169 #include <os2.h>
00170 #endif
00171
00172
00173 #if APR_HAVE_LIMITS_H
00174 #include <limits.h>
00175 #else
00176 #if APR_HAVE_SYS_SYSLIMITS_H
00177 #include <sys/syslimits.h>
00178 #endif
00179 #endif
00180
00181
00182 #ifdef __cplusplus
00183 extern "C" {
00184 #endif
00185
00192 #define APR_HAVE_SHMEM_MMAP_TMP 1
00193 #define APR_HAVE_SHMEM_MMAP_SHM 1
00194 #define APR_HAVE_SHMEM_MMAP_ZERO 1
00195 #define APR_HAVE_SHMEM_SHMGET_ANON 1
00196 #define APR_HAVE_SHMEM_SHMGET 1
00197 #define APR_HAVE_SHMEM_MMAP_ANON 1
00198 #define APR_HAVE_SHMEM_BEOS 0
00199
00200 #define APR_USE_SHMEM_MMAP_TMP 0
00201 #define APR_USE_SHMEM_MMAP_SHM 0
00202 #define APR_USE_SHMEM_MMAP_ZERO 0
00203 #define APR_USE_SHMEM_SHMGET_ANON 0
00204 #define APR_USE_SHMEM_SHMGET 1
00205 #define APR_USE_SHMEM_MMAP_ANON 1
00206 #define APR_USE_SHMEM_BEOS 0
00207
00208 #define APR_USE_FLOCK_SERIALIZE 0
00209 #define APR_USE_SYSVSEM_SERIALIZE 1
00210 #define APR_USE_POSIXSEM_SERIALIZE 0
00211 #define APR_USE_FCNTL_SERIALIZE 0
00212 #define APR_USE_PROC_PTHREAD_SERIALIZE 0
00213 #define APR_USE_PTHREAD_SERIALIZE 1
00214
00215 #define APR_HAS_FLOCK_SERIALIZE 1
00216 #define APR_HAS_SYSVSEM_SERIALIZE 1
00217 #define APR_HAS_POSIXSEM_SERIALIZE 0
00218 #define APR_HAS_FCNTL_SERIALIZE 1
00219 #define APR_HAS_PROC_PTHREAD_SERIALIZE 0
00220 #define APR_HAS_RWLOCK_SERIALIZE 1
00221
00222 #define APR_PROCESS_LOCK_IS_GLOBAL 0
00223
00224 #define APR_HAVE_CORKABLE_TCP 1
00225 #define APR_HAVE_GETRLIMIT 1
00226 #define APR_HAVE_IN_ADDR 1
00227 #define APR_HAVE_INET_ADDR 1
00228 #define APR_HAVE_INET_NETWORK 1
00229 #define APR_HAVE_IPV6 1
00230 #define APR_HAVE_MEMMOVE 1
00231 #define APR_HAVE_SETRLIMIT 1
00232 #define APR_HAVE_SIGACTION 1
00233 #define APR_HAVE_SIGSUSPEND 1
00234 #define APR_HAVE_SIGWAIT 1
00235 #define APR_HAVE_STRCASECMP 1
00236 #define APR_HAVE_STRDUP 1
00237 #define APR_HAVE_STRICMP 0
00238 #define APR_HAVE_STRNCASECMP 1
00239 #define APR_HAVE_STRNICMP 0
00240 #define APR_HAVE_STRSTR 1
00241 #define APR_HAVE_MEMCHR 1
00242 #define APR_HAVE_STRUCT_RLIMIT 1
00243 #define APR_HAVE_UNION_SEMUN 0
00244 #define APR_HAVE_SCTP 0
00245
00246
00247 #define APR_HAS_SHARED_MEMORY 1
00248 #define APR_HAS_THREADS 1
00249 #define APR_HAS_SENDFILE 1
00250 #define APR_HAS_MMAP 1
00251 #define APR_HAS_FORK 1
00252 #define APR_HAS_RANDOM 1
00253 #define APR_HAS_OTHER_CHILD 1
00254 #define APR_HAS_DSO 1
00255 #define APR_HAS_SO_ACCEPTFILTER 0
00256 #define APR_HAS_UNICODE_FS 0
00257 #define APR_HAS_PROC_INVOKED 0
00258 #define APR_HAS_USER 1
00259 #define APR_HAS_LARGE_FILES 0
00260 #define APR_HAS_XTHREAD_FILES 0
00261 #define APR_HAS_OS_UUID 0
00262
00263
00264
00265
00266
00267
00268 #define APR_FILES_AS_SOCKETS 1
00269
00270
00271
00272
00273 #define APR_INADDR_NONE INADDR_NONE
00274
00275
00276
00277 #define APR_CHARSET_EBCDIC 0
00278
00279
00280
00281
00282 #define APR_TCP_NOPUSH_FLAG TCP_CORK
00283
00284
00285
00286 #define APR_TCP_NODELAY_INHERITED 1
00287
00288
00289
00290 #define APR_O_NONBLOCK_INHERITED 0
00291
00292
00293
00294 typedef unsigned char apr_byte_t;
00295
00296 typedef short apr_int16_t;
00297 typedef unsigned short apr_uint16_t;
00298
00299 typedef int apr_int32_t;
00300 typedef unsigned int apr_uint32_t;
00301
00302 typedef long long apr_int64_t;
00303 typedef unsigned long long apr_uint64_t;
00304
00305 typedef size_t apr_size_t;
00306 typedef ssize_t apr_ssize_t;
00307 typedef off_t apr_off_t;
00308 typedef socklen_t apr_socklen_t;
00309
00310 #define APR_SIZEOF_VOIDP 4
00311
00312
00313 #define APR_INT64_C(val) INT64_C(val)
00314
00315
00316
00324 #define APR_THREAD_FUNC
00325
00346 #define APR_DECLARE(type) type
00347
00357 #define APR_DECLARE_NONSTD(type) type
00358
00370 #define APR_DECLARE_DATA
00371
00372
00373
00374
00375
00376
00377
00378
00379
00380 #define APR_SSIZE_T_FMT "d"
00381
00382
00383 #define APR_SIZE_T_FMT "d"
00384
00385
00386 #define APR_OFF_T_FMT "ld"
00387
00388
00389 #define APR_PID_T_FMT "d"
00390
00391
00392 #define APR_INT64_T_FMT "lld"
00393 #define APR_INT64_T_FMT_LEN 3
00394
00395
00396 #define APR_UINT64_T_FMT "llu"
00397 #define APR_UINT64_T_FMT_LEN 3
00398
00399
00400 #define APR_UINT64_T_HEX_FMT "llx"
00401 #define APR_UINT64_T_HEX_FMT_LEN (sizeof(APR_UINT64_T_HEX_FMT) - 1)
00402
00403
00404 #define APR_HAVE_INT64_STRFN 1
00405 #define APR_INT64_STRFN strtoll
00406
00407
00408 #define APR_FORCE_ATOMIC_GENERIC 1
00409
00410
00411 #define APR_PROC_MUTEX_IS_GLOBAL 0
00412
00413
00414 #define APR_EOL_STR "\n"
00415
00416
00417 #if APR_HAVE_SYS_WAIT_H
00418 #ifdef WEXITSTATUS
00419 #define apr_wait_t int
00420 #else
00421 #define apr_wait_t union wait
00422 #define WEXITSTATUS(status) (int)((status).w_retcode)
00423 #define WTERMSIG(status) (int)((status).w_termsig)
00424 #endif
00425 #endif
00426
00427 #if defined(PATH_MAX)
00428 #define APR_PATH_MAX PATH_MAX
00429 #elif defined(_POSIX_PATH_MAX)
00430 #define APR_PATH_MAX _POSIX_PATH_MAX
00431 #else
00432 #error no decision has been made on APR_PATH_MAX for your platform
00433 #endif
00434
00437 #ifdef __cplusplus
00438 }
00439 #endif
00440
00441 #endif