2007-06-13 07:30:11 +08:00
|
|
|
/* File object interface (what's left of it -- see io.py) */
|
1990-10-14 20:07:46 +08:00
|
|
|
|
2000-07-09 08:20:36 +08:00
|
|
|
#ifndef Py_FILEOBJECT_H
|
|
|
|
#define Py_FILEOBJECT_H
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2007-06-13 07:30:11 +08:00
|
|
|
#define PY_STDIOTEXTMODE "b"
|
1990-10-14 20:07:46 +08:00
|
|
|
|
2007-10-31 01:27:30 +08:00
|
|
|
PyAPI_FUNC(PyObject *) PyFile_FromFd(int, char *, char *, int, char *, char *,
|
2007-12-04 06:54:21 +08:00
|
|
|
char *, int);
|
2002-08-12 15:21:58 +08:00
|
|
|
PyAPI_FUNC(PyObject *) PyFile_GetLine(PyObject *, int);
|
|
|
|
PyAPI_FUNC(int) PyFile_WriteObject(PyObject *, PyObject *, int);
|
|
|
|
PyAPI_FUNC(int) PyFile_WriteString(const char *, PyObject *);
|
|
|
|
PyAPI_FUNC(int) PyObject_AsFileDescriptor(PyObject *);
|
2007-06-13 07:30:11 +08:00
|
|
|
PyAPI_FUNC(char *) Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *);
|
1993-07-28 17:05:47 +08:00
|
|
|
|
2001-05-14 20:17:34 +08:00
|
|
|
/* The default encoding used by the platform file system APIs
|
2002-04-21 15:29:14 +08:00
|
|
|
If non-NULL, this is different than the default encoding for strings
|
2001-05-14 20:17:34 +08:00
|
|
|
*/
|
2002-08-12 15:21:58 +08:00
|
|
|
PyAPI_DATA(const char *) Py_FileSystemDefaultEncoding;
|
2008-10-04 00:09:28 +08:00
|
|
|
PyAPI_DATA(int) Py_HasFileSystemDefaultEncoding;
|
|
|
|
PyAPI_FUNC(int) _Py_SetFileSystemEncoding(PyObject *);
|
2001-05-14 20:17:34 +08:00
|
|
|
|
2007-10-31 02:34:07 +08:00
|
|
|
/* Internal API
|
|
|
|
|
|
|
|
The std printer acts as a preliminary sys.stderr until the new io
|
|
|
|
infrastructure is in place. */
|
|
|
|
PyAPI_FUNC(PyObject *) PyFile_NewStdPrinter(int);
|
|
|
|
PyAPI_DATA(PyTypeObject) PyStdPrinter_Type;
|
|
|
|
|
Merged revisions 69364-69365,69409-69410,69413,69417,69435,69442,69447,69495,69519-69521 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r69364 | kristjan.jonsson | 2009-02-06 04:17:34 -0600 (Fri, 06 Feb 2009) | 1 line
Fix a number of Win32ErrorTests error cases. chmod wasn't being tested. 'access' never raises an error.
........
r69365 | armin.rigo | 2009-02-06 05:46:26 -0600 (Fri, 06 Feb 2009) | 2 lines
Ivan on IRC in #twisted reported this crasher.
........
r69409 | georg.brandl | 2009-02-07 06:21:17 -0600 (Sat, 07 Feb 2009) | 1 line
#5174: fix wrong file closing in example.
........
r69410 | neil.schemenauer | 2009-02-07 08:53:31 -0600 (Sat, 07 Feb 2009) | 4 lines
Fix broken test in test_hotshot. Treating the current directory as an
empty file is sloppy and non-portable. Use NamedTemporaryFile to make
an empty file.
........
r69413 | neil.schemenauer | 2009-02-07 12:35:16 -0600 (Sat, 07 Feb 2009) | 2 lines
Add test for issue #999042, explict global statement works.
........
r69417 | benjamin.peterson | 2009-02-07 17:01:19 -0600 (Sat, 07 Feb 2009) | 1 line
document individual 2to3 fixers
........
r69435 | benjamin.peterson | 2009-02-08 08:38:13 -0600 (Sun, 08 Feb 2009) | 1 line
document numliterals fixer
........
r69442 | benjamin.peterson | 2009-02-08 09:14:57 -0600 (Sun, 08 Feb 2009) | 1 line
a few edits and typos
........
r69447 | vinay.sajip | 2009-02-08 13:06:08 -0600 (Sun, 08 Feb 2009) | 2 lines
Issue #5170: Fixed Unicode output bug in logging and added test case. This is a regression which did not occur in 2.5.
........
r69495 | kristjan.jonsson | 2009-02-10 07:32:24 -0600 (Tue, 10 Feb 2009) | 1 line
Issue 4804. Add a function to test the validity of file descriptors on Windows, and stop using global runtime settings to silence the warnings / assertions.
........
r69519 | gregory.p.smith | 2009-02-11 17:45:25 -0600 (Wed, 11 Feb 2009) | 3 lines
Issue #1008086: Fixes socket.inet_aton() to always return 4 bytes even
on LP64 platforms (most 64-bit Linux, bsd, unix systems).
........
r69520 | benjamin.peterson | 2009-02-11 21:50:00 -0600 (Wed, 11 Feb 2009) | 1 line
os.fsync() should be used to ensure that data is written to disk
........
r69521 | benjamin.peterson | 2009-02-11 22:17:04 -0600 (Wed, 11 Feb 2009) | 1 line
no need for this __bases__ trick anymore
........
2009-02-13 10:50:59 +08:00
|
|
|
#if defined _MSC_VER && _MSC_VER >= 1400
|
|
|
|
/* A routine to check if a file descriptor is valid on Windows. Returns 0
|
|
|
|
* and sets errno to EBADF if it isn't. This is to avoid Assertions
|
|
|
|
* from various functions in the Windows CRT beginning with
|
|
|
|
* Visual Studio 2005
|
|
|
|
*/
|
|
|
|
int _PyVerify_fd(int fd);
|
|
|
|
#else
|
|
|
|
#define _PyVerify_fd(A) (1) /* dummy */
|
|
|
|
#endif
|
|
|
|
|
1993-07-28 17:05:47 +08:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif /* !Py_FILEOBJECT_H */
|