aboutsummaryrefslogtreecommitdiff
path: root/src/backend/port/bsdi/port-protos.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/port/bsdi/port-protos.h')
-rw-r--r--src/backend/port/bsdi/port-protos.h17
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 */