41,6 → 41,9 |
|
#define EOF (-1) |
|
/** Default size for stream I/O buffers */ |
#define BUFSIZ 4096 |
|
#define DEBUG(fmt, ...) \ |
{ \ |
char buf[256]; \ |
55,6 → 58,15 |
#define SEEK_END 2 |
#endif |
|
enum _buffer_type { |
/** No buffering */ |
_IONBF, |
/** Line buffering */ |
_IOLBF, |
/** Full buffering */ |
_IOFBF |
}; |
|
typedef struct { |
/** Linked list pointer. */ |
link_t link; |
73,6 → 85,15 |
|
/** Phone to the file provider */ |
int phone; |
|
/** Buffering type */ |
enum _buffer_type btype; |
/** Buffer */ |
uint8_t *buf; |
/** Buffer size */ |
size_t buf_size; |
/** Buffer I/O pointer */ |
uint8_t *buf_head; |
} FILE; |
|
extern FILE *stdin; |
121,6 → 142,8 |
extern int ferror(FILE *); |
extern void clearerr(FILE *); |
|
extern void setvbuf(FILE *, void *, int, size_t); |
|
/* Misc file functions */ |
extern int rename(const char *, const char *); |
|