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