home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / C / DLIBSSRC.ZIP / SETVBUF.C < prev    next >
Encoding:
C/C++ Source or Header  |  1987-10-03  |  450 b   |  26 lines

  1. #include <stdio.h>
  2. #include <io.h>
  3.  
  4. int setvbuf(fp, bp, bmode, size)
  5. register FILE *fp;
  6. char *bp;
  7. int bmode;
  8. unsigned int size;
  9. {
  10.     fp->F_cnt = 0;
  11.     fp->F_unc1 = '\0';
  12.     fp->F_unc2 = '\0';
  13.     if((bmode == _SVBn) || (bp == NULL)) {        /* unbuffered */
  14.         fp->F_stat &= ~F_BUFFER;
  15.         fp->F_buf = NULL;
  16.         fp->F_bsiz = 0;
  17.     }
  18.     else {
  19.         fp->F_stat |= F_BUFFER;
  20.         fp->F_buf = bp;
  21.         fp->F_bsiz = size;
  22.     }
  23.     fp->F_bp = fp->F_buf;
  24.     return(0);
  25. }
  26.