Staging
v0.8.1
https://github.com/python/cpython
Revision 0cee3794c7c9167ff2141bf13c2379edd0c5cec9 authored by Ezio Melotti on 04 April 2010, 06:41:27 UTC, committed by Ezio Melotti on 04 April 2010, 06:41:27 UTC
1 parent 20ae90d
Raw File
Tip revision: 0cee3794c7c9167ff2141bf13c2379edd0c5cec9 authored by Ezio Melotti on 04 April 2010, 06:41:27 UTC
Add a versionadded to Counter.subtract() doc.
Tip revision: 0cee379
importdl.h
#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 */
back to top