1997-08-06 21:11:34 -03:00
|
|
|
/*********************************************************
|
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
msvcrtmodule.c
|
1997-08-06 21:11:34 -03:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
A Python interface to the Microsoft Visual C Runtime
|
|
|
|
Library, providing access to those non-portable, but
|
|
|
|
still useful routines.
|
1997-08-06 21:11:34 -03:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
Only ever compiled with an MS compiler, so no attempt
|
|
|
|
has been made to avoid MS language extensions, etc...
|
1997-08-06 21:11:34 -03:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
This may only work on NT or 95...
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
Author: Mark Hammond and Guido van Rossum.
|
|
|
|
Maintenance: Guido van Rossum.
|
1997-08-13 16:57:53 -03:00
|
|
|
|
1997-08-06 21:11:34 -03:00
|
|
|
***********************************************************/
|
1997-08-13 16:57:53 -03:00
|
|
|
|
1997-08-06 21:11:34 -03:00
|
|
|
#include "Python.h"
|
|
|
|
#include "malloc.h"
|
2000-12-11 21:58:56 -04:00
|
|
|
#include <io.h>
|
|
|
|
#include <conio.h>
|
|
|
|
#include <sys/locking.h>
|
2007-08-31 04:58:36 -03:00
|
|
|
#include <crtdbg.h>
|
|
|
|
#include <windows.h>
|
1997-08-13 16:57:53 -03:00
|
|
|
|
Merged revisions 67348,67355,67359,67362,67364-67365,67367-67368,67398,67423-67424,67432,67440-67441,67444-67445,67454-67455,67457-67458 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67348 | benjamin.peterson | 2008-11-22 20:09:41 -0600 (Sat, 22 Nov 2008) | 1 line
raise a better error
........
r67355 | georg.brandl | 2008-11-23 13:17:25 -0600 (Sun, 23 Nov 2008) | 2 lines
#4392: fix parameter name.
........
r67359 | georg.brandl | 2008-11-23 15:57:30 -0600 (Sun, 23 Nov 2008) | 2 lines
#4399: fix typo.
........
r67362 | gregory.p.smith | 2008-11-23 18:41:43 -0600 (Sun, 23 Nov 2008) | 2 lines
Document PY_SSIZE_T_CLEAN for PyArg_ParseTuple.
........
r67364 | benjamin.peterson | 2008-11-23 19:16:29 -0600 (Sun, 23 Nov 2008) | 2 lines
replace reference to debugger-hooks
........
r67365 | benjamin.peterson | 2008-11-23 22:09:03 -0600 (Sun, 23 Nov 2008) | 1 line
#4396 make the parser module correctly validate the with syntax
........
r67367 | georg.brandl | 2008-11-24 10:16:07 -0600 (Mon, 24 Nov 2008) | 2 lines
Fix typo.
........
r67368 | georg.brandl | 2008-11-24 13:56:47 -0600 (Mon, 24 Nov 2008) | 2 lines
#4404: make clear what "path" is.
........
r67398 | benjamin.peterson | 2008-11-26 11:39:17 -0600 (Wed, 26 Nov 2008) | 1 line
fix typo in sqlite3 docs
........
r67423 | jesse.noller | 2008-11-28 12:59:35 -0600 (Fri, 28 Nov 2008) | 2 lines
issue4238: bsd support for cpu_count
........
r67424 | christian.heimes | 2008-11-28 13:33:33 -0600 (Fri, 28 Nov 2008) | 1 line
Retain copyright of processing examples. This was requested by a Debian maintainer during packaging of the multiprocessing package for 2.4/2.5
........
r67432 | benjamin.peterson | 2008-11-28 17:18:46 -0600 (Fri, 28 Nov 2008) | 1 line
SVN format 9 is the same it seems
........
r67440 | jeremy.hylton | 2008-11-28 17:42:59 -0600 (Fri, 28 Nov 2008) | 4 lines
Move definition int sval into branch of ifdef where it is used.
Otherwise, you get a warning about an undefined variable.
........
r67441 | jeremy.hylton | 2008-11-28 18:09:16 -0600 (Fri, 28 Nov 2008) | 2 lines
Reflow long lines.
........
r67444 | amaury.forgeotdarc | 2008-11-28 20:03:32 -0600 (Fri, 28 Nov 2008) | 2 lines
Fix a small typo in docstring
........
r67445 | benjamin.peterson | 2008-11-29 21:07:33 -0600 (Sat, 29 Nov 2008) | 1 line
StringIO.close() stops you from using the buffer, too
........
r67454 | benjamin.peterson | 2008-11-30 08:43:23 -0600 (Sun, 30 Nov 2008) | 1 line
note the version that works
........
r67455 | martin.v.loewis | 2008-11-30 13:28:27 -0600 (Sun, 30 Nov 2008) | 1 line
Issue #4365: Add crtassem.h constants to the msvcrt module.
........
r67457 | christian.heimes | 2008-11-30 15:16:28 -0600 (Sun, 30 Nov 2008) | 1 line
w# requires Py_ssize_t
........
r67458 | benjamin.peterson | 2008-11-30 15:46:16 -0600 (Sun, 30 Nov 2008) | 1 line
fix pyspecific extensions that were broken by Sphinx's grand renaming
........
2008-11-30 18:46:23 -04:00
|
|
|
#ifdef _MSC_VER
|
2010-02-18 12:27:43 -04:00
|
|
|
#if _MSC_VER >= 1500 && _MSC_VER < 1600
|
Merged revisions 67348,67355,67359,67362,67364-67365,67367-67368,67398,67423-67424,67432,67440-67441,67444-67445,67454-67455,67457-67458 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67348 | benjamin.peterson | 2008-11-22 20:09:41 -0600 (Sat, 22 Nov 2008) | 1 line
raise a better error
........
r67355 | georg.brandl | 2008-11-23 13:17:25 -0600 (Sun, 23 Nov 2008) | 2 lines
#4392: fix parameter name.
........
r67359 | georg.brandl | 2008-11-23 15:57:30 -0600 (Sun, 23 Nov 2008) | 2 lines
#4399: fix typo.
........
r67362 | gregory.p.smith | 2008-11-23 18:41:43 -0600 (Sun, 23 Nov 2008) | 2 lines
Document PY_SSIZE_T_CLEAN for PyArg_ParseTuple.
........
r67364 | benjamin.peterson | 2008-11-23 19:16:29 -0600 (Sun, 23 Nov 2008) | 2 lines
replace reference to debugger-hooks
........
r67365 | benjamin.peterson | 2008-11-23 22:09:03 -0600 (Sun, 23 Nov 2008) | 1 line
#4396 make the parser module correctly validate the with syntax
........
r67367 | georg.brandl | 2008-11-24 10:16:07 -0600 (Mon, 24 Nov 2008) | 2 lines
Fix typo.
........
r67368 | georg.brandl | 2008-11-24 13:56:47 -0600 (Mon, 24 Nov 2008) | 2 lines
#4404: make clear what "path" is.
........
r67398 | benjamin.peterson | 2008-11-26 11:39:17 -0600 (Wed, 26 Nov 2008) | 1 line
fix typo in sqlite3 docs
........
r67423 | jesse.noller | 2008-11-28 12:59:35 -0600 (Fri, 28 Nov 2008) | 2 lines
issue4238: bsd support for cpu_count
........
r67424 | christian.heimes | 2008-11-28 13:33:33 -0600 (Fri, 28 Nov 2008) | 1 line
Retain copyright of processing examples. This was requested by a Debian maintainer during packaging of the multiprocessing package for 2.4/2.5
........
r67432 | benjamin.peterson | 2008-11-28 17:18:46 -0600 (Fri, 28 Nov 2008) | 1 line
SVN format 9 is the same it seems
........
r67440 | jeremy.hylton | 2008-11-28 17:42:59 -0600 (Fri, 28 Nov 2008) | 4 lines
Move definition int sval into branch of ifdef where it is used.
Otherwise, you get a warning about an undefined variable.
........
r67441 | jeremy.hylton | 2008-11-28 18:09:16 -0600 (Fri, 28 Nov 2008) | 2 lines
Reflow long lines.
........
r67444 | amaury.forgeotdarc | 2008-11-28 20:03:32 -0600 (Fri, 28 Nov 2008) | 2 lines
Fix a small typo in docstring
........
r67445 | benjamin.peterson | 2008-11-29 21:07:33 -0600 (Sat, 29 Nov 2008) | 1 line
StringIO.close() stops you from using the buffer, too
........
r67454 | benjamin.peterson | 2008-11-30 08:43:23 -0600 (Sun, 30 Nov 2008) | 1 line
note the version that works
........
r67455 | martin.v.loewis | 2008-11-30 13:28:27 -0600 (Sun, 30 Nov 2008) | 1 line
Issue #4365: Add crtassem.h constants to the msvcrt module.
........
r67457 | christian.heimes | 2008-11-30 15:16:28 -0600 (Sun, 30 Nov 2008) | 1 line
w# requires Py_ssize_t
........
r67458 | benjamin.peterson | 2008-11-30 15:46:16 -0600 (Sun, 30 Nov 2008) | 1 line
fix pyspecific extensions that were broken by Sphinx's grand renaming
........
2008-11-30 18:46:23 -04:00
|
|
|
#include <crtassem.h>
|
2012-05-13 13:19:23 -03:00
|
|
|
#elif _MSC_VER >= 1600
|
|
|
|
#include <crtversion.h>
|
Merged revisions 67348,67355,67359,67362,67364-67365,67367-67368,67398,67423-67424,67432,67440-67441,67444-67445,67454-67455,67457-67458 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67348 | benjamin.peterson | 2008-11-22 20:09:41 -0600 (Sat, 22 Nov 2008) | 1 line
raise a better error
........
r67355 | georg.brandl | 2008-11-23 13:17:25 -0600 (Sun, 23 Nov 2008) | 2 lines
#4392: fix parameter name.
........
r67359 | georg.brandl | 2008-11-23 15:57:30 -0600 (Sun, 23 Nov 2008) | 2 lines
#4399: fix typo.
........
r67362 | gregory.p.smith | 2008-11-23 18:41:43 -0600 (Sun, 23 Nov 2008) | 2 lines
Document PY_SSIZE_T_CLEAN for PyArg_ParseTuple.
........
r67364 | benjamin.peterson | 2008-11-23 19:16:29 -0600 (Sun, 23 Nov 2008) | 2 lines
replace reference to debugger-hooks
........
r67365 | benjamin.peterson | 2008-11-23 22:09:03 -0600 (Sun, 23 Nov 2008) | 1 line
#4396 make the parser module correctly validate the with syntax
........
r67367 | georg.brandl | 2008-11-24 10:16:07 -0600 (Mon, 24 Nov 2008) | 2 lines
Fix typo.
........
r67368 | georg.brandl | 2008-11-24 13:56:47 -0600 (Mon, 24 Nov 2008) | 2 lines
#4404: make clear what "path" is.
........
r67398 | benjamin.peterson | 2008-11-26 11:39:17 -0600 (Wed, 26 Nov 2008) | 1 line
fix typo in sqlite3 docs
........
r67423 | jesse.noller | 2008-11-28 12:59:35 -0600 (Fri, 28 Nov 2008) | 2 lines
issue4238: bsd support for cpu_count
........
r67424 | christian.heimes | 2008-11-28 13:33:33 -0600 (Fri, 28 Nov 2008) | 1 line
Retain copyright of processing examples. This was requested by a Debian maintainer during packaging of the multiprocessing package for 2.4/2.5
........
r67432 | benjamin.peterson | 2008-11-28 17:18:46 -0600 (Fri, 28 Nov 2008) | 1 line
SVN format 9 is the same it seems
........
r67440 | jeremy.hylton | 2008-11-28 17:42:59 -0600 (Fri, 28 Nov 2008) | 4 lines
Move definition int sval into branch of ifdef where it is used.
Otherwise, you get a warning about an undefined variable.
........
r67441 | jeremy.hylton | 2008-11-28 18:09:16 -0600 (Fri, 28 Nov 2008) | 2 lines
Reflow long lines.
........
r67444 | amaury.forgeotdarc | 2008-11-28 20:03:32 -0600 (Fri, 28 Nov 2008) | 2 lines
Fix a small typo in docstring
........
r67445 | benjamin.peterson | 2008-11-29 21:07:33 -0600 (Sat, 29 Nov 2008) | 1 line
StringIO.close() stops you from using the buffer, too
........
r67454 | benjamin.peterson | 2008-11-30 08:43:23 -0600 (Sun, 30 Nov 2008) | 1 line
note the version that works
........
r67455 | martin.v.loewis | 2008-11-30 13:28:27 -0600 (Sun, 30 Nov 2008) | 1 line
Issue #4365: Add crtassem.h constants to the msvcrt module.
........
r67457 | christian.heimes | 2008-11-30 15:16:28 -0600 (Sun, 30 Nov 2008) | 1 line
w# requires Py_ssize_t
........
r67458 | benjamin.peterson | 2008-11-30 15:46:16 -0600 (Sun, 30 Nov 2008) | 1 line
fix pyspecific extensions that were broken by Sphinx's grand renaming
........
2008-11-30 18:46:23 -04:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[python input]
|
|
|
|
class Py_intptr_t_converter(CConverter):
|
|
|
|
type = 'Py_intptr_t'
|
|
|
|
format_unit = '"_Py_PARSE_INTPTR"'
|
|
|
|
|
|
|
|
class handle_return_converter(long_return_converter):
|
|
|
|
type = 'Py_intptr_t'
|
|
|
|
cast = '(void *)'
|
|
|
|
conversion_fn = 'PyLong_FromVoidPtr'
|
|
|
|
|
|
|
|
class byte_char_return_converter(CReturnConverter):
|
|
|
|
type = 'int'
|
|
|
|
|
|
|
|
def render(self, function, data):
|
|
|
|
data.declarations.append('char s[1];')
|
|
|
|
data.return_value = 's[0]'
|
|
|
|
data.return_conversion.append(
|
|
|
|
'return_value = PyBytes_FromStringAndSize(s, 1);\n')
|
|
|
|
|
|
|
|
class wchar_t_return_converter(CReturnConverter):
|
|
|
|
type = 'wchar_t'
|
|
|
|
|
|
|
|
def render(self, function, data):
|
|
|
|
self.declare(data)
|
|
|
|
data.return_conversion.append(
|
|
|
|
'return_value = PyUnicode_FromOrdinal(_return_value);\n')
|
|
|
|
[python start generated code]*/
|
|
|
|
/*[python end generated code: output=da39a3ee5e6b4b0d input=6a54fc4e73d0b367]*/
|
|
|
|
|
|
|
|
/*[clinic input]
|
|
|
|
module msvcrt
|
|
|
|
[clinic start generated code]*/
|
|
|
|
/*[clinic end generated code: output=da39a3ee5e6b4b0d input=f31a87a783d036cd]*/
|
|
|
|
|
|
|
|
#include "clinic/msvcrtmodule.c.h"
|
|
|
|
|
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.heapmin
|
|
|
|
|
|
|
|
Minimize the malloc() heap.
|
|
|
|
|
|
|
|
Force the malloc() heap to clean itself up and return unused blocks
|
|
|
|
to the operating system. On failure, this raises OSError.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
2000-12-11 21:58:56 -04:00
|
|
|
static PyObject *
|
2015-05-13 03:22:32 -03:00
|
|
|
msvcrt_heapmin_impl(PyModuleDef *module)
|
|
|
|
/*[clinic end generated code: output=464f866feb57c436 input=82e1771d21bde2d8]*/
|
1997-08-06 21:11:34 -03:00
|
|
|
{
|
2010-05-09 12:52:27 -03:00
|
|
|
if (_heapmin() != 0)
|
|
|
|
return PyErr_SetFromErrno(PyExc_IOError);
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Py_RETURN_NONE;
|
1997-08-06 21:11:34 -03:00
|
|
|
}
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.locking
|
|
|
|
|
|
|
|
fd: int
|
|
|
|
mode: int
|
|
|
|
nbytes: long
|
|
|
|
/
|
1997-08-06 21:11:34 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Lock part of a file based on file descriptor fd from the C runtime.
|
|
|
|
|
|
|
|
Raises IOError on failure. The locked region of the file extends from
|
|
|
|
the current file position for nbytes bytes, and may continue beyond
|
|
|
|
the end of the file. mode must be one of the LK_* constants listed
|
|
|
|
below. Multiple regions in a file may be locked at the same time, but
|
|
|
|
may not overlap. Adjacent regions are not merged; they must be unlocked
|
|
|
|
individually.
|
|
|
|
[clinic start generated code]*/
|
Merged revisions 76847,76851,76869,76882,76891-76892,76924,77007,77070,77092,77096,77120,77126,77155 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76847 | benjamin.peterson | 2009-12-14 21:25:27 -0600 (Mon, 14 Dec 2009) | 1 line
adverb
........
r76851 | benjamin.peterson | 2009-12-15 21:28:52 -0600 (Tue, 15 Dec 2009) | 1 line
remove lib2to3 resource
........
r76869 | vinay.sajip | 2009-12-17 08:52:00 -0600 (Thu, 17 Dec 2009) | 1 line
Issue #7529: logging: Minor correction to documentation.
........
r76882 | georg.brandl | 2009-12-19 11:30:28 -0600 (Sat, 19 Dec 2009) | 1 line
#7527: use standard versionadded tags.
........
r76891 | georg.brandl | 2009-12-19 12:16:31 -0600 (Sat, 19 Dec 2009) | 1 line
#7479: add note about function availability on Unices.
........
r76892 | georg.brandl | 2009-12-19 12:20:18 -0600 (Sat, 19 Dec 2009) | 1 line
#7480: remove tautology.
........
r76924 | georg.brandl | 2009-12-20 08:28:05 -0600 (Sun, 20 Dec 2009) | 1 line
Small indentation fix.
........
r77007 | gregory.p.smith | 2009-12-23 03:31:11 -0600 (Wed, 23 Dec 2009) | 3 lines
Fix possible integer overflow in lchown and fchown functions. For issue1747858.
........
r77070 | amaury.forgeotdarc | 2009-12-27 14:06:44 -0600 (Sun, 27 Dec 2009) | 2 lines
Fix a typo in comment
........
r77092 | georg.brandl | 2009-12-28 02:48:24 -0600 (Mon, 28 Dec 2009) | 1 line
#7404: remove reference to non-existing example files.
........
r77096 | benjamin.peterson | 2009-12-28 14:51:17 -0600 (Mon, 28 Dec 2009) | 1 line
document new fix_callable behavior
........
r77120 | georg.brandl | 2009-12-29 15:09:17 -0600 (Tue, 29 Dec 2009) | 1 line
#7595: fix typo in argument default constant.
........
r77126 | amaury.forgeotdarc | 2009-12-29 17:06:17 -0600 (Tue, 29 Dec 2009) | 2 lines
#7579: Add docstrings to the msvcrt module
........
r77155 | georg.brandl | 2009-12-30 13:03:00 -0600 (Wed, 30 Dec 2009) | 1 line
We only support Windows NT derivatives now.
........
2009-12-30 23:11:23 -04:00
|
|
|
|
2000-12-11 21:58:56 -04:00
|
|
|
static PyObject *
|
2015-05-13 03:22:32 -03:00
|
|
|
msvcrt_locking_impl(PyModuleDef *module, int fd, int mode, long nbytes)
|
|
|
|
/*[clinic end generated code: output=dff41e5e76d544de input=d9f13f0f6a713ba7]*/
|
1997-08-06 21:11:34 -03:00
|
|
|
{
|
2010-05-09 12:52:27 -03:00
|
|
|
int err;
|
|
|
|
|
|
|
|
Py_BEGIN_ALLOW_THREADS
|
|
|
|
err = _locking(fd, mode, nbytes);
|
|
|
|
Py_END_ALLOW_THREADS
|
|
|
|
if (err != 0)
|
|
|
|
return PyErr_SetFromErrno(PyExc_IOError);
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Py_RETURN_NONE;
|
1997-08-06 21:11:34 -03:00
|
|
|
}
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.setmode -> long
|
|
|
|
|
|
|
|
fd: int
|
|
|
|
mode as flags: int
|
|
|
|
/
|
1997-08-06 21:11:34 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Set the line-end translation mode for the file descriptor fd.
|
|
|
|
|
|
|
|
To set it to text mode, flags should be os.O_TEXT; for binary, it
|
|
|
|
should be os.O_BINARY.
|
|
|
|
|
|
|
|
Return value is the previous mode.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static long
|
|
|
|
msvcrt_setmode_impl(PyModuleDef *module, int fd, int flags)
|
|
|
|
/*[clinic end generated code: output=8c84e5b37c586d0d input=76e7c01f6b137f75]*/
|
|
|
|
{
|
2010-05-09 12:52:27 -03:00
|
|
|
flags = _setmode(fd, flags);
|
|
|
|
if (flags == -1)
|
2015-05-13 03:22:32 -03:00
|
|
|
PyErr_SetFromErrno(PyExc_IOError);
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
return flags;
|
1997-08-13 16:57:53 -03:00
|
|
|
}
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.open_osfhandle -> long
|
Merged revisions 76847,76851,76869,76882,76891-76892,76924,77007,77070,77092,77096,77120,77126,77155 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76847 | benjamin.peterson | 2009-12-14 21:25:27 -0600 (Mon, 14 Dec 2009) | 1 line
adverb
........
r76851 | benjamin.peterson | 2009-12-15 21:28:52 -0600 (Tue, 15 Dec 2009) | 1 line
remove lib2to3 resource
........
r76869 | vinay.sajip | 2009-12-17 08:52:00 -0600 (Thu, 17 Dec 2009) | 1 line
Issue #7529: logging: Minor correction to documentation.
........
r76882 | georg.brandl | 2009-12-19 11:30:28 -0600 (Sat, 19 Dec 2009) | 1 line
#7527: use standard versionadded tags.
........
r76891 | georg.brandl | 2009-12-19 12:16:31 -0600 (Sat, 19 Dec 2009) | 1 line
#7479: add note about function availability on Unices.
........
r76892 | georg.brandl | 2009-12-19 12:20:18 -0600 (Sat, 19 Dec 2009) | 1 line
#7480: remove tautology.
........
r76924 | georg.brandl | 2009-12-20 08:28:05 -0600 (Sun, 20 Dec 2009) | 1 line
Small indentation fix.
........
r77007 | gregory.p.smith | 2009-12-23 03:31:11 -0600 (Wed, 23 Dec 2009) | 3 lines
Fix possible integer overflow in lchown and fchown functions. For issue1747858.
........
r77070 | amaury.forgeotdarc | 2009-12-27 14:06:44 -0600 (Sun, 27 Dec 2009) | 2 lines
Fix a typo in comment
........
r77092 | georg.brandl | 2009-12-28 02:48:24 -0600 (Mon, 28 Dec 2009) | 1 line
#7404: remove reference to non-existing example files.
........
r77096 | benjamin.peterson | 2009-12-28 14:51:17 -0600 (Mon, 28 Dec 2009) | 1 line
document new fix_callable behavior
........
r77120 | georg.brandl | 2009-12-29 15:09:17 -0600 (Tue, 29 Dec 2009) | 1 line
#7595: fix typo in argument default constant.
........
r77126 | amaury.forgeotdarc | 2009-12-29 17:06:17 -0600 (Tue, 29 Dec 2009) | 2 lines
#7579: Add docstrings to the msvcrt module
........
r77155 | georg.brandl | 2009-12-30 13:03:00 -0600 (Wed, 30 Dec 2009) | 1 line
We only support Windows NT derivatives now.
........
2009-12-30 23:11:23 -04:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
handle: Py_intptr_t
|
|
|
|
flags: int
|
|
|
|
/
|
|
|
|
|
|
|
|
Create a C runtime file descriptor from the file handle handle.
|
|
|
|
|
|
|
|
The flags parameter should be a bitwise OR of os.O_APPEND, os.O_RDONLY,
|
|
|
|
and os.O_TEXT. The returned file descriptor may be used as a parameter
|
|
|
|
to os.fdopen() to create a file object.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static long
|
2015-05-13 12:58:35 -03:00
|
|
|
msvcrt_open_osfhandle_impl(PyModuleDef *module, Py_intptr_t handle,
|
|
|
|
int flags)
|
|
|
|
/*[clinic end generated code: output=86bce32582c49c06 input=4d8516ed32db8f65]*/
|
1997-08-06 21:11:34 -03:00
|
|
|
{
|
2010-05-09 12:52:27 -03:00
|
|
|
int fd;
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
fd = _open_osfhandle(handle, flags);
|
|
|
|
if (fd == -1)
|
2015-05-13 03:22:32 -03:00
|
|
|
PyErr_SetFromErrno(PyExc_IOError);
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
return fd;
|
1997-08-13 16:57:53 -03:00
|
|
|
}
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.get_osfhandle -> handle
|
Merged revisions 76847,76851,76869,76882,76891-76892,76924,77007,77070,77092,77096,77120,77126,77155 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76847 | benjamin.peterson | 2009-12-14 21:25:27 -0600 (Mon, 14 Dec 2009) | 1 line
adverb
........
r76851 | benjamin.peterson | 2009-12-15 21:28:52 -0600 (Tue, 15 Dec 2009) | 1 line
remove lib2to3 resource
........
r76869 | vinay.sajip | 2009-12-17 08:52:00 -0600 (Thu, 17 Dec 2009) | 1 line
Issue #7529: logging: Minor correction to documentation.
........
r76882 | georg.brandl | 2009-12-19 11:30:28 -0600 (Sat, 19 Dec 2009) | 1 line
#7527: use standard versionadded tags.
........
r76891 | georg.brandl | 2009-12-19 12:16:31 -0600 (Sat, 19 Dec 2009) | 1 line
#7479: add note about function availability on Unices.
........
r76892 | georg.brandl | 2009-12-19 12:20:18 -0600 (Sat, 19 Dec 2009) | 1 line
#7480: remove tautology.
........
r76924 | georg.brandl | 2009-12-20 08:28:05 -0600 (Sun, 20 Dec 2009) | 1 line
Small indentation fix.
........
r77007 | gregory.p.smith | 2009-12-23 03:31:11 -0600 (Wed, 23 Dec 2009) | 3 lines
Fix possible integer overflow in lchown and fchown functions. For issue1747858.
........
r77070 | amaury.forgeotdarc | 2009-12-27 14:06:44 -0600 (Sun, 27 Dec 2009) | 2 lines
Fix a typo in comment
........
r77092 | georg.brandl | 2009-12-28 02:48:24 -0600 (Mon, 28 Dec 2009) | 1 line
#7404: remove reference to non-existing example files.
........
r77096 | benjamin.peterson | 2009-12-28 14:51:17 -0600 (Mon, 28 Dec 2009) | 1 line
document new fix_callable behavior
........
r77120 | georg.brandl | 2009-12-29 15:09:17 -0600 (Tue, 29 Dec 2009) | 1 line
#7595: fix typo in argument default constant.
........
r77126 | amaury.forgeotdarc | 2009-12-29 17:06:17 -0600 (Tue, 29 Dec 2009) | 2 lines
#7579: Add docstrings to the msvcrt module
........
r77155 | georg.brandl | 2009-12-30 13:03:00 -0600 (Wed, 30 Dec 2009) | 1 line
We only support Windows NT derivatives now.
........
2009-12-30 23:11:23 -04:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
fd: int
|
|
|
|
/
|
1997-08-06 21:11:34 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Return the file handle for the file descriptor fd.
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Raises IOError if fd is not recognized.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static Py_intptr_t
|
|
|
|
msvcrt_get_osfhandle_impl(PyModuleDef *module, int fd)
|
|
|
|
/*[clinic end generated code: output=376bff52586b55a6 input=c7d18d02c8017ec1]*/
|
|
|
|
{
|
|
|
|
Py_intptr_t handle = -1;
|
2010-09-04 17:53:29 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
if (!_PyVerify_fd(fd)) {
|
|
|
|
PyErr_SetFromErrno(PyExc_IOError);
|
|
|
|
}
|
|
|
|
else {
|
2015-04-12 01:26:27 -03:00
|
|
|
_Py_BEGIN_SUPPRESS_IPH
|
2015-05-13 03:22:32 -03:00
|
|
|
handle = _get_osfhandle(fd);
|
2015-04-12 01:26:27 -03:00
|
|
|
_Py_END_SUPPRESS_IPH
|
2015-05-13 03:22:32 -03:00
|
|
|
if (handle == -1)
|
|
|
|
PyErr_SetFromErrno(PyExc_IOError);
|
|
|
|
}
|
1997-08-06 21:11:34 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
return handle;
|
1997-08-13 16:57:53 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
/* Console I/O */
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.kbhit -> long
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Return true if a keypress is waiting to be read.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static long
|
|
|
|
msvcrt_kbhit_impl(PyModuleDef *module)
|
|
|
|
/*[clinic end generated code: output=2b7293fcbe5cb24e input=e70d678a5c2f6acc]*/
|
1997-08-13 16:57:53 -03:00
|
|
|
{
|
2015-05-13 03:22:32 -03:00
|
|
|
return _kbhit();
|
|
|
|
}
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.getch -> byte_char
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Read a keypress and return the resulting character as a byte string.
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Nothing is echoed to the console. This call will block if a keypress is
|
|
|
|
not already available, but will not wait for Enter to be pressed. If the
|
|
|
|
pressed key was a special function key, this will return '\000' or
|
|
|
|
'\xe0'; the next call will return the keycode. The Control-C keypress
|
|
|
|
cannot be read with this function.
|
|
|
|
[clinic start generated code]*/
|
Merged revisions 76847,76851,76869,76882,76891-76892,76924,77007,77070,77092,77096,77120,77126,77155 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76847 | benjamin.peterson | 2009-12-14 21:25:27 -0600 (Mon, 14 Dec 2009) | 1 line
adverb
........
r76851 | benjamin.peterson | 2009-12-15 21:28:52 -0600 (Tue, 15 Dec 2009) | 1 line
remove lib2to3 resource
........
r76869 | vinay.sajip | 2009-12-17 08:52:00 -0600 (Thu, 17 Dec 2009) | 1 line
Issue #7529: logging: Minor correction to documentation.
........
r76882 | georg.brandl | 2009-12-19 11:30:28 -0600 (Sat, 19 Dec 2009) | 1 line
#7527: use standard versionadded tags.
........
r76891 | georg.brandl | 2009-12-19 12:16:31 -0600 (Sat, 19 Dec 2009) | 1 line
#7479: add note about function availability on Unices.
........
r76892 | georg.brandl | 2009-12-19 12:20:18 -0600 (Sat, 19 Dec 2009) | 1 line
#7480: remove tautology.
........
r76924 | georg.brandl | 2009-12-20 08:28:05 -0600 (Sun, 20 Dec 2009) | 1 line
Small indentation fix.
........
r77007 | gregory.p.smith | 2009-12-23 03:31:11 -0600 (Wed, 23 Dec 2009) | 3 lines
Fix possible integer overflow in lchown and fchown functions. For issue1747858.
........
r77070 | amaury.forgeotdarc | 2009-12-27 14:06:44 -0600 (Sun, 27 Dec 2009) | 2 lines
Fix a typo in comment
........
r77092 | georg.brandl | 2009-12-28 02:48:24 -0600 (Mon, 28 Dec 2009) | 1 line
#7404: remove reference to non-existing example files.
........
r77096 | benjamin.peterson | 2009-12-28 14:51:17 -0600 (Mon, 28 Dec 2009) | 1 line
document new fix_callable behavior
........
r77120 | georg.brandl | 2009-12-29 15:09:17 -0600 (Tue, 29 Dec 2009) | 1 line
#7595: fix typo in argument default constant.
........
r77126 | amaury.forgeotdarc | 2009-12-29 17:06:17 -0600 (Tue, 29 Dec 2009) | 2 lines
#7579: Add docstrings to the msvcrt module
........
r77155 | georg.brandl | 2009-12-30 13:03:00 -0600 (Wed, 30 Dec 2009) | 1 line
We only support Windows NT derivatives now.
........
2009-12-30 23:11:23 -04:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
static int
|
|
|
|
msvcrt_getch_impl(PyModuleDef *module)
|
|
|
|
/*[clinic end generated code: output=199e3d89f49c166a input=37a40cf0ed0d1153]*/
|
1997-08-13 16:57:53 -03:00
|
|
|
{
|
2010-05-09 12:52:27 -03:00
|
|
|
int ch;
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
Py_BEGIN_ALLOW_THREADS
|
|
|
|
ch = _getch();
|
|
|
|
Py_END_ALLOW_THREADS
|
2015-05-13 03:22:32 -03:00
|
|
|
return ch;
|
1997-08-13 16:57:53 -03:00
|
|
|
}
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.getwch -> wchar_t
|
|
|
|
|
|
|
|
Wide char variant of getch(), returning a Unicode value.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static wchar_t
|
|
|
|
msvcrt_getwch_impl(PyModuleDef *module)
|
|
|
|
/*[clinic end generated code: output=9d3762861328b1fe input=27b3dec8ad823d7c]*/
|
2007-12-10 12:18:49 -04:00
|
|
|
{
|
2011-11-21 21:27:30 -04:00
|
|
|
wchar_t ch;
|
2007-12-10 12:18:49 -04:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
Py_BEGIN_ALLOW_THREADS
|
|
|
|
ch = _getwch();
|
|
|
|
Py_END_ALLOW_THREADS
|
2015-05-13 03:22:32 -03:00
|
|
|
return ch;
|
2007-12-10 12:18:49 -04:00
|
|
|
}
|
Merged revisions 76847,76851,76869,76882,76891-76892,76924,77007,77070,77092,77096,77120,77126,77155 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76847 | benjamin.peterson | 2009-12-14 21:25:27 -0600 (Mon, 14 Dec 2009) | 1 line
adverb
........
r76851 | benjamin.peterson | 2009-12-15 21:28:52 -0600 (Tue, 15 Dec 2009) | 1 line
remove lib2to3 resource
........
r76869 | vinay.sajip | 2009-12-17 08:52:00 -0600 (Thu, 17 Dec 2009) | 1 line
Issue #7529: logging: Minor correction to documentation.
........
r76882 | georg.brandl | 2009-12-19 11:30:28 -0600 (Sat, 19 Dec 2009) | 1 line
#7527: use standard versionadded tags.
........
r76891 | georg.brandl | 2009-12-19 12:16:31 -0600 (Sat, 19 Dec 2009) | 1 line
#7479: add note about function availability on Unices.
........
r76892 | georg.brandl | 2009-12-19 12:20:18 -0600 (Sat, 19 Dec 2009) | 1 line
#7480: remove tautology.
........
r76924 | georg.brandl | 2009-12-20 08:28:05 -0600 (Sun, 20 Dec 2009) | 1 line
Small indentation fix.
........
r77007 | gregory.p.smith | 2009-12-23 03:31:11 -0600 (Wed, 23 Dec 2009) | 3 lines
Fix possible integer overflow in lchown and fchown functions. For issue1747858.
........
r77070 | amaury.forgeotdarc | 2009-12-27 14:06:44 -0600 (Sun, 27 Dec 2009) | 2 lines
Fix a typo in comment
........
r77092 | georg.brandl | 2009-12-28 02:48:24 -0600 (Mon, 28 Dec 2009) | 1 line
#7404: remove reference to non-existing example files.
........
r77096 | benjamin.peterson | 2009-12-28 14:51:17 -0600 (Mon, 28 Dec 2009) | 1 line
document new fix_callable behavior
........
r77120 | georg.brandl | 2009-12-29 15:09:17 -0600 (Tue, 29 Dec 2009) | 1 line
#7595: fix typo in argument default constant.
........
r77126 | amaury.forgeotdarc | 2009-12-29 17:06:17 -0600 (Tue, 29 Dec 2009) | 2 lines
#7579: Add docstrings to the msvcrt module
........
r77155 | georg.brandl | 2009-12-30 13:03:00 -0600 (Wed, 30 Dec 2009) | 1 line
We only support Windows NT derivatives now.
........
2009-12-30 23:11:23 -04:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.getche -> byte_char
|
2007-12-10 12:18:49 -04:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Similar to getch(), but the keypress will be echoed if possible.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static int
|
|
|
|
msvcrt_getche_impl(PyModuleDef *module)
|
|
|
|
/*[clinic end generated code: output=8aa369be6550068e input=43311ade9ed4a9c0]*/
|
1997-08-13 16:57:53 -03:00
|
|
|
{
|
2010-05-09 12:52:27 -03:00
|
|
|
int ch;
|
1997-08-06 21:11:34 -03:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
Py_BEGIN_ALLOW_THREADS
|
|
|
|
ch = _getche();
|
|
|
|
Py_END_ALLOW_THREADS
|
2015-05-13 03:22:32 -03:00
|
|
|
return ch;
|
1997-08-13 16:57:53 -03:00
|
|
|
}
|
1997-08-06 21:11:34 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.getwche -> wchar_t
|
|
|
|
|
|
|
|
Wide char variant of getche(), returning a Unicode value.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static wchar_t
|
|
|
|
msvcrt_getwche_impl(PyModuleDef *module)
|
|
|
|
/*[clinic end generated code: output=3693cf78e3ea0cf6 input=49337d59d1a591f8]*/
|
2007-12-10 12:18:49 -04:00
|
|
|
{
|
2011-11-21 21:27:30 -04:00
|
|
|
wchar_t ch;
|
2007-12-10 12:18:49 -04:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
Py_BEGIN_ALLOW_THREADS
|
|
|
|
ch = _getwche();
|
|
|
|
Py_END_ALLOW_THREADS
|
2015-05-13 03:22:32 -03:00
|
|
|
return ch;
|
2007-12-10 12:18:49 -04:00
|
|
|
}
|
Merged revisions 76847,76851,76869,76882,76891-76892,76924,77007,77070,77092,77096,77120,77126,77155 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76847 | benjamin.peterson | 2009-12-14 21:25:27 -0600 (Mon, 14 Dec 2009) | 1 line
adverb
........
r76851 | benjamin.peterson | 2009-12-15 21:28:52 -0600 (Tue, 15 Dec 2009) | 1 line
remove lib2to3 resource
........
r76869 | vinay.sajip | 2009-12-17 08:52:00 -0600 (Thu, 17 Dec 2009) | 1 line
Issue #7529: logging: Minor correction to documentation.
........
r76882 | georg.brandl | 2009-12-19 11:30:28 -0600 (Sat, 19 Dec 2009) | 1 line
#7527: use standard versionadded tags.
........
r76891 | georg.brandl | 2009-12-19 12:16:31 -0600 (Sat, 19 Dec 2009) | 1 line
#7479: add note about function availability on Unices.
........
r76892 | georg.brandl | 2009-12-19 12:20:18 -0600 (Sat, 19 Dec 2009) | 1 line
#7480: remove tautology.
........
r76924 | georg.brandl | 2009-12-20 08:28:05 -0600 (Sun, 20 Dec 2009) | 1 line
Small indentation fix.
........
r77007 | gregory.p.smith | 2009-12-23 03:31:11 -0600 (Wed, 23 Dec 2009) | 3 lines
Fix possible integer overflow in lchown and fchown functions. For issue1747858.
........
r77070 | amaury.forgeotdarc | 2009-12-27 14:06:44 -0600 (Sun, 27 Dec 2009) | 2 lines
Fix a typo in comment
........
r77092 | georg.brandl | 2009-12-28 02:48:24 -0600 (Mon, 28 Dec 2009) | 1 line
#7404: remove reference to non-existing example files.
........
r77096 | benjamin.peterson | 2009-12-28 14:51:17 -0600 (Mon, 28 Dec 2009) | 1 line
document new fix_callable behavior
........
r77120 | georg.brandl | 2009-12-29 15:09:17 -0600 (Tue, 29 Dec 2009) | 1 line
#7595: fix typo in argument default constant.
........
r77126 | amaury.forgeotdarc | 2009-12-29 17:06:17 -0600 (Tue, 29 Dec 2009) | 2 lines
#7579: Add docstrings to the msvcrt module
........
r77155 | georg.brandl | 2009-12-30 13:03:00 -0600 (Wed, 30 Dec 2009) | 1 line
We only support Windows NT derivatives now.
........
2009-12-30 23:11:23 -04:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.putch
|
|
|
|
|
|
|
|
char: char
|
|
|
|
/
|
|
|
|
|
|
|
|
Print the byte string char to the console without buffering.
|
|
|
|
[clinic start generated code]*/
|
2007-12-10 12:18:49 -04:00
|
|
|
|
2000-12-11 21:58:56 -04:00
|
|
|
static PyObject *
|
2015-05-13 03:22:32 -03:00
|
|
|
msvcrt_putch_impl(PyModuleDef *module, char char_value)
|
|
|
|
/*[clinic end generated code: output=c05548b11554f36f input=ec078dd10cb054d6]*/
|
1997-08-13 16:57:53 -03:00
|
|
|
{
|
2015-05-13 03:22:32 -03:00
|
|
|
_putch(char_value);
|
|
|
|
Py_RETURN_NONE;
|
|
|
|
}
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.putwch
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 12:58:35 -03:00
|
|
|
unicode_char: int(accept={str})
|
2015-05-13 03:22:32 -03:00
|
|
|
/
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Wide char variant of putch(), accepting a Unicode value.
|
|
|
|
[clinic start generated code]*/
|
Merged revisions 76847,76851,76869,76882,76891-76892,76924,77007,77070,77092,77096,77120,77126,77155 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76847 | benjamin.peterson | 2009-12-14 21:25:27 -0600 (Mon, 14 Dec 2009) | 1 line
adverb
........
r76851 | benjamin.peterson | 2009-12-15 21:28:52 -0600 (Tue, 15 Dec 2009) | 1 line
remove lib2to3 resource
........
r76869 | vinay.sajip | 2009-12-17 08:52:00 -0600 (Thu, 17 Dec 2009) | 1 line
Issue #7529: logging: Minor correction to documentation.
........
r76882 | georg.brandl | 2009-12-19 11:30:28 -0600 (Sat, 19 Dec 2009) | 1 line
#7527: use standard versionadded tags.
........
r76891 | georg.brandl | 2009-12-19 12:16:31 -0600 (Sat, 19 Dec 2009) | 1 line
#7479: add note about function availability on Unices.
........
r76892 | georg.brandl | 2009-12-19 12:20:18 -0600 (Sat, 19 Dec 2009) | 1 line
#7480: remove tautology.
........
r76924 | georg.brandl | 2009-12-20 08:28:05 -0600 (Sun, 20 Dec 2009) | 1 line
Small indentation fix.
........
r77007 | gregory.p.smith | 2009-12-23 03:31:11 -0600 (Wed, 23 Dec 2009) | 3 lines
Fix possible integer overflow in lchown and fchown functions. For issue1747858.
........
r77070 | amaury.forgeotdarc | 2009-12-27 14:06:44 -0600 (Sun, 27 Dec 2009) | 2 lines
Fix a typo in comment
........
r77092 | georg.brandl | 2009-12-28 02:48:24 -0600 (Mon, 28 Dec 2009) | 1 line
#7404: remove reference to non-existing example files.
........
r77096 | benjamin.peterson | 2009-12-28 14:51:17 -0600 (Mon, 28 Dec 2009) | 1 line
document new fix_callable behavior
........
r77120 | georg.brandl | 2009-12-29 15:09:17 -0600 (Tue, 29 Dec 2009) | 1 line
#7595: fix typo in argument default constant.
........
r77126 | amaury.forgeotdarc | 2009-12-29 17:06:17 -0600 (Tue, 29 Dec 2009) | 2 lines
#7579: Add docstrings to the msvcrt module
........
r77155 | georg.brandl | 2009-12-30 13:03:00 -0600 (Wed, 30 Dec 2009) | 1 line
We only support Windows NT derivatives now.
........
2009-12-30 23:11:23 -04:00
|
|
|
|
2007-12-10 12:18:49 -04:00
|
|
|
static PyObject *
|
2015-05-13 03:22:32 -03:00
|
|
|
msvcrt_putwch_impl(PyModuleDef *module, int unicode_char)
|
2015-05-13 12:58:35 -03:00
|
|
|
/*[clinic end generated code: output=c216a73694ca73dd input=996ccd0bbcbac4c3]*/
|
2007-12-10 12:18:49 -04:00
|
|
|
{
|
2015-05-13 03:22:32 -03:00
|
|
|
_putwch(unicode_char);
|
2010-05-09 12:52:27 -03:00
|
|
|
Py_RETURN_NONE;
|
2007-12-10 12:18:49 -04:00
|
|
|
|
|
|
|
}
|
Merged revisions 76847,76851,76869,76882,76891-76892,76924,77007,77070,77092,77096,77120,77126,77155 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76847 | benjamin.peterson | 2009-12-14 21:25:27 -0600 (Mon, 14 Dec 2009) | 1 line
adverb
........
r76851 | benjamin.peterson | 2009-12-15 21:28:52 -0600 (Tue, 15 Dec 2009) | 1 line
remove lib2to3 resource
........
r76869 | vinay.sajip | 2009-12-17 08:52:00 -0600 (Thu, 17 Dec 2009) | 1 line
Issue #7529: logging: Minor correction to documentation.
........
r76882 | georg.brandl | 2009-12-19 11:30:28 -0600 (Sat, 19 Dec 2009) | 1 line
#7527: use standard versionadded tags.
........
r76891 | georg.brandl | 2009-12-19 12:16:31 -0600 (Sat, 19 Dec 2009) | 1 line
#7479: add note about function availability on Unices.
........
r76892 | georg.brandl | 2009-12-19 12:20:18 -0600 (Sat, 19 Dec 2009) | 1 line
#7480: remove tautology.
........
r76924 | georg.brandl | 2009-12-20 08:28:05 -0600 (Sun, 20 Dec 2009) | 1 line
Small indentation fix.
........
r77007 | gregory.p.smith | 2009-12-23 03:31:11 -0600 (Wed, 23 Dec 2009) | 3 lines
Fix possible integer overflow in lchown and fchown functions. For issue1747858.
........
r77070 | amaury.forgeotdarc | 2009-12-27 14:06:44 -0600 (Sun, 27 Dec 2009) | 2 lines
Fix a typo in comment
........
r77092 | georg.brandl | 2009-12-28 02:48:24 -0600 (Mon, 28 Dec 2009) | 1 line
#7404: remove reference to non-existing example files.
........
r77096 | benjamin.peterson | 2009-12-28 14:51:17 -0600 (Mon, 28 Dec 2009) | 1 line
document new fix_callable behavior
........
r77120 | georg.brandl | 2009-12-29 15:09:17 -0600 (Tue, 29 Dec 2009) | 1 line
#7595: fix typo in argument default constant.
........
r77126 | amaury.forgeotdarc | 2009-12-29 17:06:17 -0600 (Tue, 29 Dec 2009) | 2 lines
#7579: Add docstrings to the msvcrt module
........
r77155 | georg.brandl | 2009-12-30 13:03:00 -0600 (Wed, 30 Dec 2009) | 1 line
We only support Windows NT derivatives now.
........
2009-12-30 23:11:23 -04:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.ungetch
|
2007-12-10 12:18:49 -04:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
char: char
|
|
|
|
/
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Opposite of getch.
|
1997-08-13 16:57:53 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Cause the byte string char to be "pushed back" into the
|
|
|
|
console buffer; it will be the next character read by
|
|
|
|
getch() or getche().
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static PyObject *
|
|
|
|
msvcrt_ungetch_impl(PyModuleDef *module, char char_value)
|
|
|
|
/*[clinic end generated code: output=19a4cd3249709ec9 input=22f07ee9001bbf0f]*/
|
|
|
|
{
|
|
|
|
if (_ungetch(char_value) == EOF)
|
2010-05-09 12:52:27 -03:00
|
|
|
return PyErr_SetFromErrno(PyExc_IOError);
|
2015-05-13 03:22:32 -03:00
|
|
|
Py_RETURN_NONE;
|
1997-08-13 16:57:53 -03:00
|
|
|
}
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.ungetwch
|
2007-12-10 12:18:49 -04:00
|
|
|
|
2015-05-13 12:58:35 -03:00
|
|
|
unicode_char: int(accept={str})
|
2015-05-13 03:22:32 -03:00
|
|
|
/
|
|
|
|
|
|
|
|
Wide char variant of ungetch(), accepting a Unicode value.
|
|
|
|
[clinic start generated code]*/
|
2007-12-10 12:18:49 -04:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
static PyObject *
|
|
|
|
msvcrt_ungetwch_impl(PyModuleDef *module, int unicode_char)
|
2015-05-13 12:58:35 -03:00
|
|
|
/*[clinic end generated code: output=1ee7674710322bd1 input=83ec0492be04d564]*/
|
2015-05-13 03:22:32 -03:00
|
|
|
{
|
|
|
|
if (_ungetwch(unicode_char) == WEOF)
|
2010-05-09 12:52:27 -03:00
|
|
|
return PyErr_SetFromErrno(PyExc_IOError);
|
2015-05-13 03:22:32 -03:00
|
|
|
Py_RETURN_NONE;
|
2007-12-10 12:18:49 -04:00
|
|
|
}
|
Merged revisions 76847,76851,76869,76882,76891-76892,76924,77007,77070,77092,77096,77120,77126,77155 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76847 | benjamin.peterson | 2009-12-14 21:25:27 -0600 (Mon, 14 Dec 2009) | 1 line
adverb
........
r76851 | benjamin.peterson | 2009-12-15 21:28:52 -0600 (Tue, 15 Dec 2009) | 1 line
remove lib2to3 resource
........
r76869 | vinay.sajip | 2009-12-17 08:52:00 -0600 (Thu, 17 Dec 2009) | 1 line
Issue #7529: logging: Minor correction to documentation.
........
r76882 | georg.brandl | 2009-12-19 11:30:28 -0600 (Sat, 19 Dec 2009) | 1 line
#7527: use standard versionadded tags.
........
r76891 | georg.brandl | 2009-12-19 12:16:31 -0600 (Sat, 19 Dec 2009) | 1 line
#7479: add note about function availability on Unices.
........
r76892 | georg.brandl | 2009-12-19 12:20:18 -0600 (Sat, 19 Dec 2009) | 1 line
#7480: remove tautology.
........
r76924 | georg.brandl | 2009-12-20 08:28:05 -0600 (Sun, 20 Dec 2009) | 1 line
Small indentation fix.
........
r77007 | gregory.p.smith | 2009-12-23 03:31:11 -0600 (Wed, 23 Dec 2009) | 3 lines
Fix possible integer overflow in lchown and fchown functions. For issue1747858.
........
r77070 | amaury.forgeotdarc | 2009-12-27 14:06:44 -0600 (Sun, 27 Dec 2009) | 2 lines
Fix a typo in comment
........
r77092 | georg.brandl | 2009-12-28 02:48:24 -0600 (Mon, 28 Dec 2009) | 1 line
#7404: remove reference to non-existing example files.
........
r77096 | benjamin.peterson | 2009-12-28 14:51:17 -0600 (Mon, 28 Dec 2009) | 1 line
document new fix_callable behavior
........
r77120 | georg.brandl | 2009-12-29 15:09:17 -0600 (Tue, 29 Dec 2009) | 1 line
#7595: fix typo in argument default constant.
........
r77126 | amaury.forgeotdarc | 2009-12-29 17:06:17 -0600 (Tue, 29 Dec 2009) | 2 lines
#7579: Add docstrings to the msvcrt module
........
r77155 | georg.brandl | 2009-12-30 13:03:00 -0600 (Wed, 30 Dec 2009) | 1 line
We only support Windows NT derivatives now.
........
2009-12-30 23:11:23 -04:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
#ifdef _DEBUG
|
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.CrtSetReportFile -> long
|
1997-08-06 21:11:34 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
type: int
|
|
|
|
file: int
|
|
|
|
/
|
|
|
|
|
|
|
|
Wrapper around _CrtSetReportFile.
|
|
|
|
|
|
|
|
Only available on Debug builds.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static long
|
|
|
|
msvcrt_CrtSetReportFile_impl(PyModuleDef *module, int type, int file)
|
|
|
|
/*[clinic end generated code: output=8c3644fb2edfa808 input=bb8f721a604fcc45]*/
|
2000-12-11 21:58:56 -04:00
|
|
|
{
|
2015-05-13 03:22:32 -03:00
|
|
|
return (long)_CrtSetReportFile(type, (_HFILE)file);
|
2000-12-11 21:58:56 -04:00
|
|
|
}
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.CrtSetReportMode -> long
|
2007-08-31 04:58:36 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
type: int
|
|
|
|
mode: int
|
|
|
|
/
|
2010-05-09 12:52:27 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Wrapper around _CrtSetReportMode.
|
|
|
|
|
|
|
|
Only available on Debug builds.
|
|
|
|
[clinic start generated code]*/
|
2007-08-31 04:58:36 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
static long
|
|
|
|
msvcrt_CrtSetReportMode_impl(PyModuleDef *module, int type, int mode)
|
|
|
|
/*[clinic end generated code: output=b407fbf8716a52b9 input=9319d29b4319426b]*/
|
2007-08-31 04:58:36 -03:00
|
|
|
{
|
2010-05-09 12:52:27 -03:00
|
|
|
int res;
|
|
|
|
|
|
|
|
res = _CrtSetReportMode(type, mode);
|
|
|
|
if (res == -1)
|
2015-05-13 03:22:32 -03:00
|
|
|
PyErr_SetFromErrno(PyExc_IOError);
|
|
|
|
return res;
|
2007-08-31 04:58:36 -03:00
|
|
|
}
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.set_error_mode -> long
|
2007-08-31 04:58:36 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
mode: int
|
|
|
|
/
|
|
|
|
|
|
|
|
Wrapper around _set_error_mode.
|
|
|
|
|
|
|
|
Only available on Debug builds.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static long
|
|
|
|
msvcrt_set_error_mode_impl(PyModuleDef *module, int mode)
|
|
|
|
/*[clinic end generated code: output=62148adffa90867d input=046fca59c0f20872]*/
|
|
|
|
{
|
|
|
|
return _set_error_mode(mode);
|
2007-08-31 04:58:36 -03:00
|
|
|
}
|
2015-05-13 03:22:32 -03:00
|
|
|
#endif /* _DEBUG */
|
2007-08-31 04:58:36 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
msvcrt.SetErrorMode
|
|
|
|
|
|
|
|
mode: unsigned_int(bitwise=True)
|
|
|
|
/
|
2007-08-31 04:58:36 -03:00
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
Wrapper around SetErrorMode.
|
|
|
|
[clinic start generated code]*/
|
|
|
|
|
|
|
|
static PyObject *
|
|
|
|
msvcrt_SetErrorMode_impl(PyModuleDef *module, unsigned int mode)
|
|
|
|
/*[clinic end generated code: output=544c60b085be79c6 input=d8b167258d32d907]*/
|
2007-08-31 04:58:36 -03:00
|
|
|
{
|
2015-05-13 03:22:32 -03:00
|
|
|
unsigned int res;
|
2007-08-31 04:58:36 -03:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
res = SetErrorMode(mode);
|
|
|
|
return PyLong_FromUnsignedLong(res);
|
2007-08-31 04:58:36 -03:00
|
|
|
}
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
/*[clinic input]
|
|
|
|
[clinic start generated code]*/
|
|
|
|
/*[clinic end generated code: output=da39a3ee5e6b4b0d input=da39a3ee5e6b4b0d]*/
|
2000-12-11 21:58:56 -04:00
|
|
|
|
1997-08-06 21:11:34 -03:00
|
|
|
/* List of functions exported by this module */
|
|
|
|
static struct PyMethodDef msvcrt_functions[] = {
|
2015-05-13 03:22:32 -03:00
|
|
|
MSVCRT_HEAPMIN_METHODDEF
|
|
|
|
MSVCRT_LOCKING_METHODDEF
|
|
|
|
MSVCRT_SETMODE_METHODDEF
|
|
|
|
MSVCRT_OPEN_OSFHANDLE_METHODDEF
|
|
|
|
MSVCRT_GET_OSFHANDLE_METHODDEF
|
|
|
|
MSVCRT_KBHIT_METHODDEF
|
|
|
|
MSVCRT_GETCH_METHODDEF
|
|
|
|
MSVCRT_GETCHE_METHODDEF
|
|
|
|
MSVCRT_PUTCH_METHODDEF
|
|
|
|
MSVCRT_UNGETCH_METHODDEF
|
|
|
|
MSVCRT_SETERRORMODE_METHODDEF
|
|
|
|
MSVCRT_CRTSETREPORTFILE_METHODDEF
|
|
|
|
MSVCRT_CRTSETREPORTMODE_METHODDEF
|
|
|
|
MSVCRT_SET_ERROR_MODE_METHODDEF
|
|
|
|
MSVCRT_GETWCH_METHODDEF
|
|
|
|
MSVCRT_GETWCHE_METHODDEF
|
|
|
|
MSVCRT_PUTWCH_METHODDEF
|
|
|
|
MSVCRT_UNGETWCH_METHODDEF
|
2010-05-09 12:52:27 -03:00
|
|
|
{NULL, NULL}
|
1997-08-06 21:11:34 -03:00
|
|
|
};
|
|
|
|
|
2008-06-11 02:26:20 -03:00
|
|
|
|
|
|
|
static struct PyModuleDef msvcrtmodule = {
|
2010-05-09 12:52:27 -03:00
|
|
|
PyModuleDef_HEAD_INIT,
|
|
|
|
"msvcrt",
|
|
|
|
NULL,
|
|
|
|
-1,
|
|
|
|
msvcrt_functions,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL
|
2008-06-11 02:26:20 -03:00
|
|
|
};
|
|
|
|
|
2015-05-13 03:22:32 -03:00
|
|
|
static void
|
|
|
|
insertint(PyObject *d, char *name, int value)
|
|
|
|
{
|
|
|
|
PyObject *v = PyLong_FromLong((long) value);
|
|
|
|
if (v == NULL) {
|
|
|
|
/* Don't bother reporting this error */
|
|
|
|
PyErr_Clear();
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
PyDict_SetItemString(d, name, v);
|
|
|
|
Py_DECREF(v);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2004-07-28 17:02:52 -03:00
|
|
|
PyMODINIT_FUNC
|
2008-06-11 02:26:20 -03:00
|
|
|
PyInit_msvcrt(void)
|
1997-08-06 21:11:34 -03:00
|
|
|
{
|
2010-05-09 12:52:27 -03:00
|
|
|
int st;
|
2012-05-13 13:19:23 -03:00
|
|
|
PyObject *d, *version;
|
2010-05-09 12:52:27 -03:00
|
|
|
PyObject *m = PyModule_Create(&msvcrtmodule);
|
|
|
|
if (m == NULL)
|
|
|
|
return NULL;
|
|
|
|
d = PyModule_GetDict(m);
|
|
|
|
|
|
|
|
/* constants for the locking() function's mode argument */
|
|
|
|
insertint(d, "LK_LOCK", _LK_LOCK);
|
|
|
|
insertint(d, "LK_NBLCK", _LK_NBLCK);
|
|
|
|
insertint(d, "LK_NBRLCK", _LK_NBRLCK);
|
|
|
|
insertint(d, "LK_RLCK", _LK_RLCK);
|
|
|
|
insertint(d, "LK_UNLCK", _LK_UNLCK);
|
|
|
|
insertint(d, "SEM_FAILCRITICALERRORS", SEM_FAILCRITICALERRORS);
|
|
|
|
insertint(d, "SEM_NOALIGNMENTFAULTEXCEPT", SEM_NOALIGNMENTFAULTEXCEPT);
|
|
|
|
insertint(d, "SEM_NOGPFAULTERRORBOX", SEM_NOGPFAULTERRORBOX);
|
|
|
|
insertint(d, "SEM_NOOPENFILEERRORBOX", SEM_NOOPENFILEERRORBOX);
|
2007-08-31 04:58:36 -03:00
|
|
|
#ifdef _DEBUG
|
2010-05-09 12:52:27 -03:00
|
|
|
insertint(d, "CRT_WARN", _CRT_WARN);
|
|
|
|
insertint(d, "CRT_ERROR", _CRT_ERROR);
|
|
|
|
insertint(d, "CRT_ASSERT", _CRT_ASSERT);
|
|
|
|
insertint(d, "CRTDBG_MODE_DEBUG", _CRTDBG_MODE_DEBUG);
|
|
|
|
insertint(d, "CRTDBG_MODE_FILE", _CRTDBG_MODE_FILE);
|
|
|
|
insertint(d, "CRTDBG_MODE_WNDW", _CRTDBG_MODE_WNDW);
|
|
|
|
insertint(d, "CRTDBG_REPORT_MODE", _CRTDBG_REPORT_MODE);
|
|
|
|
insertint(d, "CRTDBG_FILE_STDERR", (int)_CRTDBG_FILE_STDERR);
|
|
|
|
insertint(d, "CRTDBG_FILE_STDOUT", (int)_CRTDBG_FILE_STDOUT);
|
|
|
|
insertint(d, "CRTDBG_REPORT_FILE", (int)_CRTDBG_REPORT_FILE);
|
2007-08-31 04:58:36 -03:00
|
|
|
#endif
|
Merged revisions 67348,67355,67359,67362,67364-67365,67367-67368,67398,67423-67424,67432,67440-67441,67444-67445,67454-67455,67457-67458 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67348 | benjamin.peterson | 2008-11-22 20:09:41 -0600 (Sat, 22 Nov 2008) | 1 line
raise a better error
........
r67355 | georg.brandl | 2008-11-23 13:17:25 -0600 (Sun, 23 Nov 2008) | 2 lines
#4392: fix parameter name.
........
r67359 | georg.brandl | 2008-11-23 15:57:30 -0600 (Sun, 23 Nov 2008) | 2 lines
#4399: fix typo.
........
r67362 | gregory.p.smith | 2008-11-23 18:41:43 -0600 (Sun, 23 Nov 2008) | 2 lines
Document PY_SSIZE_T_CLEAN for PyArg_ParseTuple.
........
r67364 | benjamin.peterson | 2008-11-23 19:16:29 -0600 (Sun, 23 Nov 2008) | 2 lines
replace reference to debugger-hooks
........
r67365 | benjamin.peterson | 2008-11-23 22:09:03 -0600 (Sun, 23 Nov 2008) | 1 line
#4396 make the parser module correctly validate the with syntax
........
r67367 | georg.brandl | 2008-11-24 10:16:07 -0600 (Mon, 24 Nov 2008) | 2 lines
Fix typo.
........
r67368 | georg.brandl | 2008-11-24 13:56:47 -0600 (Mon, 24 Nov 2008) | 2 lines
#4404: make clear what "path" is.
........
r67398 | benjamin.peterson | 2008-11-26 11:39:17 -0600 (Wed, 26 Nov 2008) | 1 line
fix typo in sqlite3 docs
........
r67423 | jesse.noller | 2008-11-28 12:59:35 -0600 (Fri, 28 Nov 2008) | 2 lines
issue4238: bsd support for cpu_count
........
r67424 | christian.heimes | 2008-11-28 13:33:33 -0600 (Fri, 28 Nov 2008) | 1 line
Retain copyright of processing examples. This was requested by a Debian maintainer during packaging of the multiprocessing package for 2.4/2.5
........
r67432 | benjamin.peterson | 2008-11-28 17:18:46 -0600 (Fri, 28 Nov 2008) | 1 line
SVN format 9 is the same it seems
........
r67440 | jeremy.hylton | 2008-11-28 17:42:59 -0600 (Fri, 28 Nov 2008) | 4 lines
Move definition int sval into branch of ifdef where it is used.
Otherwise, you get a warning about an undefined variable.
........
r67441 | jeremy.hylton | 2008-11-28 18:09:16 -0600 (Fri, 28 Nov 2008) | 2 lines
Reflow long lines.
........
r67444 | amaury.forgeotdarc | 2008-11-28 20:03:32 -0600 (Fri, 28 Nov 2008) | 2 lines
Fix a small typo in docstring
........
r67445 | benjamin.peterson | 2008-11-29 21:07:33 -0600 (Sat, 29 Nov 2008) | 1 line
StringIO.close() stops you from using the buffer, too
........
r67454 | benjamin.peterson | 2008-11-30 08:43:23 -0600 (Sun, 30 Nov 2008) | 1 line
note the version that works
........
r67455 | martin.v.loewis | 2008-11-30 13:28:27 -0600 (Sun, 30 Nov 2008) | 1 line
Issue #4365: Add crtassem.h constants to the msvcrt module.
........
r67457 | christian.heimes | 2008-11-30 15:16:28 -0600 (Sun, 30 Nov 2008) | 1 line
w# requires Py_ssize_t
........
r67458 | benjamin.peterson | 2008-11-30 15:46:16 -0600 (Sun, 30 Nov 2008) | 1 line
fix pyspecific extensions that were broken by Sphinx's grand renaming
........
2008-11-30 18:46:23 -04:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
/* constants for the crt versions */
|
Merged revisions 67348,67355,67359,67362,67364-67365,67367-67368,67398,67423-67424,67432,67440-67441,67444-67445,67454-67455,67457-67458 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67348 | benjamin.peterson | 2008-11-22 20:09:41 -0600 (Sat, 22 Nov 2008) | 1 line
raise a better error
........
r67355 | georg.brandl | 2008-11-23 13:17:25 -0600 (Sun, 23 Nov 2008) | 2 lines
#4392: fix parameter name.
........
r67359 | georg.brandl | 2008-11-23 15:57:30 -0600 (Sun, 23 Nov 2008) | 2 lines
#4399: fix typo.
........
r67362 | gregory.p.smith | 2008-11-23 18:41:43 -0600 (Sun, 23 Nov 2008) | 2 lines
Document PY_SSIZE_T_CLEAN for PyArg_ParseTuple.
........
r67364 | benjamin.peterson | 2008-11-23 19:16:29 -0600 (Sun, 23 Nov 2008) | 2 lines
replace reference to debugger-hooks
........
r67365 | benjamin.peterson | 2008-11-23 22:09:03 -0600 (Sun, 23 Nov 2008) | 1 line
#4396 make the parser module correctly validate the with syntax
........
r67367 | georg.brandl | 2008-11-24 10:16:07 -0600 (Mon, 24 Nov 2008) | 2 lines
Fix typo.
........
r67368 | georg.brandl | 2008-11-24 13:56:47 -0600 (Mon, 24 Nov 2008) | 2 lines
#4404: make clear what "path" is.
........
r67398 | benjamin.peterson | 2008-11-26 11:39:17 -0600 (Wed, 26 Nov 2008) | 1 line
fix typo in sqlite3 docs
........
r67423 | jesse.noller | 2008-11-28 12:59:35 -0600 (Fri, 28 Nov 2008) | 2 lines
issue4238: bsd support for cpu_count
........
r67424 | christian.heimes | 2008-11-28 13:33:33 -0600 (Fri, 28 Nov 2008) | 1 line
Retain copyright of processing examples. This was requested by a Debian maintainer during packaging of the multiprocessing package for 2.4/2.5
........
r67432 | benjamin.peterson | 2008-11-28 17:18:46 -0600 (Fri, 28 Nov 2008) | 1 line
SVN format 9 is the same it seems
........
r67440 | jeremy.hylton | 2008-11-28 17:42:59 -0600 (Fri, 28 Nov 2008) | 4 lines
Move definition int sval into branch of ifdef where it is used.
Otherwise, you get a warning about an undefined variable.
........
r67441 | jeremy.hylton | 2008-11-28 18:09:16 -0600 (Fri, 28 Nov 2008) | 2 lines
Reflow long lines.
........
r67444 | amaury.forgeotdarc | 2008-11-28 20:03:32 -0600 (Fri, 28 Nov 2008) | 2 lines
Fix a small typo in docstring
........
r67445 | benjamin.peterson | 2008-11-29 21:07:33 -0600 (Sat, 29 Nov 2008) | 1 line
StringIO.close() stops you from using the buffer, too
........
r67454 | benjamin.peterson | 2008-11-30 08:43:23 -0600 (Sun, 30 Nov 2008) | 1 line
note the version that works
........
r67455 | martin.v.loewis | 2008-11-30 13:28:27 -0600 (Sun, 30 Nov 2008) | 1 line
Issue #4365: Add crtassem.h constants to the msvcrt module.
........
r67457 | christian.heimes | 2008-11-30 15:16:28 -0600 (Sun, 30 Nov 2008) | 1 line
w# requires Py_ssize_t
........
r67458 | benjamin.peterson | 2008-11-30 15:46:16 -0600 (Sun, 30 Nov 2008) | 1 line
fix pyspecific extensions that were broken by Sphinx's grand renaming
........
2008-11-30 18:46:23 -04:00
|
|
|
#ifdef _VC_ASSEMBLY_PUBLICKEYTOKEN
|
2010-05-09 12:52:27 -03:00
|
|
|
st = PyModule_AddStringConstant(m, "VC_ASSEMBLY_PUBLICKEYTOKEN",
|
|
|
|
_VC_ASSEMBLY_PUBLICKEYTOKEN);
|
|
|
|
if (st < 0) return NULL;
|
Merged revisions 67348,67355,67359,67362,67364-67365,67367-67368,67398,67423-67424,67432,67440-67441,67444-67445,67454-67455,67457-67458 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67348 | benjamin.peterson | 2008-11-22 20:09:41 -0600 (Sat, 22 Nov 2008) | 1 line
raise a better error
........
r67355 | georg.brandl | 2008-11-23 13:17:25 -0600 (Sun, 23 Nov 2008) | 2 lines
#4392: fix parameter name.
........
r67359 | georg.brandl | 2008-11-23 15:57:30 -0600 (Sun, 23 Nov 2008) | 2 lines
#4399: fix typo.
........
r67362 | gregory.p.smith | 2008-11-23 18:41:43 -0600 (Sun, 23 Nov 2008) | 2 lines
Document PY_SSIZE_T_CLEAN for PyArg_ParseTuple.
........
r67364 | benjamin.peterson | 2008-11-23 19:16:29 -0600 (Sun, 23 Nov 2008) | 2 lines
replace reference to debugger-hooks
........
r67365 | benjamin.peterson | 2008-11-23 22:09:03 -0600 (Sun, 23 Nov 2008) | 1 line
#4396 make the parser module correctly validate the with syntax
........
r67367 | georg.brandl | 2008-11-24 10:16:07 -0600 (Mon, 24 Nov 2008) | 2 lines
Fix typo.
........
r67368 | georg.brandl | 2008-11-24 13:56:47 -0600 (Mon, 24 Nov 2008) | 2 lines
#4404: make clear what "path" is.
........
r67398 | benjamin.peterson | 2008-11-26 11:39:17 -0600 (Wed, 26 Nov 2008) | 1 line
fix typo in sqlite3 docs
........
r67423 | jesse.noller | 2008-11-28 12:59:35 -0600 (Fri, 28 Nov 2008) | 2 lines
issue4238: bsd support for cpu_count
........
r67424 | christian.heimes | 2008-11-28 13:33:33 -0600 (Fri, 28 Nov 2008) | 1 line
Retain copyright of processing examples. This was requested by a Debian maintainer during packaging of the multiprocessing package for 2.4/2.5
........
r67432 | benjamin.peterson | 2008-11-28 17:18:46 -0600 (Fri, 28 Nov 2008) | 1 line
SVN format 9 is the same it seems
........
r67440 | jeremy.hylton | 2008-11-28 17:42:59 -0600 (Fri, 28 Nov 2008) | 4 lines
Move definition int sval into branch of ifdef where it is used.
Otherwise, you get a warning about an undefined variable.
........
r67441 | jeremy.hylton | 2008-11-28 18:09:16 -0600 (Fri, 28 Nov 2008) | 2 lines
Reflow long lines.
........
r67444 | amaury.forgeotdarc | 2008-11-28 20:03:32 -0600 (Fri, 28 Nov 2008) | 2 lines
Fix a small typo in docstring
........
r67445 | benjamin.peterson | 2008-11-29 21:07:33 -0600 (Sat, 29 Nov 2008) | 1 line
StringIO.close() stops you from using the buffer, too
........
r67454 | benjamin.peterson | 2008-11-30 08:43:23 -0600 (Sun, 30 Nov 2008) | 1 line
note the version that works
........
r67455 | martin.v.loewis | 2008-11-30 13:28:27 -0600 (Sun, 30 Nov 2008) | 1 line
Issue #4365: Add crtassem.h constants to the msvcrt module.
........
r67457 | christian.heimes | 2008-11-30 15:16:28 -0600 (Sun, 30 Nov 2008) | 1 line
w# requires Py_ssize_t
........
r67458 | benjamin.peterson | 2008-11-30 15:46:16 -0600 (Sun, 30 Nov 2008) | 1 line
fix pyspecific extensions that were broken by Sphinx's grand renaming
........
2008-11-30 18:46:23 -04:00
|
|
|
#endif
|
|
|
|
#ifdef _CRT_ASSEMBLY_VERSION
|
2010-05-09 12:52:27 -03:00
|
|
|
st = PyModule_AddStringConstant(m, "CRT_ASSEMBLY_VERSION",
|
|
|
|
_CRT_ASSEMBLY_VERSION);
|
|
|
|
if (st < 0) return NULL;
|
Merged revisions 67348,67355,67359,67362,67364-67365,67367-67368,67398,67423-67424,67432,67440-67441,67444-67445,67454-67455,67457-67458 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67348 | benjamin.peterson | 2008-11-22 20:09:41 -0600 (Sat, 22 Nov 2008) | 1 line
raise a better error
........
r67355 | georg.brandl | 2008-11-23 13:17:25 -0600 (Sun, 23 Nov 2008) | 2 lines
#4392: fix parameter name.
........
r67359 | georg.brandl | 2008-11-23 15:57:30 -0600 (Sun, 23 Nov 2008) | 2 lines
#4399: fix typo.
........
r67362 | gregory.p.smith | 2008-11-23 18:41:43 -0600 (Sun, 23 Nov 2008) | 2 lines
Document PY_SSIZE_T_CLEAN for PyArg_ParseTuple.
........
r67364 | benjamin.peterson | 2008-11-23 19:16:29 -0600 (Sun, 23 Nov 2008) | 2 lines
replace reference to debugger-hooks
........
r67365 | benjamin.peterson | 2008-11-23 22:09:03 -0600 (Sun, 23 Nov 2008) | 1 line
#4396 make the parser module correctly validate the with syntax
........
r67367 | georg.brandl | 2008-11-24 10:16:07 -0600 (Mon, 24 Nov 2008) | 2 lines
Fix typo.
........
r67368 | georg.brandl | 2008-11-24 13:56:47 -0600 (Mon, 24 Nov 2008) | 2 lines
#4404: make clear what "path" is.
........
r67398 | benjamin.peterson | 2008-11-26 11:39:17 -0600 (Wed, 26 Nov 2008) | 1 line
fix typo in sqlite3 docs
........
r67423 | jesse.noller | 2008-11-28 12:59:35 -0600 (Fri, 28 Nov 2008) | 2 lines
issue4238: bsd support for cpu_count
........
r67424 | christian.heimes | 2008-11-28 13:33:33 -0600 (Fri, 28 Nov 2008) | 1 line
Retain copyright of processing examples. This was requested by a Debian maintainer during packaging of the multiprocessing package for 2.4/2.5
........
r67432 | benjamin.peterson | 2008-11-28 17:18:46 -0600 (Fri, 28 Nov 2008) | 1 line
SVN format 9 is the same it seems
........
r67440 | jeremy.hylton | 2008-11-28 17:42:59 -0600 (Fri, 28 Nov 2008) | 4 lines
Move definition int sval into branch of ifdef where it is used.
Otherwise, you get a warning about an undefined variable.
........
r67441 | jeremy.hylton | 2008-11-28 18:09:16 -0600 (Fri, 28 Nov 2008) | 2 lines
Reflow long lines.
........
r67444 | amaury.forgeotdarc | 2008-11-28 20:03:32 -0600 (Fri, 28 Nov 2008) | 2 lines
Fix a small typo in docstring
........
r67445 | benjamin.peterson | 2008-11-29 21:07:33 -0600 (Sat, 29 Nov 2008) | 1 line
StringIO.close() stops you from using the buffer, too
........
r67454 | benjamin.peterson | 2008-11-30 08:43:23 -0600 (Sun, 30 Nov 2008) | 1 line
note the version that works
........
r67455 | martin.v.loewis | 2008-11-30 13:28:27 -0600 (Sun, 30 Nov 2008) | 1 line
Issue #4365: Add crtassem.h constants to the msvcrt module.
........
r67457 | christian.heimes | 2008-11-30 15:16:28 -0600 (Sun, 30 Nov 2008) | 1 line
w# requires Py_ssize_t
........
r67458 | benjamin.peterson | 2008-11-30 15:46:16 -0600 (Sun, 30 Nov 2008) | 1 line
fix pyspecific extensions that were broken by Sphinx's grand renaming
........
2008-11-30 18:46:23 -04:00
|
|
|
#endif
|
|
|
|
#ifdef __LIBRARIES_ASSEMBLY_NAME_PREFIX
|
2010-05-09 12:52:27 -03:00
|
|
|
st = PyModule_AddStringConstant(m, "LIBRARIES_ASSEMBLY_NAME_PREFIX",
|
|
|
|
__LIBRARIES_ASSEMBLY_NAME_PREFIX);
|
|
|
|
if (st < 0) return NULL;
|
Merged revisions 67348,67355,67359,67362,67364-67365,67367-67368,67398,67423-67424,67432,67440-67441,67444-67445,67454-67455,67457-67458 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67348 | benjamin.peterson | 2008-11-22 20:09:41 -0600 (Sat, 22 Nov 2008) | 1 line
raise a better error
........
r67355 | georg.brandl | 2008-11-23 13:17:25 -0600 (Sun, 23 Nov 2008) | 2 lines
#4392: fix parameter name.
........
r67359 | georg.brandl | 2008-11-23 15:57:30 -0600 (Sun, 23 Nov 2008) | 2 lines
#4399: fix typo.
........
r67362 | gregory.p.smith | 2008-11-23 18:41:43 -0600 (Sun, 23 Nov 2008) | 2 lines
Document PY_SSIZE_T_CLEAN for PyArg_ParseTuple.
........
r67364 | benjamin.peterson | 2008-11-23 19:16:29 -0600 (Sun, 23 Nov 2008) | 2 lines
replace reference to debugger-hooks
........
r67365 | benjamin.peterson | 2008-11-23 22:09:03 -0600 (Sun, 23 Nov 2008) | 1 line
#4396 make the parser module correctly validate the with syntax
........
r67367 | georg.brandl | 2008-11-24 10:16:07 -0600 (Mon, 24 Nov 2008) | 2 lines
Fix typo.
........
r67368 | georg.brandl | 2008-11-24 13:56:47 -0600 (Mon, 24 Nov 2008) | 2 lines
#4404: make clear what "path" is.
........
r67398 | benjamin.peterson | 2008-11-26 11:39:17 -0600 (Wed, 26 Nov 2008) | 1 line
fix typo in sqlite3 docs
........
r67423 | jesse.noller | 2008-11-28 12:59:35 -0600 (Fri, 28 Nov 2008) | 2 lines
issue4238: bsd support for cpu_count
........
r67424 | christian.heimes | 2008-11-28 13:33:33 -0600 (Fri, 28 Nov 2008) | 1 line
Retain copyright of processing examples. This was requested by a Debian maintainer during packaging of the multiprocessing package for 2.4/2.5
........
r67432 | benjamin.peterson | 2008-11-28 17:18:46 -0600 (Fri, 28 Nov 2008) | 1 line
SVN format 9 is the same it seems
........
r67440 | jeremy.hylton | 2008-11-28 17:42:59 -0600 (Fri, 28 Nov 2008) | 4 lines
Move definition int sval into branch of ifdef where it is used.
Otherwise, you get a warning about an undefined variable.
........
r67441 | jeremy.hylton | 2008-11-28 18:09:16 -0600 (Fri, 28 Nov 2008) | 2 lines
Reflow long lines.
........
r67444 | amaury.forgeotdarc | 2008-11-28 20:03:32 -0600 (Fri, 28 Nov 2008) | 2 lines
Fix a small typo in docstring
........
r67445 | benjamin.peterson | 2008-11-29 21:07:33 -0600 (Sat, 29 Nov 2008) | 1 line
StringIO.close() stops you from using the buffer, too
........
r67454 | benjamin.peterson | 2008-11-30 08:43:23 -0600 (Sun, 30 Nov 2008) | 1 line
note the version that works
........
r67455 | martin.v.loewis | 2008-11-30 13:28:27 -0600 (Sun, 30 Nov 2008) | 1 line
Issue #4365: Add crtassem.h constants to the msvcrt module.
........
r67457 | christian.heimes | 2008-11-30 15:16:28 -0600 (Sun, 30 Nov 2008) | 1 line
w# requires Py_ssize_t
........
r67458 | benjamin.peterson | 2008-11-30 15:46:16 -0600 (Sun, 30 Nov 2008) | 1 line
fix pyspecific extensions that were broken by Sphinx's grand renaming
........
2008-11-30 18:46:23 -04:00
|
|
|
#endif
|
|
|
|
|
2012-05-13 13:19:23 -03:00
|
|
|
/* constants for the 2010 crt versions */
|
|
|
|
#if defined(_VC_CRT_MAJOR_VERSION) && defined (_VC_CRT_MINOR_VERSION) && defined(_VC_CRT_BUILD_VERSION) && defined(_VC_CRT_RBUILD_VERSION)
|
|
|
|
version = PyUnicode_FromFormat("%d.%d.%d.%d", _VC_CRT_MAJOR_VERSION,
|
|
|
|
_VC_CRT_MINOR_VERSION,
|
|
|
|
_VC_CRT_BUILD_VERSION,
|
|
|
|
_VC_CRT_RBUILD_VERSION);
|
|
|
|
st = PyModule_AddObject(m, "CRT_ASSEMBLY_VERSION", version);
|
|
|
|
if (st < 0) return NULL;
|
|
|
|
#endif
|
2015-09-21 17:40:28 -03:00
|
|
|
/* make compiler warning quiet if st is unused */
|
|
|
|
(void)st;
|
2012-05-13 13:19:23 -03:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
return m;
|
1997-08-06 21:11:34 -03:00
|
|
|
}
|