Lines Matching defs:__sFILE
113 typedef struct __sFILE { struct
114 unsigned char *_p; /* current position in (some) buffer */
115 int _r; /* read space left for getc() */
116 int _w; /* write space left for putc() */
117 unsigned short _flags; /* flags, below; this FILE is free if 0 */
118 short _file; /* fileno, if Unix descriptor, else -1 */
119 struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */
120 int _lbfsize; /* 0 or -_bf._size, for inline putc */
123 void *_cookie; /* cookie passed to io functions */
124 int (*_close)(void *);
125 ssize_t (*_read) (void *, void *, size_t);
126 __off_t (*_seek) (void *, __off_t, int);
127 ssize_t (*_write)(void *, const void *, size_t);
130 struct __sbuf _ext;
133 unsigned char *_up; /* saved _p when _p is doing ungetc data */
134 int _ur; /* saved _r when _r is counting ungetc data */
137 unsigned char _ubuf[3]; /* guarantee an ungetc() buffer */
138 unsigned char _nbuf[1]; /* guarantee a getc() buffer */
140 int (*_flush)(void *);
142 char _lb_unused[sizeof(struct __sbuf) - sizeof(int (*)(void *))];
145 int _blksize; /* stat.st_blksize (may be != _bf._size) */
146 __off_t _offset; /* current lseek offset */