diff options
Diffstat (limited to 'src/backend/port/bsdi/port-protos.h')
-rw-r--r-- | src/backend/port/bsdi/port-protos.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/backend/port/bsdi/port-protos.h b/src/backend/port/bsdi/port-protos.h index 6583571d356..072ad8ddf61 100644 --- a/src/backend/port/bsdi/port-protos.h +++ b/src/backend/port/bsdi/port-protos.h @@ -18,14 +18,17 @@ /* dynloader.c */ -#ifndef LINUX_ELF -#define pg_dlsym(handle, funcname) ((func_ptr) dld_get_func((funcname))) -#define pg_dlclose(handle) ({ dld_unlink_by_file(handle, 1); free(handle); }) +#include <sys/param.h> + +#if _BSDI_VERSION >= 199510 +# include <dlfcn.h> +# define pg_dlopen(f) dlopen(f, 1) +# define pg_dlsym dlsym +# define pg_dlclose dlclose +# define pg_dlerror dlerror #else -#define pg_dlopen(f) dlopen(f, 1) -#define pg_dlsym dlsym -#define pg_dlclose dlclose -#define pg_dlerror dlerror +# define pg_dlsym(handle, funcname) ((func_ptr) dld_get_func((funcname))) +# define pg_dlclose(handle) ({ dld_unlink_by_file(handle, 1); free(handle); }) #endif /* port.c */ |