aboutsummaryrefslogtreecommitdiff
path: root/src/backend/port/dynloader/dgux.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/port/dynloader/dgux.c')
-rw-r--r--src/backend/port/dynloader/dgux.c100
1 files changed, 3 insertions, 97 deletions
diff --git a/src/backend/port/dynloader/dgux.c b/src/backend/port/dynloader/dgux.c
index adc81b62151..37e836c2e63 100644
--- a/src/backend/port/dynloader/dgux.c
+++ b/src/backend/port/dynloader/dgux.c
@@ -1,101 +1,7 @@
-/*-------------------------------------------------------------------------
+/* Dummy file used for nothing at this point
*
- * dynloader.c--
- * Dynamic Loader for Postgres for DG/UX, generated from those for
- * Linux.
+ * see dgux.h
*
- * Copyright (c) 1994, Regents of the University of California
- *
- *
- * IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/port/dynloader/dgux.c,v 1.1 1997/12/20 04:48:02 scrappy Exp $
- *
- *-------------------------------------------------------------------------
+ * $Id: dgux.c,v 1.2 1998/02/14 19:56:19 scrappy Exp $
*/
-#include <stdio.h>
-#include <dld.h>
-#include "postgres.h"
-#include "port-protos.h"
-#include "utils/elog.h"
-#include "fmgr.h"
-
-extern char pg_pathname[];
-
-void *
-pg_dlopen(char *filename)
-{
- static int dl_initialized = 0;
-
- /*
- * 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 (dld_init(dld_find_executable(pg_pathname)))
- {
- return NULL;
- }
-
- /*
- * if there are undefined symbols, we want dl to search from the
- * following libraries also.
- */
- dl_initialized = 1;
- }
-
- /*
- * link the file, then check for undefined symbols!
- */
- if (dld_link(filename))
- {
- return NULL;
- }
-
- /*
- * If undefined symbols: try to link with the C and math libraries!
- * This could be smarter, if the dynamic linker was able to handle
- * shared libs!
- */
- if (dld_undefined_sym_count > 0)
- {
- if (dld_link("/usr/lib/libc.a"))
- {
- elog(NOTICE, "dld: Cannot link C library!");
- return NULL;
- }
- if (dld_undefined_sym_count > 0)
- {
- if (dld_link("/usr/lib/libm.a"))
- {
- elog(NOTICE, "dld: Cannot link math library!");
- return NULL;
- }
- if (dld_undefined_sym_count > 0)
- {
- int count = dld_undefined_sym_count;
- char **list = dld_list_undefined_sym();
-
- /* list the undefined symbols, if any */
- elog(NOTICE, "dld: Undefined:");
- do
- {
- elog(NOTICE, " %s", *list);
- list++;
- count--;
- } while (count > 0);
-
- dld_unlink_by_file(filename, 1);
- return NULL;
- }
- }
- }
-
- return (void *) strdup(filename);
-}
-char *
-pg_dlerror()
-{
- return dld_strerror(dld_errno);
-}