|
|
1.1 ! root 1: /* ungetc.c 4.2 83/09/25 */ ! 2: ! 3: #include <stdio.h> ! 4: ! 5: ungetc(c, iop) ! 6: register FILE *iop; ! 7: { ! 8: if (c == EOF) ! 9: return (-1); ! 10: if ((iop->_flag&_IOREAD) == 0 || iop->_ptr <= iop->_base) ! 11: if (iop->_ptr == iop->_base && iop->_cnt == 0) ! 12: *iop->_ptr++; ! 13: else ! 14: return (EOF); ! 15: iop->_cnt++; ! 16: *--iop->_ptr = c; ! 17: return (c); ! 18: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.