summaryrefslogtreecommitdiffstats
path: root/Python/fileutils.c
Commit message (Collapse)AuthorAgeFilesLines
* _Py_char2wchar() frees the memory on conversion errorVictor Stinner2010-11-081-2/+7
| | | | Explain in the documentation that conversion errors should never happen.
* PyUnicode_EncodeFS() raises an exception if _Py_wchar2char() failsVictor Stinner2010-11-081-6/+14
| | | | | | * Add error_pos optional argument to _Py_wchar2char() * PyUnicode_EncodeFS() raises a UnicodeEncodeError or MemoryError if _Py_wchar2char() fails
* Add an optional size argument to _Py_char2wchar()Victor Stinner2010-10-161-11/+16
| | | | | | _Py_char2wchar() callers usually need the result size in characters. Since it's trivial to compute it in _Py_char2wchar() (O(1) whereas wcslen() is O(n)), add an option to get it.
* _Py_wrealpath() uses _Py_char2wchar() to decode the result, to supportVictor Stinner2010-10-161-2/+12
| | | | surrogate characters.
* _Py_wreadlink(): catch _Py_char2wchar() failureVictor Stinner2010-10-161-0/+4
|
* _Py_wreadlink() uses _Py_char2wchar() to decode the result, to supportVictor Stinner2010-10-161-2/+7
| | | | surrogate characters.
* Mark _Py_char2wchar() input argument as constantVictor Stinner2010-10-151-1/+1
|
* _Py_wgetcwd() decodes the path using _Py_char2wchar() to support surrogatesVictor Stinner2010-10-141-3/+11
|
* fileutils.c: document which encodings are usedVictor Stinner2010-10-071-6/+26
|
* _Py_wrealpath() requires the size of the output bufferVictor Stinner2010-10-071-2/+3
|
* _Py_stat() and _Py_fopen(): avoid PyUnicode_AsWideCharString() on WindowsVictor Stinner2010-10-071-18/+6
| | | | | On Windows, Py_UNICODE is wchar_t, so we can avoid the expensive Py_UNICODE* => wchar_t* conversion.
* Fix fileutils for WindowsVictor Stinner2010-10-071-8/+7
| | | | | | * Don't define _Py_wstat() on Windows, Windows has its own _wstat() function with a different API (the stat buffer has another type) * Include windows.h
* Ooops, fileutils.c contains twice the same codeVictor Stinner2010-10-071-380/+0
| | | | | I suppose that I reapplied my local patch creating Python/fileutils.c whereas the file already existed.
* Create fileutils.c/.hVictor Stinner2010-10-071-0/+758
* _Py_fopen() and _Py_stat() come from Python/import.c * (_Py)_wrealpath() comes from Python/sysmodule.c * _Py_char2wchar(), _Py_wchar2char() and _Py_wfopen() come from Modules/main.c * (_Py)_wstat(), (_Py)_wgetcwd(), _Py_wreadlink() come from Modules/getpath.c