PageRenderTime 37ms CodeModel.GetById 20ms app.highlight 2ms RepoModel.GetById 14ms app.codeStats 0ms

/Python/dynload_dl.c

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