Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/stdio.h

    r79ae36dd r9ac2013  
    9797};
    9898
    99 /** Forward declaration */
    100 struct _IO_FILE;
    101 typedef struct _IO_FILE FILE;
     99typedef struct {
     100        /** Linked list pointer. */
     101        link_t link;
     102       
     103        /** Underlying file descriptor. */
     104        int fd;
     105       
     106        /** Error indicator. */
     107        int error;
     108       
     109        /** End-of-file indicator. */
     110        int eof;
     111       
     112        /** Klog indicator */
     113        int klog;
     114       
     115        /** Phone to the file provider */
     116        int phone;
     117
     118        /**
     119         * Non-zero if the stream needs sync on fflush(). XXX change
     120         * console semantics so that sync is not needed.
     121         */
     122        int need_sync;
     123
     124        /** Buffering type */
     125        enum _buffer_type btype;
     126
     127        /** Buffer */
     128        uint8_t *buf;
     129
     130        /** Buffer size */
     131        size_t buf_size;
     132
     133        /** Buffer state */
     134        enum _buffer_state buf_state;
     135
     136        /** Buffer I/O pointer */
     137        uint8_t *buf_head;
     138
     139        /** Points to end of occupied space when in read mode. */
     140        uint8_t *buf_tail;
     141} FILE;
    102142
    103143extern FILE *stdin;
Note: See TracChangeset for help on using the changeset viewer.