Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Include/fileobject.h

    r2 r391  
    99
    1010typedef struct {
    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;
     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;
    3333} PyFileObject;
    3434
     
    7171int _PyFile_SanitizeMode(char *mode);
    7272
     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 */
     79int _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
    7394#ifdef __cplusplus
    7495}
Note: See TracChangeset for help on using the changeset viewer.