Source

/* File object interface (what's left of it -- see io.py) */#ifndef Py_FILEOBJECT_H#define Py_FILEOBJECT_H#ifdef __cplusplusextern"C"{#endif#define PY_STDIOTEXTMODE "b"PyAPI_FUNC(PyObject*)PyFile_FromFd(int,char*,char*,int,char*,char*,char*,int);PyAPI_FUNC(PyObject*)PyFile_GetLine(PyObject*,int);PyAPI_FUNC(int)PyFile_WriteObject(PyObject*,PyObject*,int);PyAPI_FUNC(int)PyFile_WriteString(constchar*,PyObject*);PyAPI_FUNC(int)PyObject_AsFileDescriptor(PyObject*);#ifndef Py_LIMITED_APIPyAPI_FUNC(char*)Py_UniversalNewlineFgets(char*,int,FILE*,PyObject*);#endif/* The default encoding used by the platform file system APIs If non-NULL, this is different than the default encoding for strings*/PyAPI_DATA(constchar*)Py_FileSystemDefaultEncoding;PyAPI_DATA(int)Py_HasFileSystemDefaultEncoding;/* Internal API The std printer acts as a preliminary sys.stderr until the new io infrastructure is in place. */#ifndef Py_LIMITED_APIPyAPI_FUNC(PyObject*)PyFile_NewStdPrinter(int);PyAPI_DATA(PyTypeObject)PyStdPrinter_Type;#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(intfd);#else#define _PyVerify_fd(A) (1) /* dummy */#endif#endif /* Py_LIMITED_API */#ifdef __cplusplus}#endif#endif /* !Py_FILEOBJECT_H */