aboutsummaryrefslogtreecommitdiff
path: root/src/backend/port/linux
diff options
context:
space:
mode:
authorMarc G. Fournier <scrappy@hub.org>1997-02-06 08:40:16 +0000
committerMarc G. Fournier <scrappy@hub.org>1997-02-06 08:40:16 +0000
commit2c9dbc57e597ccf7d1e6b3d0291bda9e9517f522 (patch)
tree15fb436b5c3425b486987db34531fc935cba1930 /src/backend/port/linux
parent9b9141245ccb085fdf25eedbf852cc0c3b811014 (diff)
downloadpostgresql-2c9dbc57e597ccf7d1e6b3d0291bda9e9517f522.tar.gz
postgresql-2c9dbc57e597ccf7d1e6b3d0291bda9e9517f522.zip
Various changes to improve/support Mklinux
Submitted by: Tatsuo Ishii
Diffstat (limited to 'src/backend/port/linux')
-rw-r--r--src/backend/port/linux/dynloader.c13
-rw-r--r--src/backend/port/linux/port-protos.h9
2 files changed, 19 insertions, 3 deletions
diff --git a/src/backend/port/linux/dynloader.c b/src/backend/port/linux/dynloader.c
index ebf0625dd73..a3b551b6f95 100644
--- a/src/backend/port/linux/dynloader.c
+++ b/src/backend/port/linux/dynloader.c
@@ -10,12 +10,14 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/port/linux/Attic/dynloader.c,v 1.1.1.1 1996/07/09 06:21:44 scrappy Exp $
+ * $Header: /cvsroot/pgsql/src/backend/port/linux/Attic/dynloader.c,v 1.2 1997/02/06 08:39:40 scrappy Exp $
*
*-------------------------------------------------------------------------
*/
#include <stdio.h>
+#ifdef HAVE_DLD_H
#include <dld.h>
+#endif
#include "postgres.h"
#include "port-protos.h"
#include "utils/elog.h"
@@ -26,6 +28,10 @@ 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;
/*
@@ -84,10 +90,15 @@ pg_dlopen(char *filename)
}
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
index f80cd62d424..76f02b48fe9 100644
--- a/src/backend/port/linux/port-protos.h
+++ b/src/backend/port/linux/port-protos.h
@@ -6,7 +6,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: port-protos.h,v 1.1.1.1 1996/07/09 06:21:44 scrappy Exp $
+ * $Id: port-protos.h,v 1.2 1997/02/06 08:39:53 scrappy Exp $
*
*-------------------------------------------------------------------------
*/
@@ -22,8 +22,13 @@
/* 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); })
+# 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)