annotate Python/dynload_dl.c @ 71160:bbbeddafeec0

no one passes NULL here (or should anyway)
author Benjamin Peterson <benjamin@python.org>
date Sun, 03 Jul 2011 17:06:32 -0500
parents 035efdaf8229
children 42f61304f77d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11599
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
1
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 /* Support for dynamic loading of extension modules */
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
3
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
4 #include "dl.h"
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
5
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 #include "Python.h"
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 #include "importdl.h"
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
8
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
9
13663
29da35543833 ANSIfy as many declarations as possible.
Thomas Wouters <thomas@python.org>
parents: 13256
diff changeset
10 extern char *Py_GetProgramName(void);
11599
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
11
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 const struct filedescr _PyImport_DynLoadFiletab[] = {
68116
035efdaf8229 dynload_dl.c: replace tabs by spaces
Victor Stinner <victor.stinner@haypocalc.com>
parents: 68108
diff changeset
13 {".o", "rb", C_EXTENSION},
035efdaf8229 dynload_dl.c: replace tabs by spaces
Victor Stinner <victor.stinner@haypocalc.com>
parents: 68108
diff changeset
14 {"module.o", "rb", C_EXTENSION},
035efdaf8229 dynload_dl.c: replace tabs by spaces
Victor Stinner <victor.stinner@haypocalc.com>
parents: 68108
diff changeset
15 {0, 0}
11599
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 };
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
17
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
18
68108
0874698b1201 Issue #3080: Remove unused argument of _PyImport_GetDynLoadFunc()
Victor Stinner <victor.stinner@haypocalc.com>
parents: 47580
diff changeset
19 dl_funcptr _PyImport_GetDynLoadFunc(const char *shortname,
68116
035efdaf8229 dynload_dl.c: replace tabs by spaces
Victor Stinner <victor.stinner@haypocalc.com>
parents: 68108
diff changeset
20 const char *pathname, FILE *fp)
11599
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 {
68116
035efdaf8229 dynload_dl.c: replace tabs by spaces
Victor Stinner <victor.stinner@haypocalc.com>
parents: 68108
diff changeset
22 char funcname[258];
11618
528559a0b2f2 Cleanup patches from Greg Stein:
Guido van Rossum <guido@python.org>
parents: 11599
diff changeset
23
68116
035efdaf8229 dynload_dl.c: replace tabs by spaces
Victor Stinner <victor.stinner@haypocalc.com>
parents: 68108
diff changeset
24 PyOS_snprintf(funcname, sizeof(funcname), "PyInit_%.200s", shortname);
035efdaf8229 dynload_dl.c: replace tabs by spaces
Victor Stinner <victor.stinner@haypocalc.com>
parents: 68108
diff changeset
25 return dl_loadmod(Py_GetProgramName(), pathname, funcname);
11599
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 }