Mercurial > cpython-lru_cache-weakref
view Python/dynload_os2.c @ 15164:8930ec3bc00a legacy-trunk
Added additional test cases for pulldom modifications.
| author | Lars Gustäbel <lars@gustaebel.de> |
|---|---|
| date | Wed, 11 Oct 2000 22:36:00 +0000 |
| parents | 6f6f965c5e2d |
| children | 225c7dd17e37 |
line wrap: on
line source
/* Support for dynamic loading of extension modules */ #define INCL_DOSERRORS #define INCL_DOSMODULEMGR #include <os2.h> #include "Python.h" #include "importdl.h" const struct filedescr _PyImport_DynLoadFiletab[] = { {".pyd", "rb", C_EXTENSION}, {".dll", "rb", C_EXTENSION}, {0, 0} }; dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname, const char *pathname, FILE *fp) { dl_funcptr p; APIRET rc; HMODULE hDLL; char failreason[256]; char funcname[258]; rc = DosLoadModule(failreason, sizeof(failreason), pathname, &hDLL); if (rc != NO_ERROR) { char errBuf[256]; sprintf(errBuf, "DLL load failed, rc = %d: %s", rc, failreason); PyErr_SetString(PyExc_ImportError, errBuf); return NULL; } sprintf(funcname, "init%.200s", shortname); rc = DosQueryProcAddr(hDLL, 0L, funcname, &p); if (rc != NO_ERROR) p = NULL; /* Signify Failure to Acquire Entrypoint */ return p; }
