aboutsummaryrefslogtreecommitdiff
path: root/src/backend/port/linux
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/port/linux')
-rw-r--r--src/backend/port/linux/Makefile38
-rw-r--r--src/backend/port/linux/dynloader.c114
-rw-r--r--src/backend/port/linux/port-protos.h42
-rw-r--r--src/backend/port/linux/port.c13
4 files changed, 0 insertions, 207 deletions
diff --git a/src/backend/port/linux/Makefile b/src/backend/port/linux/Makefile
deleted file mode 100644
index 47f697c3c52..00000000000
--- a/src/backend/port/linux/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-#-------------------------------------------------------------------------
-#
-# Makefile--
-# Makefile for port/linux
-#
-# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/backend/port/linux/Attic/Makefile,v 1.3 1997/12/20 00:25:58 scrappy Exp $
-#
-#-------------------------------------------------------------------------
-
-SRCDIR = ../../..
-include ../../../Makefile.global
-
-INCLUDE_OPT = -I../..
-
-CFLAGS+=$(INCLUDE_OPT)
-
-ifdef LINUX_ELF
-OBJS = port.o
-else
-OBJS = dynloader.o
-endif
-
-all: SUBSYS.o
-
-SUBSYS.o: $(OBJS)
- $(LD) -r -o SUBSYS.o $(OBJS)
-
-depend dep:
- $(CC) -MM $(INCLUDE_OPT) *.c >depend
-
-clean:
- rm -f SUBSYS.o $(OBJS)
-
-ifeq (depend,$(wildcard depend))
-include depend
-endif
-
diff --git a/src/backend/port/linux/dynloader.c b/src/backend/port/linux/dynloader.c
deleted file mode 100644
index ee4f17cb9d2..00000000000
--- a/src/backend/port/linux/dynloader.c
+++ /dev/null
@@ -1,114 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * dynloader.c--
- * Dynamic Loader for Postgres for Linux, generated from those for
- * Ultrix.
- *
- * You need to install the dld library on your Linux system!
- *
- * Copyright (c) 1994, Regents of the University of California
- *
- *
- * IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/port/linux/Attic/dynloader.c,v 1.4 1997/09/08 02:26:36 momjian Exp $
- *
- *-------------------------------------------------------------------------
- */
-#include <stdio.h>
-#ifdef HAVE_DLD_H
-#include <dld.h>
-#endif
-#include "postgres.h"
-#include "port-protos.h"
-#include "utils/elog.h"
-#include "fmgr.h"
-
-extern char pg_pathname[];
-
-void *
-pg_dlopen(char *filename)
-{
-#ifndef HAVE_DLD_H
- elog(WARN, "dynamic load not supported");
- return (NULL);
-#else
- 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);
-#endif
-}
-
-char *
-pg_dlerror()
-{
-#ifndef HAVE_DLD_H
- return ("dynaloader unspported");
-#else
- return dld_strerror(dld_errno);
-#endif
-}
diff --git a/src/backend/port/linux/port-protos.h b/src/backend/port/linux/port-protos.h
deleted file mode 100644
index f5af9beecee..00000000000
--- a/src/backend/port/linux/port-protos.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * port-protos.h--
- * port-specific prototypes for SunOS 4
- *
- *
- * Copyright (c) 1994, Regents of the University of California
- *
- * $Id: port-protos.h,v 1.3 1997/09/07 04:46:15 momjian Exp $
- *
- *-------------------------------------------------------------------------
- */
-#ifndef PORT_PROTOS_H
-#define PORT_PROTOS_H
-
-#include "fmgr.h" /* for func_ptr */
-#include "utils/dynamic_loader.h"
-#ifdef LINUX_ELF
-#include "dlfcn.h"
-#endif
-
-/* dynloader.c */
-
-#ifndef LINUX_ELF
-#ifndef HAVE_DLD_H
-#define pg_dlsym(handle, funcname) (NULL)
-#define pg_dlclose(handle) ({})
-#else
-#define pg_dlsym(handle, funcname) ((func_ptr) dld_get_func((funcname)))
-#define pg_dlclose(handle) ({ dld_unlink_by_file(handle, 1); free(handle); })
-#endif
-#else
-/* #define pg_dlopen(f) dlopen(f, 1) */
-#define pg_dlopen(f) dlopen(f, 2)
-#define pg_dlsym dlsym
-#define pg_dlclose dlclose
-#define pg_dlerror dlerror
-#endif
-
-/* port.c */
-
-#endif /* PORT_PROTOS_H */
diff --git a/src/backend/port/linux/port.c b/src/backend/port/linux/port.c
deleted file mode 100644
index 942340f40fd..00000000000
--- a/src/backend/port/linux/port.c
+++ /dev/null
@@ -1,13 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * port.c--
- * Linux-specific routines
- *
- * Copyright (c) 1994, Regents of the University of California
- *
- *
- * IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/port/linux/Attic/port.c,v 1.2 1997/09/07 04:46:18 momjian Exp $
- *
- *-------------------------------------------------------------------------
- */