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 
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 
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 
00109 
00110 
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 
00157 
00158 
00159 
00160 
00161 
00162 
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 
00192 #define APR_PROCESS_LOCK_IS_GLOBAL        0
00193 
00194 #define APR_HAVE_CORKABLE_TCP   1 
00195 #define APR_HAVE_GETRLIMIT      1
00196 #define APR_HAVE_IN_ADDR        1
00197 #define APR_HAVE_INET_ADDR      1
00198 #define APR_HAVE_INET_NETWORK   1
00199 #define APR_HAVE_IPV6           1
00200 #define APR_HAVE_MEMMOVE        1
00201 #define APR_HAVE_SETRLIMIT      1
00202 #define APR_HAVE_SIGACTION      1
00203 #define APR_HAVE_SIGSUSPEND     1
00204 #define APR_HAVE_SIGWAIT        1
00205 #define APR_HAVE_SA_STORAGE     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       1
00231 #define APR_HAS_XTHREAD_FILES     0
00232 #define APR_HAS_OS_UUID           1
00233 
00234 #define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 0
00235 
00236 
00237 
00238 
00239 #define APR_FILES_AS_SOCKETS      1
00240 
00241 
00242 
00243 #define APR_CHARSET_EBCDIC        0
00244 
00245 
00246 
00247 
00248 #define APR_TCP_NOPUSH_FLAG       TCP_CORK
00249 
00250 
00251 
00252 #define APR_TCP_NODELAY_INHERITED 1
00253 
00254 
00255 
00256 #define APR_O_NONBLOCK_INHERITED 0
00257 
00258 
00259 
00260 typedef  unsigned char           apr_byte_t;
00261 
00262 typedef  short           apr_int16_t;
00263 typedef  unsigned short  apr_uint16_t;
00264                                                
00265 typedef  int             apr_int32_t;
00266 typedef  unsigned int    apr_uint32_t;
00267                                                
00268 typedef  long long            apr_int64_t;
00269 typedef  unsigned long long   apr_uint64_t;
00270 
00271 typedef  size_t          apr_size_t;
00272 typedef  ssize_t         apr_ssize_t;
00273 typedef  off64_t           apr_off_t;
00274 typedef  socklen_t       apr_socklen_t;
00275 typedef  unsigned long           apr_ino_t;
00276 
00277 
00278 
00279 
00280 
00281 
00282 #define apr_ino_t apr_ino_t__requires__apr_file_info_h
00283 
00284 #define APR_SIZEOF_VOIDP 4
00285 
00286 
00287 #define APR_IS_BIGENDIAN        0
00288 
00289 
00290 #define APR_INT64_C(val) INT64_C(val)
00291 #define APR_UINT64_C(val) UINT64_C(val)
00292 
00293 
00294 
00295 
00296 
00297 
00298 
00299 
00300 
00301 
00302 #define APR_THREAD_FUNC
00303 
00304 
00305 
00306 
00307 
00308 
00309 
00310 
00311 
00312 
00313 
00314 
00315 
00316 
00317 
00318 
00319 
00320 
00321 
00322 
00323 
00324 #define APR_DECLARE(type)            type 
00325 
00326 
00327 
00328 
00329 
00330 
00331 
00332 
00333 
00334 
00335 #define APR_DECLARE_NONSTD(type)     type
00336 
00337 
00338 
00339 
00340 
00341 
00342 
00343 
00344 
00345 
00346 
00347 
00348 #define APR_DECLARE_DATA
00349 
00350 
00351 
00352 
00353 
00354 
00355 
00356 
00357 
00358 #define APR_SSIZE_T_FMT "d"
00359 
00360 
00361 #define APR_SIZE_T_FMT "d"
00362 
00363 
00364 #define APR_OFF_T_FMT APR_INT64_T_FMT
00365 
00366 
00367 #define APR_PID_T_FMT "d"
00368 
00369 
00370 #define APR_INT64_T_FMT "lld"
00371 
00372 
00373 #define APR_UINT64_T_FMT "llu"
00374 
00375 
00376 #define APR_UINT64_T_HEX_FMT "llx"
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 
00403 
00404 
00405 #ifdef __cplusplus
00406 }
00407 #endif
00408 
00409 #endif