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