| #ifndef Py_IMPORTDL_H | 
 | #define Py_IMPORTDL_H | 
 |  | 
 | #ifdef __cplusplus | 
 | extern "C" { | 
 | #endif | 
 |  | 
 | /*********************************************************** | 
 | Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, | 
 | The Netherlands. | 
 |  | 
 |                         All Rights Reserved | 
 |  | 
 | Permission to use, copy, modify, and distribute this software and its | 
 | documentation for any purpose and without fee is hereby granted, | 
 | provided that the above copyright notice appear in all copies and that | 
 | both that copyright notice and this permission notice appear in | 
 | supporting documentation, and that the names of Stichting Mathematisch | 
 | Centrum or CWI or Corporation for National Research Initiatives or | 
 | CNRI not be used in advertising or publicity pertaining to | 
 | distribution of the software without specific, written prior | 
 | permission. | 
 |  | 
 | While CWI is the initial source for this software, a modified version | 
 | is made available by the Corporation for National Research Initiatives | 
 | (CNRI) at the Internet address ftp://ftp.python.org. | 
 |  | 
 | STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH | 
 | REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF | 
 | MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH | 
 | CENTRUM OR CNRI BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL | 
 | DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR | 
 | PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER | 
 | TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | 
 | PERFORMANCE OF THIS SOFTWARE. | 
 |  | 
 | ******************************************************************/ | 
 |  | 
 | /* 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 */ | 
 | }; | 
 |  | 
 | struct filedescr { | 
 | 	char *suffix; | 
 | 	char *mode; | 
 | 	enum filetype type; | 
 | }; | 
 | extern struct filedescr * _PyImport_Filetab; | 
 | extern const struct filedescr _PyImport_DynLoadFiletab[]; | 
 |  | 
 | extern PyObject *_PyImport_LoadDynamicModule | 
 | 	Py_PROTO((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 | 
 | #ifdef PYOS_OS2 | 
 | typedef int (* APIENTRY dl_funcptr)(); | 
 | #else | 
 | typedef void (*dl_funcptr)(void); | 
 | #endif | 
 | #endif | 
 |  | 
 |  | 
 | #ifdef __cplusplus | 
 | } | 
 | #endif | 
 | #endif /* !Py_IMPORTDL_H */ |