summaryrefslogtreecommitdiff
path: root/databases/postgresql80/files/netbsd.h
blob: b9ac224d9e51c9faa1a78607e3eda2cc995fdaa7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*-------------------------------------------------------------------------
 *
 * netbsd.h
 *	  port-specific prototypes for NetBSD
 *
 *
 * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 * $Id: netbsd.h,v 1.1.1.1 2005/02/06 12:32:05 jdolecek Exp $
 *
 *-------------------------------------------------------------------------
 */
#ifndef PORT_PROTOS_H
#define PORT_PROTOS_H

#include <sys/types.h>
#include <nlist.h>
#include <link.h>
#include <dlfcn.h>

#include "utils/dynamic_loader.h"

#ifdef HAVE_DLOPEN
/*
 * In some older systems, the RTLD_NOW flag isn't defined and the mode
 * argument to dlopen must always be 1.  The RTLD_GLOBAL flag is wanted
 * if available, but it doesn't exist everywhere.
 * If it doesn't exist, set it to 0 so it has no effect.
 */
#ifndef RTLD_NOW
#define RTLD_NOW 1
#endif
#ifndef RTLD_GLOBAL
#define RTLD_GLOBAL 0
#endif

#define	   pg_dlopen(f)    dlopen((f), RTLD_NOW | RTLD_GLOBAL)
#define	   pg_dlsym		   dlsym
#define	   pg_dlclose	   dlclose
#define	   pg_dlerror	   dlerror

#endif /* HAVE_DLOPEN */

#endif   /* PORT_PROTOS_H */