| 
									
										
										
										
											2007-06-12 23:30:11 +00:00
										 |  |  | /* File object interface (what's left of it -- see io.py) */ | 
					
						
							| 
									
										
										
										
											1990-10-14 12:07:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-07-09 00:20:36 +00:00
										 |  |  | #ifndef Py_FILEOBJECT_H
 | 
					
						
							|  |  |  | #define Py_FILEOBJECT_H
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-06-12 23:30:11 +00:00
										 |  |  | #define PY_STDIOTEXTMODE "b"
 | 
					
						
							| 
									
										
										
										
											1990-10-14 12:07:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-19 21:03:34 +03:00
										 |  |  | PyAPI_FUNC(PyObject *) PyFile_FromFd(int, const char *, const char *, int, | 
					
						
							|  |  |  |                                      const char *, const char *, | 
					
						
							|  |  |  |                                      const char *, int); | 
					
						
							| 
									
										
										
										
											2002-08-12 07:21:58 +00: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 *); | 
					
						
							| 
									
										
										
										
											1993-07-28 09:05:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-05-14 12:17:34 +00:00
										 |  |  | /* The default encoding used by the platform file system APIs
 | 
					
						
							| 
									
										
										
										
											2002-04-21 07:29:14 +00:00
										 |  |  |    If non-NULL, this is different than the default encoding for strings | 
					
						
							| 
									
										
										
										
											2001-05-14 12:17:34 +00:00
										 |  |  | */ | 
					
						
							| 
									
										
										
										
											2002-08-12 07:21:58 +00:00
										 |  |  | PyAPI_DATA(const char *) Py_FileSystemDefaultEncoding; | 
					
						
							| 
									
										
										
										
											2008-10-03 16:09:28 +00:00
										 |  |  | PyAPI_DATA(int) Py_HasFileSystemDefaultEncoding; | 
					
						
							| 
									
										
										
										
											2001-05-14 12:17:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-28 17:51:43 +02:00
										 |  |  | /* A routine to check if a file descriptor can be select()-ed. */ | 
					
						
							| 
									
										
										
										
											2017-07-18 17:05:03 +02:00
										 |  |  | #ifdef _MSC_VER
 | 
					
						
							|  |  |  |     /* On Windows, any socket fd can be select()-ed, no matter how high */ | 
					
						
							|  |  |  |     #define _PyIsSelectable_fd(FD) (1)
 | 
					
						
							| 
									
										
										
										
											2011-08-28 17:51:43 +02:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2017-07-18 17:05:03 +02:00
										 |  |  |     #define _PyIsSelectable_fd(FD) ((unsigned int)(FD) < (unsigned int)FD_SETSIZE)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2011-08-28 17:51:43 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-23 08:45:22 -07:00
										 |  |  | #ifndef Py_LIMITED_API
 | 
					
						
							|  |  |  | #  define Py_CPYTHON_FILEOBJECT_H
 | 
					
						
							|  |  |  | #  include  "cpython/fileobject.h"
 | 
					
						
							|  |  |  | #  undef Py_CPYTHON_FILEOBJECT_H
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1993-07-28 09:05:47 +00:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #endif /* !Py_FILEOBJECT_H */
 |