mirror of
https://github.com/postgres/postgres.git
synced 2025-10-13 18:28:01 +03:00
are now separate files "postgres.h" and "postgres_fe.h", which are meant to be the primary include files for backend .c files and frontend .c files respectively. By default, only include files meant for frontend use are installed into the installation include directory. There is a new make target 'make install-all-headers' that adds the whole content of the src/include tree to the installed fileset, for use by people who want to develop server-side code without keeping the complete source tree on hand. Cleaned up a whole lot of crufty and inconsistent header inclusions.
67 lines
1.3 KiB
C
67 lines
1.3 KiB
C
/*
|
|
* $Id: aix.h,v 1.4 2001/02/10 02:31:26 tgl Exp $
|
|
*
|
|
* @(#)dlfcn.h 1.4 revision of 95/04/25 09:36:52
|
|
* This is an unpublished work copyright (c) 1992 HELIOS Software GmbH
|
|
* 30159 Hannover, Germany
|
|
*/
|
|
|
|
#ifndef PORT_PROTOS_H
|
|
#define PORT_PROTOS_H
|
|
|
|
#ifdef HAVE_DLOPEN
|
|
|
|
#include <dlfcn.h>
|
|
|
|
#else /* HAVE_DLOPEN */
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
/*
|
|
* Mode flags for the dlopen routine.
|
|
*/
|
|
#define RTLD_LAZY 1 /* lazy function call binding */
|
|
#define RTLD_NOW 2 /* immediate function call binding */
|
|
#define RTLD_GLOBAL 0x100 /* allow symbols to be global */
|
|
|
|
/*
|
|
* To be able to intialize, a library may provide a dl_info structure
|
|
* that contains functions to be called to initialize and terminate.
|
|
*/
|
|
struct dl_info
|
|
{
|
|
void (*init) (void);
|
|
void (*fini) (void);
|
|
};
|
|
|
|
#if __STDC__ || defined(_IBMR2)
|
|
void *dlopen(const char *path, int mode);
|
|
void *dlsym(void *handle, const char *symbol);
|
|
char *dlerror(void);
|
|
int dlclose(void *handle);
|
|
#else
|
|
void *dlopen();
|
|
void *dlsym();
|
|
char *dlerror();
|
|
int dlclose();
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif /* HAVE_DLOPEN */
|
|
|
|
#include "utils/dynamic_loader.h"
|
|
|
|
#define pg_dlopen(f) dlopen(f, RTLD_LAZY)
|
|
#define pg_dlsym dlsym
|
|
#define pg_dlclose dlclose
|
|
#define pg_dlerror dlerror
|
|
|
|
#endif /* PORT_PROTOS_H */
|