|
|
1.1 ! root 1: /* ! 2: * Standard I/O Library ! 3: * flush unwritten data, release allocated buffers, call sys close ! 4: */ ! 5: ! 6: #include <stdio.h> ! 7: ! 8: int ! 9: fclose(fp) ! 10: register FILE *fp; ! 11: { ! 12: register int st; ! 13: ! 14: if (!(fp->_ff&_FINUSE)) ! 15: return (EOF); ! 16: st = fflush(fp); ! 17: close(fileno(fp)); ! 18: if (fp->_bp!=NULL && !(fp->_ff&_FSTBUF)) ! 19: free(fp->_bp); ! 20: fp->_ff = 0; ! 21: return (st); ! 22: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.