diff options
Diffstat (limited to 'databases/postgresql81/patches/patch-ad')
-rw-r--r-- | databases/postgresql81/patches/patch-ad | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/databases/postgresql81/patches/patch-ad b/databases/postgresql81/patches/patch-ad new file mode 100644 index 00000000000..a0e4fa1043a --- /dev/null +++ b/databases/postgresql81/patches/patch-ad @@ -0,0 +1,79 @@ +$NetBSD: patch-ad,v 1.1.1.1 2006/03/20 14:45:49 uebayasi Exp $ + +--- src/backend/port/dynloader/netbsd.c.orig 2005-07-07 01:55:58.000000000 +0900 ++++ src/backend/port/dynloader/netbsd.c +@@ -44,65 +44,30 @@ static char sccsid[] = "@(#)dl.c 5.4 (Be + + #include "dynloader.h" + +-static char error_message[BUFSIZ]; ++#ifndef HAVE_DLOPEN + + char * +-BSD44_derived_dlerror(void) ++pg_dlerror(void) + { +- static char ret[BUFSIZ]; +- +- strcpy(ret, error_message); +- error_message[0] = 0; +- return (ret[0] == 0) ? NULL : ret; ++ return "dynaloader unsupported"; + } + + void * +-BSD44_derived_dlopen(const char *file, int num) ++pg_dlopen(const char *file, int num) + { +-#if defined(__mips__) +- snprintf(error_message, sizeof(error_message), +- "dlopen (%s) not supported", file); ++ elog(ERROR, "dynamic load not supported"); + return NULL; +-#else +- void *vp; +- +- if ((vp = dlopen((char *) file, num)) == NULL) +- snprintf(error_message, sizeof(error_message), +- "dlopen (%s) failed: %s", file, dlerror()); +- return vp; +-#endif + } + + void * +-BSD44_derived_dlsym(void *handle, const char *name) ++pg_dlsym(void *handle, const char *name) + { +-#if defined(__mips__) +- snprintf(error_message, sizeof(error_message), +- "dlsym (%s) failed", name); + return NULL; +-#elif defined(__ELF__) +- return dlsym(handle, name); +-#else +- void *vp; +- char buf[BUFSIZ]; +- +- if (*name != '_') +- { +- snprintf(buf, sizeof(buf), "_%s", name); +- name = buf; +- } +- if ((vp = dlsym(handle, (char *) name)) == NULL) +- snprintf(error_message, sizeof(error_message), +- "dlsym (%s) failed", name); +- return vp; +-#endif + } + + void +-BSD44_derived_dlclose(void *handle) ++pg_dlclose(void *handle) + { +-#if defined(__mips__) +-#else +- dlclose(handle); +-#endif + } ++ ++#endif /* ! HAVE_DLOPEN */ |