From 15af20a337ce0a611adf6dcc1ffbe1124ebdf43d Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 19 Jan 1998 22:03:52 +0000 Subject: [PATCH] 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. --- Python/importdl.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Python/importdl.c b/Python/importdl.c index 477b1048456..40b37d2a3eb 100644 --- a/Python/importdl.c +++ b/Python/importdl.c @@ -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 +#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 #include -#if defined(__NetBSD__) +#if defined(__NetBSD__) && (NetBSD < 199712) #include #include #else