Changeset 391 for python/trunk/Include/fileobject.h
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (11 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Include/fileobject.h
r2 r391 9 9 10 10 typedef struct { 11 12 13 14 15 16 int f_softspace;/* Flag used by 'print' command */17 int f_binary; /* Flag which indicates whether the file is 18 19 char* f_buf;/* Allocated readahead buffer */20 char* f_bufend;/* Points after last occupied position */21 char* f_bufptr;/* Current buffer position */22 char *f_setbuf;/* Buffer for setbuf(3) and setvbuf(3) */23 int f_univ_newline;/* Handle any newline convention */24 int f_newlinetypes;/* Types of newlines seen */25 int f_skipnextlf;/* Skip next \n */26 27 28 29 int unlocked_count;/* Num. currently running sections of code30 31 32 11 PyObject_HEAD 12 FILE *f_fp; 13 PyObject *f_name; 14 PyObject *f_mode; 15 int (*f_close)(FILE *); 16 int f_softspace; /* Flag used by 'print' command */ 17 int f_binary; /* Flag which indicates whether the file is 18 open in binary (1) or text (0) mode */ 19 char* f_buf; /* Allocated readahead buffer */ 20 char* f_bufend; /* Points after last occupied position */ 21 char* f_bufptr; /* Current buffer position */ 22 char *f_setbuf; /* Buffer for setbuf(3) and setvbuf(3) */ 23 int f_univ_newline; /* Handle any newline convention */ 24 int f_newlinetypes; /* Types of newlines seen */ 25 int f_skipnextlf; /* Skip next \n */ 26 PyObject *f_encoding; 27 PyObject *f_errors; 28 PyObject *weakreflist; /* List of weak references */ 29 int unlocked_count; /* Num. currently running sections of code 30 using f_fp with the GIL released. */ 31 int readable; 32 int writable; 33 33 } PyFileObject; 34 34 … … 71 71 int _PyFile_SanitizeMode(char *mode); 72 72 73 #if defined _MSC_VER && _MSC_VER >= 1400 74 /* A routine to check if a file descriptor is valid on Windows. Returns 0 75 * and sets errno to EBADF if it isn't. This is to avoid Assertions 76 * from various functions in the Windows CRT beginning with 77 * Visual Studio 2005 78 */ 79 int _PyVerify_fd(int fd); 80 #elif defined _MSC_VER && _MSC_VER >= 1200 81 /* fdopen doesn't set errno EBADF and crashes for large fd on debug build */ 82 #define _PyVerify_fd(fd) (_get_osfhandle(fd) >= 0) 83 #else 84 #define _PyVerify_fd(A) (1) /* dummy */ 85 #endif 86 87 /* A routine to check if a file descriptor can be select()-ed. */ 88 #ifdef HAVE_SELECT 89 #define _PyIsSelectable_fd(FD) (((FD) >= 0) && ((FD) < FD_SETSIZE)) 90 #else 91 #define _PyIsSelectable_fd(FD) (1) 92 #endif /* HAVE_SELECT */ 93 73 94 #ifdef __cplusplus 74 95 }
Note:
See TracChangeset
for help on using the changeset viewer.