blob: 6a51a91d2c0cb12e1564f12ce408c1c48b4d79b8 [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
Guido van Rossum9f650811999-12-20 21:22:24 +000021typedef void (*dl_funcptr)(void);
22#endif
Guido van Rossum9f650811999-12-20 21:22:24 +000023
24
25#ifdef __cplusplus
26}
27#endif
28#endif /* !Py_IMPORTDL_H */