mirror of
https://github.com/python/cpython.git
synced 2024-12-12 11:23:56 +08:00
7f14f0d8a0
svn+ssh://pythondev@svn.python.org/python/branches/py3k ................ r81032 | antoine.pitrou | 2010-05-09 17:52:27 +0200 (dim., 09 mai 2010) | 9 lines Recorded merge of revisions 81029 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r81029 | antoine.pitrou | 2010-05-09 16:46:46 +0200 (dim., 09 mai 2010) | 3 lines Untabify C files. Will watch buildbots. ........ ................
54 lines
1.0 KiB
C
54 lines
1.0 KiB
C
#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
|
|
};
|
|
|
|
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
|
|
|
|
#ifdef MS_WINDOWS
|
|
#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 */
|