aboutsummaryrefslogtreecommitdiff
path: root/src/backend/port/dynloader/ultrix4.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/port/dynloader/ultrix4.c')
-rw-r--r--src/backend/port/dynloader/ultrix4.c67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/backend/port/dynloader/ultrix4.c b/src/backend/port/dynloader/ultrix4.c
deleted file mode 100644
index f1a21502a3a..00000000000
--- a/src/backend/port/dynloader/ultrix4.c
+++ /dev/null
@@ -1,67 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * ultrix4.c
- * This dynamic loader uses Andrew Yu's libdl-1.0 package for Ultrix 4.x.
- *
- * Portions Copyright (c) 1996-2012, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- *
- * IDENTIFICATION
- * src/backend/port/dynloader/ultrix4.c
- *
- *-------------------------------------------------------------------------
- */
-#include "postgres.h"
-
-#include "dl.h"
-#include "utils/dynamic_loader.h"
-
-extern char my_exec_path[];
-
-void *
-pg_dlopen(char *filename)
-{
- static int dl_initialized = 0;
- void *handle;
-
- /*
- * initializes the dynamic loader with the executable's pathname. (only
- * needs to do this the first time pg_dlopen is called.)
- */
- if (!dl_initialized)
- {
- if (!dl_init(my_exec_path))
- return NULL;
-
- /*
- * if there are undefined symbols, we want dl to search from the
- * following libraries also.
- */
- dl_setLibraries("/usr/lib/libm_G0.a:/usr/lib/libc_G0.a");
- dl_initialized = 1;
- }
-
- /*
- * open the file. We do the symbol resolution right away so that we will
- * know if there are undefined symbols. (This is in fact the same
- * semantics as "ld -A". ie. you cannot have undefined symbols.
- */
- if ((handle = dl_open(filename, DL_NOW)) == NULL)
- {
- int count;
- char **list = dl_undefinedSymbols(&count);
-
- /* list the undefined symbols, if any */
- if (count)
- {
- while (*list)
- {
- elog(WARNING, "\"%s\" is undefined", *list);
- list++;
- }
- }
- }
-
- return (void *) handle;
-}