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 0
00173 #define APR_USE_PROC_PTHREAD_SERIALIZE 1
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 1
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