blob: 2d8c397989a25178620f5b935245f3bc85f5b0a3 [file] [log] [blame]
Guido van Rossumda5b8f22007-06-12 23:30:11 +00001/* File object interface (what's left of it -- see io.py) */
Guido van Rossum85a5fbb1990-10-14 12:07:46 +00002
Fred Drakeea9cb5a2000-07-09 00:20:36 +00003#ifndef Py_FILEOBJECT_H
4#define Py_FILEOBJECT_H
5#ifdef __cplusplus
6extern "C" {
7#endif
8
Guido van Rossumda5b8f22007-06-12 23:30:11 +00009#define PY_STDIOTEXTMODE "b"
Martin v. Löwisf6eebbb2002-03-15 17:42:16 +000010
Guido van Rossumda5b8f22007-06-12 23:30:11 +000011PyAPI_FUNC(PyObject *) PyFile_FromFile(FILE *, char *, char *, int (*)(FILE*));
Mark Hammond91a681d2002-08-12 07:21:58 +000012PyAPI_FUNC(PyObject *) PyFile_GetLine(PyObject *, int);
13PyAPI_FUNC(int) PyFile_WriteObject(PyObject *, PyObject *, int);
Mark Hammond91a681d2002-08-12 07:21:58 +000014PyAPI_FUNC(int) PyFile_WriteString(const char *, PyObject *);
15PyAPI_FUNC(int) PyObject_AsFileDescriptor(PyObject *);
Guido van Rossumda5b8f22007-06-12 23:30:11 +000016PyAPI_FUNC(char *) Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *);
Guido van Rossuma3309961993-07-28 09:05:47 +000017
Mark Hammond26cffde42001-05-14 12:17:34 +000018/* The default encoding used by the platform file system APIs
Tim Peters058b1412002-04-21 07:29:14 +000019 If non-NULL, this is different than the default encoding for strings
Mark Hammond26cffde42001-05-14 12:17:34 +000020*/
Mark Hammond91a681d2002-08-12 07:21:58 +000021PyAPI_DATA(const char *) Py_FileSystemDefaultEncoding;
Mark Hammond26cffde42001-05-14 12:17:34 +000022
Guido van Rossuma3309961993-07-28 09:05:47 +000023#ifdef __cplusplus
24}
25#endif
26#endif /* !Py_FILEOBJECT_H */