]> granicus.if.org Git - python/commitdiff
Squash signed-vs-unsigned warning. Also edits to bring into line
authorTim Peters <tim.peters@gmail.com>
Mon, 3 Jul 2000 23:51:17 +0000 (23:51 +0000)
committerTim Peters <tim.peters@gmail.com>
Mon, 3 Jul 2000 23:51:17 +0000 (23:51 +0000)
with Python coding stds (max line length, C-style comments).

PC/import_nt.c

index a31ef30a41fdbc4d648df46d6ebeda30ec849ffc..f0a27350b0844519916c5e1de47c65699c022eaf 100644 (file)
@@ -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;
 }
-