annotate Python/dynload_dl.c @ 78236:e683084c8bb9

Consistently raise a TypeError when a non str is passed to hashlib.new regardless of which of the two implementations of new is used.
author Gregory P. Smith <greg@krypto.org>
date Sat, 21 Jul 2012 21:20:44 -0700
parents 257cbd2fac38
children
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
76754
257cbd2fac38 Issue #13959: Re-implement imp.get_suffixes() in Lib/imp.py.
Brett Cannon <brett@python.org>
parents: 75059
diff changeset
12 const char *_PyImport_DynLoadFiletab[] = {".o", NULL};
11599
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
13
78fe87ce0ded The old platform-specific contents of importdl.c, broken down into one
Guido van Rossum <guido@python.org>
parents:
diff changeset
14
68108
0874698b1201 Issue #3080: Remove unused argument of _PyImport_GetDynLoadFunc()
Victor Stinner <victor.stinner@haypocalc.com>
parents: 47580
diff changeset
15 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
16 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
17 {
68116
035efdaf8229 dynload_dl.c: replace tabs by spaces
Victor Stinner <victor.stinner@haypocalc.com>
parents: 68108
diff changeset
18 char funcname[258];
11618
528559a0b2f2 Cleanup patches from Greg Stein:
Guido van Rossum <guido@python.org>
parents: 11599
diff changeset
19
68116
035efdaf8229 dynload_dl.c: replace tabs by spaces
Victor Stinner <victor.stinner@haypocalc.com>
parents: 68108
diff changeset
20 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
21 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
22 }