Better #ifdefs for NetBSD, taking into account that at least on netBSD

1.3, dlopen() etc. are fully implemented, including dlerror().
From Jaromir Dolecek and Ty Sarna.
This commit is contained in:
Guido van Rossum 1998-01-19 22:03:52 +00:00
parent 4cc462e85b
commit 15af20a337
1 changed files with 8 additions and 3 deletions

View File

@ -53,7 +53,8 @@ PERFORMANCE OF THIS SOFTWARE.
SHORT_EXT -- short extension for dynamic module, e.g. ".so"
LONG_EXT -- long extension, e.g. "module.so"
hpux -- HP-UX Dynamic Linking - defined by the compiler
__NetBSD__ -- NetBSD shared libraries (not quite SVR4 compatible)
__NetBSD__ -- NetBSD shared libraries
(assuming dlerror() was introduced between 1.2 and 1.3)
__FreeBSD__ -- FreeBSD shared libraries
(The other WITH_* symbols are used only once, to set the
@ -88,7 +89,11 @@ typedef int (* APIENTRY dl_funcptr)();
#define LONG_EXT ".dll"
#endif
#if defined(__NetBSD__)
#ifdef HAVE_SYS_PARAM_H
#include <sys/param.h>
#endif
#if defined(__NetBSD__) && (NetBSD < 199712)
#define DYNAMIC_LINK
#define USE_SHLIB
@ -157,7 +162,7 @@ static void aix_loaderror(char *);
#ifdef USE_SHLIB
#include <sys/types.h>
#include <sys/stat.h>
#if defined(__NetBSD__)
#if defined(__NetBSD__) && (NetBSD < 199712)
#include <nlist.h>
#include <link.h>
#else