From 6b9b7276955180b3dde07d53ec3d67e76c39d3ff Mon Sep 17 00:00:00 2001 From: Brett Cannon Date: Fri, 4 May 2012 16:04:14 -0400 Subject: Remove dead Windows code which no longer will compile. --- PC/VS7.1/pythoncore.vcproj | 27 ----------- PC/VS8.0/pythoncore.vcproj | 4 -- PC/import_nt.c | 117 --------------------------------------------- Python/import.c | 6 --- 4 files changed, 154 deletions(-) delete mode 100644 PC/import_nt.c diff --git a/PC/VS7.1/pythoncore.vcproj b/PC/VS7.1/pythoncore.vcproj index 36af213..05c4184 100644 --- a/PC/VS7.1/pythoncore.vcproj +++ b/PC/VS7.1/pythoncore.vcproj @@ -616,33 +616,6 @@ RelativePath="..\..\Python\import.c"> - - - - - - - - - - - - - - - - diff --git a/PC/import_nt.c b/PC/import_nt.c deleted file mode 100644 index b9b36dc..0000000 --- a/PC/import_nt.c +++ /dev/null @@ -1,117 +0,0 @@ -/******************************************************************** - - import_nt.c - - Win32 specific import code. - -*/ - -#include "Python.h" -#include "osdefs.h" -#include -#include "importdl.h" -#include "malloc.h" /* for alloca */ - -/* a string loaded from the DLL at startup */ -extern const char *PyWin_DLLVersionString; - -/* Find a module on Windows. - - Read the registry Software\Python\PythonCore\\Modules\ (or - Software\Python\PythonCore\\Modules\\Debug in debug mode) - from HKEY_CURRENT_USER, or HKEY_LOCAL_MACHINE. Find the file descriptor using - the file extension. Open the file. - - On success, write the file descriptor into *ppFileDesc, the module path - (Unicode object) into *pPath, and return the opened file object. If the - module cannot be found (e.g. no registry key or the file doesn't exist), - return NULL. On error, raise a Python exception and return NULL. - */ -FILE * -_PyWin_FindRegisteredModule(PyObject *moduleName, - struct filedescr **ppFileDesc, - PyObject **pPath) -{ - wchar_t pathBuf[MAXPATHLEN+1]; - int pathLen = MAXPATHLEN+1; - PyObject *path, *moduleKey, *suffix; - wchar_t *wmoduleKey, *wsuffix; - struct filedescr *fdp; - HKEY keyBase; - int modNameSize; - long regStat; - Py_ssize_t extLen; - FILE *fp; - - moduleKey = PyUnicode_FromFormat( -#ifdef _DEBUG - /* In debugging builds, we _must_ have the debug version registered */ - "Software\\Python\\PythonCore\\%s\\Modules\\%U\\Debug", -#else - "Software\\Python\\PythonCore\\%s\\Modules\\%U", -#endif - PyWin_DLLVersionString, moduleName); - if (moduleKey == NULL) - return NULL; - wmoduleKey = PyUnicode_AsUnicode(moduleKey); - if (wmoduleKey == NULL) { - Py_DECREF(moduleKey); - return NULL; - } - - keyBase = HKEY_CURRENT_USER; - modNameSize = pathLen; - regStat = RegQueryValueW(keyBase, wmoduleKey, - pathBuf, &modNameSize); - if (regStat != ERROR_SUCCESS) { - /* No user setting - lookup in machine settings */ - keyBase = HKEY_LOCAL_MACHINE; - /* be anal - failure may have reset size param */ - modNameSize = pathLen; - regStat = RegQueryValueW(keyBase, wmoduleKey, - pathBuf, &modNameSize); - if (regStat != ERROR_SUCCESS) { - Py_DECREF(moduleKey); - return NULL; - } - } - Py_DECREF(moduleKey); - if (modNameSize < 3) { - /* path shorter than "a.o" or negative length (cast to - size_t is wrong) */ - return NULL; - } - /* use the file extension to locate the type entry. */ - for (fdp = _PyImport_Filetab; fdp->suffix != NULL; fdp++) { - suffix = PyUnicode_FromString(fdp->suffix); - if (suffix == NULL) - return NULL; - wsuffix = PyUnicode_AsUnicodeAndSize(suffix, &extLen); - if (wsuffix == NULL) { - Py_DECREF(suffix); - return NULL; - } - if ((Py_ssize_t)modNameSize > extLen && - _wcsnicmp(pathBuf + ((Py_ssize_t)modNameSize-extLen-1), - wsuffix, - extLen) == 0) - { - Py_DECREF(suffix); - break; - } - Py_DECREF(suffix); - } - if (fdp->suffix == NULL) - return NULL; - path = PyUnicode_FromWideChar(pathBuf, wcslen(pathBuf)); - if (path == NULL) - return NULL; - fp = _Py_fopen(path, fdp->mode); - if (fp == NULL) { - Py_DECREF(path); - return NULL; - } - *pPath = path; - *ppFileDesc = fdp; - return fp; -} diff --git a/Python/import.c b/Python/import.c index 8349b77..4edc3a7 100644 --- a/Python/import.c +++ b/Python/import.c @@ -1150,12 +1150,6 @@ PyImport_GetImporter(PyObject *path) { } -#ifdef MS_COREDLL -extern FILE *_PyWin_FindRegisteredModule(PyObject *, struct filedescr **, - PyObject **p_path); -#endif - - static int init_builtin(PyObject *); /* Forward */ /* Initialize a built-in module. -- cgit v0.12