You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.1 KiB
54 lines
1.1 KiB
#ifndef Py_IMPORTDL_H |
|
#define Py_IMPORTDL_H |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
|
|
/* Definitions for dynamic loading of extension modules */ |
|
enum filetype { |
|
SEARCH_ERROR, |
|
PY_SOURCE, |
|
PY_COMPILED, |
|
C_EXTENSION, |
|
PY_RESOURCE, /* Mac only */ |
|
PKG_DIRECTORY, |
|
C_BUILTIN, |
|
PY_FROZEN, |
|
PY_CODERESOURCE, /* Mac only */ |
|
IMP_HOOK, |
|
PLASMA_PACKFILE |
|
}; |
|
|
|
struct filedescr { |
|
char *suffix; |
|
char *mode; |
|
enum filetype type; |
|
}; |
|
extern struct filedescr * _PyImport_Filetab; |
|
extern const struct filedescr _PyImport_DynLoadFiletab[]; |
|
|
|
extern PyObject *_PyImport_LoadDynamicModule(char *name, char *pathname, |
|
FILE *); |
|
|
|
/* Max length of module suffix searched for -- accommodates "module.slb" */ |
|
#define MAXSUFFIXSIZE 12 |
|
|
|
#if defined(MS_WINDOWS) && !defined(MS_XBOX) |
|
#include <windows.h> |
|
typedef FARPROC dl_funcptr; |
|
#else |
|
#if defined(PYOS_OS2) && !defined(PYCC_GCC) |
|
#include <os2def.h> |
|
typedef int (* APIENTRY dl_funcptr)(); |
|
#else |
|
typedef void (*dl_funcptr)(void); |
|
#endif |
|
#endif |
|
|
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
#endif /* !Py_IMPORTDL_H */
|
|
|