#define FIO_IMP #include "fio.h" #include <libc.h> Fgetc(fd) { register Fbuffer *f; FIOSET(f, fd); if(f->next >= f->end){ if(f->end >= &f->buf[FIOBSIZE]) f->end = f->next = f->buf; else f->next = f->end; if(Ffillbuf(fd) <= 0) return(-1); } f->lnext = f->next; f->rdlast = 0; return(*f->next++); }