Mercurial > cpython-lru_cache-weakref
view Python/dynload_hpux.c @ 14914:79cdeeeefafa legacy-trunk
Removed the implib_dir instance variable because it is unused.
Removed get_ext_libname() because it is unused.
Fixed get_libraries() to append an '_d' to the python debug
import library. If MSVC is used, do not add 'pythonxx.lib' to
the list of libraries, because this is handled better
by a pragma in config.h.
This should fix bug #115595, but it needs some more testing.
| author | Thomas Heller <theller@ctypes.org> |
|---|---|
| date | Thu, 28 Sep 2000 19:28:35 +0000 |
| parents | 6f6f965c5e2d |
| children | 379fc66f4c96 |
line wrap: on
line source
/* Support for dynamic loading of extension modules */ #include "dl.h" #include <errno.h> #include "Python.h" #include "importdl.h" #if defined(__hp9000s300) #define FUNCNAME_PATTERN "_init%.200s" #else #define FUNCNAME_PATTERN "init%.200s" #endif const struct filedescr _PyImport_DynLoadFiletab[] = { {".sl", "rb", C_EXTENSION}, {"module.sl", "rb", C_EXTENSION}, {0, 0} }; dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname, const char *pathname, FILE *fp) { dl_funcptr p; shl_t lib; int flags; char funcname[258]; flags = BIND_FIRST | BIND_DEFERRED; if (Py_VerboseFlag) { flags = DYNAMIC_PATH | BIND_FIRST | BIND_IMMEDIATE | BIND_NONFATAL | BIND_VERBOSE; printf("shl_load %s\n",pathname); } lib = shl_load(pathname, flags, 0); /* XXX Chuck Blake once wrote that 0 should be BIND_NOSTART? */ if (lib == NULL) { char buf[256]; if (Py_VerboseFlag) perror(pathname); sprintf(buf, "Failed to load %.200s", pathname); PyErr_SetString(PyExc_ImportError, buf); return NULL; } sprintf(funcname, FUNCNAME_PATTERN, shortname); if (Py_VerboseFlag) printf("shl_findsym %s\n", funcname); shl_findsym(&lib, funcname, TYPE_UNDEFINED, (void *) &p); if (p == NULL && Py_VerboseFlag) perror(funcname); return p; }
