diff options
Diffstat (limited to 'src/backend/port/dynloader/darwin.c')
-rw-r--r-- | src/backend/port/dynloader/darwin.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/backend/port/dynloader/darwin.c b/src/backend/port/dynloader/darwin.c deleted file mode 100644 index 9f95d4011f9..00000000000 --- a/src/backend/port/dynloader/darwin.c +++ /dev/null @@ -1,55 +0,0 @@ -/* - * These routines were taken from the Apache source, but were made - * available with a PostgreSQL-compatible license. Kudos Wilfredo - * Sánchez <wsanchez@apple.com>. - * - * $Header: /cvsroot/pgsql/src/backend/port/dynloader/darwin.c,v 1.5 2001/03/22 03:59:42 momjian Exp $ - */ - -#include "postgres.h" -#include <mach-o/dyld.h> -#include "dynloader.h" - -void * -pg_dlopen(char *filename) -{ - NSObjectFileImage image; - - if (NSCreateObjectFileImageFromFile(filename, &image) != - NSObjectFileImageSuccess) - return NULL; - return NSLinkModule(image, filename, TRUE); -} - -void -pg_dlclose(void *handle) -{ - NSUnLinkModule(handle, FALSE); - return; -} - -PGFunction -pg_dlsym(void *handle, char *funcname) -{ - NSSymbol symbol; - char *symname = (char *) malloc(strlen(funcname) + 2); - - sprintf(symname, "_%s", funcname); - if (NSIsSymbolNameDefined(symname)) - { - symbol = NSLookupAndBindSymbol(symname); - free(symname); - return (PGFunction) NSAddressOfSymbol(symbol); - } - else - { - free(symname); - return (PGFunction) NULL; - } -} - -char * -pg_dlerror(void) -{ - return "no error message available"; -} |