diff options
Diffstat (limited to 'src/backend/port/dynloader/beos.c')
-rw-r--r-- | src/backend/port/dynloader/beos.c | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/src/backend/port/dynloader/beos.c b/src/backend/port/dynloader/beos.c deleted file mode 100644 index 1fbb6992cb8..00000000000 --- a/src/backend/port/dynloader/beos.c +++ /dev/null @@ -1,69 +0,0 @@ -/*------------------------------------------------------------------------- - * - * dynloader.c - * Dynamic Loader for Postgres for BeOS - * - * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group - * Portions Copyright (c) 1994, Regents of the University of California - * - * - * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/port/dynloader/beos.c,v 1.15 2004/12/31 22:00:32 pgsql Exp $ - * - *------------------------------------------------------------------------- - */ - -#include "postgres.h" - -#include "utils/dynamic_loader.h" - - -void * -pg_dlopen(char *filename) -{ - image_id *im; - - /* Handle memory allocation to store the Id of the shared object */ - im = (image_id *) (malloc(sizeof(image_id))); - - /* Add-on loading */ - *im = beos_dl_open(filename); - - return im; -} - - -char * -pg_dlerror() -{ - static char errmsg[] = "Load Add-On failed"; - - return errmsg; -} - -PGFunction -pg_dlsym(void *handle, char *funcname) -{ - PGFunction fpt; - - /* Checking that "Handle" is valid */ - if ((handle) && ((*(int *) (handle)) >= 0)) - { - beos_dl_sym(*((int *) (handle)), funcname, (void **) &fpt); - return fpt; - } - elog(WARNING, "add-on not loaded correctly"); - return NULL; -} - -void -pg_dlclose(void *handle) -{ - /* Checking that "Handle" is valid */ - if ((handle) && ((*(int *) (handle)) >= 0)) - { - if (beos_dl_close(*(image_id *) handle) != B_OK) - elog(WARNING, "error while unloading add-on"); - free(handle); - } -} |