blob: 6b9cf750a451bcee91a527758dec38d73a497f61 [file] [log] [blame]
Guido van Rossum9f650811999-12-20 21:22:24 +00001#ifndef Py_IMPORTDL_H
2#define Py_IMPORTDL_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
Guido van Rossum1ae940a1995-01-02 19:04:15 +00008
Brett Cannon2657df42012-05-04 15:20:40 -04009extern const char *_PyImport_DynLoadFiletab[];
Guido van Rossum1ae940a1995-01-02 19:04:15 +000010
Victor Stinnerfefd70c2011-03-14 15:54:07 -040011extern PyObject *_PyImport_LoadDynamicModule(PyObject *name, PyObject *pathname,
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000012 FILE *);
Guido van Rossum1ae940a1995-01-02 19:04:15 +000013
Guido van Rossumef3d02e1997-07-21 14:54:36 +000014/* Max length of module suffix searched for -- accommodates "module.slb" */
15#define MAXSUFFIXSIZE 12
Guido van Rossum9f650811999-12-20 21:22:24 +000016
17#ifdef MS_WINDOWS
Guido van Rossum95288861999-12-20 22:55:03 +000018#include <windows.h>
Guido van Rossum9f650811999-12-20 21:22:24 +000019typedef FARPROC dl_funcptr;
20#else
Andrew MacIntyred9400542002-02-26 11:41:34 +000021#if defined(PYOS_OS2) && !defined(PYCC_GCC)
Tim Peters603c6832001-11-05 02:45:59 +000022#include <os2def.h>
Guido van Rossum9f650811999-12-20 21:22:24 +000023typedef int (* APIENTRY dl_funcptr)();
24#else
25typedef void (*dl_funcptr)(void);
26#endif
27#endif
28
29
30#ifdef __cplusplus
31}
32#endif
33#endif /* !Py_IMPORTDL_H */