1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
| /* Support for dynamic loading of extension modules */
|
| #include "dl.h"
|
| #include "Python.h"
| #include "importdl.h"
|
|
| extern char *Py_GetProgramName(void);
|
| const struct filedescr _PyImport_DynLoadFiletab[] = {
| {".o", "rb", C_EXTENSION},
| {"module.o", "rb", C_EXTENSION},
| {0, 0}
| };
|
|
| dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname,
| const char *pathname, FILE *fp)
| {
| char funcname[258];
|
| PyOS_snprintf(funcname, sizeof(funcname), "init%.200s", shortname);
| return dl_loadmod(Py_GetProgramName(), pathname, funcname);
| }
|
|