diff options
author | Fredrik Lundh <fredrik@pythonware.com> | 2000-07-08 20:49:58 +0000 |
---|---|---|
committer | Fredrik Lundh <fredrik@pythonware.com> | 2000-07-08 20:49:58 +0000 |
commit | c1e20767d1e248a0f112974e6ec731556313a8ba (patch) | |
tree | 2d0c21cf8c900ae548002ba2a91895e8af6d0245 /PC/WinMain.c | |
parent | 7cd47ebfbda1ee15ca34ae5889811bd9763066f0 (diff) | |
download | cpython-c1e20767d1e248a0f112974e6ec731556313a8ba.tar.gz |
- removed barry's workaround, to make room for
bill's more complete solution.
Diffstat (limited to 'PC/WinMain.c')
-rw-r--r-- | PC/WinMain.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/PC/WinMain.c b/PC/WinMain.c index 0081af468b..c3d0f2fe1f 100644 --- a/PC/WinMain.c +++ b/PC/WinMain.c @@ -2,8 +2,6 @@ #define WINDOWS_LEAN_AND_MEAN #include <windows.h> -#include <fcntl.h> -#include <sys/stat.h> #include "Python.h" @@ -16,33 +14,5 @@ int WINAPI WinMain( int nCmdShow /* show state of window */ ) { - int null_file; - - /* - * make sure that the C RTL has valid file descriptors for - * stdin, stdout, stderr. Use the NUL device if necessary. - * This allows popen to work under pythonw. - * - * When pythonw.exe starts the C RTL function _ioinit is called - * first. WinMain is called later hence the need to check for - * invalid handles. - * - * Note: FILE stdin, stdout, stderr do not use the file descriptors - * setup here. They are already initialised before WinMain was called. - */ - - null_file = open("NUL", _O_RDWR); - - if (_get_osfhandle(0) == -1) - dup2(null_file, 0); - - if (_get_osfhandle(1) == -1) - dup2(null_file, 1); - - if (_get_osfhandle(2) == -1) - dup2(null_file, 2); - - close(null_file); - return Py_Main(__argc, __argv); } |