diff options
Diffstat (limited to 'databases/postgresql83/patches/patch-ae')
-rw-r--r-- | databases/postgresql83/patches/patch-ae | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/databases/postgresql83/patches/patch-ae b/databases/postgresql83/patches/patch-ae new file mode 100644 index 00000000000..3b1d83b0411 --- /dev/null +++ b/databases/postgresql83/patches/patch-ae @@ -0,0 +1,45 @@ +$NetBSD: patch-ae,v 1.1.1.1 2008/03/04 12:41:37 adam Exp $ + +--- src/backend/port/dynloader/netbsd.h.orig 2005-01-01 07:00:32.000000000 +0900 ++++ src/backend/port/dynloader/netbsd.h +@@ -21,19 +21,7 @@ + + #include "utils/dynamic_loader.h" + +-/* +- * Dynamic Loader on NetBSD 1.0. +- * +- * this dynamic loader uses the system dynamic loading interface for shared +- * libraries (ie. dlopen/dlsym/dlclose). The user must specify a shared +- * library as the file to be dynamically loaded. +- * +- * agc - I know this is all a bit crufty, but it does work, is fairly +- * portable, and works (the stipulation that the d.l. function must +- * begin with an underscore is fairly tricky, and some versions of +- * NetBSD (like 1.0, and 1.0A pre June 1995) have no dlerror.) +- */ +- ++#ifdef HAVE_DLOPEN + /* + * In some older systems, the RTLD_NOW flag isn't defined and the mode + * argument to dlopen must always be 1. The RTLD_GLOBAL flag is wanted +@@ -47,14 +35,11 @@ + #define RTLD_GLOBAL 0 + #endif + +-#define pg_dlopen(f) BSD44_derived_dlopen((f), RTLD_NOW | RTLD_GLOBAL) +-#define pg_dlsym BSD44_derived_dlsym +-#define pg_dlclose BSD44_derived_dlclose +-#define pg_dlerror BSD44_derived_dlerror ++#define pg_dlopen(f) dlopen((f), RTLD_NOW | RTLD_GLOBAL) ++#define pg_dlsym dlsym ++#define pg_dlclose dlclose ++#define pg_dlerror dlerror + +-char *BSD44_derived_dlerror(void); +-void *BSD44_derived_dlopen(const char *filename, int num); +-void *BSD44_derived_dlsym(void *handle, const char *name); +-void BSD44_derived_dlclose(void *handle); ++#endif /* HAVE_DLOPEN */ + + #endif /* PORT_PROTOS_H */ |