Mercurial > cpython-lru_cache-weakref
diff Python/fileutils.c @ 65168:1c4774b4e98a
fileutils.c: document which encodings are used
| author | Victor Stinner <victor.stinner@haypocalc.com> |
|---|---|
| date | Thu, 07 Oct 2010 22:53:43 +0000 |
| parents | 8fd5d06462e6 |
| children | a27fc0ff3678 |
line wrap: on
line diff
--- a/Python/fileutils.c Thu Oct 07 22:42:51 2010 +0000 +++ b/Python/fileutils.c Thu Oct 07 22:53:43 2010 +0000 @@ -194,6 +194,9 @@ perhaps for cygwin/mingw builds? */ #if defined(HAVE_STAT) && !defined(MS_WINDOWS) + +/* Get file status. Encode the path to the locale encoding. */ + int _Py_wstat(const wchar_t* path, struct stat *buf) { @@ -210,9 +213,11 @@ } #endif -/* Call _wstat() on Windows, or stat() otherwise. Only fill st_mode - attribute on Windows. Return 0 on success, -1 on stat error or (if - PyErr_Occurred()) unicode error. */ +/* Call _wstat() on Windows, or encode the path to the filesystem encoding and + call stat() otherwise. Only fill st_mode attribute on Windows. + + Return 0 on success, -1 on _wstat() / stat() error or (if PyErr_Occurred()) + unicode error. */ int _Py_stat(PyObject *path, struct stat *statbuf) @@ -236,6 +241,9 @@ #endif } +/* Open a file. Use _wfopen() on Windows, encode the path to the locale + encoding and use fopen() otherwise. */ + FILE * _Py_wfopen(const wchar_t *path, const wchar_t *mode) { @@ -260,9 +268,11 @@ #endif } -/* Call _wfopen() on Windows, or fopen() otherwise. Return the new file - object on success, or NULL if the file cannot be open or (if - PyErr_Occurred()) on unicode error */ +/* Call _wfopen() on Windows, or encode the path to the filesystem encoding and + call fopen() otherwise. + + Return the new file object on success, or NULL if the file cannot be open or + (if PyErr_Occurred()) on unicode error */ FILE* _Py_fopen(PyObject *path, const char *mode) @@ -288,6 +298,10 @@ } #ifdef HAVE_READLINK + +/* Read value of symbolic link. Encode the path to the locale encoding, decode + the result from the locale encoding. */ + int _Py_wreadlink(const wchar_t *path, wchar_t *buf, size_t bufsiz) { @@ -320,6 +334,10 @@ #endif #ifdef HAVE_REALPATH + +/* Return the canonicalized absolute pathname. Encode path to the locale + encoding, decode the result from the locale encoding. */ + wchar_t* _Py_wrealpath(const wchar_t *path, wchar_t *resolved_path, size_t resolved_path_size) @@ -346,6 +364,8 @@ } #endif +/* Get the current directory. Decode the path from the locale encoding. */ + wchar_t* _Py_wgetcwd(wchar_t *buf, size_t size) {
