From a0bc7aa74cd95c93ea71effd9bf715f50987cd9a Mon Sep 17 00:00:00 2001 From: "Marc G. Fournier" Date: Sat, 20 Dec 1997 02:36:26 +0000 Subject: This should get the linux port to work... --- src/backend/port/dynloader/linux.h | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/backend/port/dynloader/linux.h (limited to 'src/backend/port/dynloader/linux.h') diff --git a/src/backend/port/dynloader/linux.h b/src/backend/port/dynloader/linux.h new file mode 100644 index 00000000000..63a8acec7de --- /dev/null +++ b/src/backend/port/dynloader/linux.h @@ -0,0 +1,42 @@ +/*------------------------------------------------------------------------- + * + * port-protos.h-- + * port-specific prototypes for SunOS 4 + * + * + * Copyright (c) 1994, Regents of the University of California + * + * $Id: linux.h,v 1.1 1997/12/20 02:36:18 scrappy 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 */ -- cgit v1.2.3