00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef DSO_H
00018 #define DSO_H
00019
00020 #include "apr_private.h"
00021 #include "apr_general.h"
00022 #include "apr_pools.h"
00023 #include "apr_dso.h"
00024 #include "apr.h"
00025
00026 #if APR_HAS_DSO
00027
00028 #ifdef HAVE_MACH_O_DYLD_H
00029 #include <mach-o/dyld.h>
00030 #endif
00031
00032 #ifdef HAVE_DLFCN_H
00033 #include <dlfcn.h>
00034 #endif
00035
00036 #ifdef HAVE_DL_H
00037 #include <dl.h>
00038 #endif
00039
00040 #ifndef RTLD_NOW
00041 #define RTLD_NOW 1
00042 #endif
00043
00044 #ifndef RTLD_GLOBAL
00045 #define RTLD_GLOBAL 0
00046 #endif
00047
00048 #if (defined(__DragonFly__) ||\
00049 defined(__FreeBSD__) ||\
00050 defined(__OpenBSD__) ||\
00051 defined(__NetBSD__) ) && !defined(__ELF__)
00052 #define DLSYM_NEEDS_UNDERSCORE
00053 #endif
00054
00055 struct apr_dso_handle_t {
00056 apr_pool_t *pool;
00057 void *handle;
00058 const char *errormsg;
00059 };
00060
00061 #endif
00062
00063 #endif