diff options
author | Tim Peters <tim.peters@gmail.com> | 2000-07-03 23:51:17 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2000-07-03 23:51:17 (GMT) |
commit | db6382941bf37c2568020194fcb30d2aab3cd065 (patch) | |
tree | 3e7862cb67adf9781cf947b815acc49d550a4a64 /PC | |
parent | 489d54ef666dde78761740a6b175c40106745977 (diff) | |
download | cpython-db6382941bf37c2568020194fcb30d2aab3cd065.zip cpython-db6382941bf37c2568020194fcb30d2aab3cd065.tar.gz cpython-db6382941bf37c2568020194fcb30d2aab3cd065.tar.bz2 |
Squash signed-vs-unsigned warning. Also edits to bring into line
with Python coding stds (max line length, C-style comments).
Diffstat (limited to 'PC')
-rw-r--r-- | PC/import_nt.c | 47 |
1 files changed, 33 insertions, 14 deletions
diff --git a/PC/import_nt.c b/PC/import_nt.c index a31ef30..f0a2735 100644 --- a/PC/import_nt.c +++ b/PC/import_nt.c @@ -8,19 +8,26 @@ #include "Python.h" #include "osdefs.h" +#include <assert.h> #include <windows.h> #include "importdl.h" -#include "malloc.h" // for alloca +#include "malloc.h" /* for alloca */ -extern const char *PyWin_DLLVersionString; // a string loaded from the DLL at startup. +/* a string loaded from the DLL at startup */ +extern const char *PyWin_DLLVersionString; -FILE *PyWin_FindRegisteredModule( const char *moduleName, struct filedescr **ppFileDesc, char *pathBuf, int pathLen) +FILE *PyWin_FindRegisteredModule(const char *moduleName, + struct filedescr **ppFileDesc, + char *pathBuf, + int pathLen) { char *moduleKey; const char keyPrefix[] = "Software\\Python\\PythonCore\\"; const char keySuffix[] = "\\Modules\\"; #ifdef _DEBUG - // In debugging builds, we _must_ have the debug version registered. + /* In debugging builds, we _must_ have the debug version + * registered. + */ const char debugString[] = "\\Debug"; #else const char debugString[] = ""; @@ -31,28 +38,40 @@ FILE *PyWin_FindRegisteredModule( const char *moduleName, struct filedescr **ppF int modNameSize; long regStat; - // Calculate the size for the sprintf buffer. - // Get the size of the chars only, plus 1 NULL. - size_t bufSize = sizeof(keyPrefix)-1 + strlen(PyWin_DLLVersionString) + sizeof(keySuffix) + strlen(moduleName) + sizeof(debugString) - 1; - // alloca == no free required, but memory only local to fn, also no heap fragmentation! + /* Calculate the size for the sprintf buffer. + * Get the size of the chars only, plus 1 NULL. + */ + size_t bufSize = sizeof(keyPrefix)-1 + + strlen(PyWin_DLLVersionString) + + sizeof(keySuffix) + + strlen(moduleName) + + sizeof(debugString) - 1; + /* alloca == no free required, but memory only local to fn, + * also no heap fragmentation! + */ moduleKey = alloca(bufSize); - sprintf(moduleKey, "Software\\Python\\PythonCore\\%s\\Modules\\%s%s", PyWin_DLLVersionString, moduleName, debugString); + sprintf(moduleKey, + "Software\\Python\\PythonCore\\%s\\Modules\\%s%s", + PyWin_DLLVersionString, moduleName, debugString); modNameSize = pathLen; regStat = RegQueryValue(keyBase, moduleKey, pathBuf, &modNameSize); - if (regStat!=ERROR_SUCCESS) + if (regStat != ERROR_SUCCESS) return NULL; - // use the file extension to locate the type entry. + /* use the file extension to locate the type entry. */ for (fdp = _PyImport_Filetab; fdp->suffix != NULL; fdp++) { size_t extLen = strlen(fdp->suffix); - if (modNameSize>extLen && strnicmp(pathBuf+(modNameSize-extLen-1),fdp->suffix,extLen)==0) + assert(modNameSize >= 0); /* else cast to size_t is wrong */ + if ((size_t)modNameSize > extLen && + strnicmp(pathBuf + ((size_t)modNameSize-extLen-1), + fdp->suffix, + extLen) == 0) break; } - if (fdp->suffix==NULL) + if (fdp->suffix == NULL) return NULL; fp = fopen(pathBuf, fdp->mode); if (fp != NULL) *ppFileDesc = fdp; return fp; } - |