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

  1. #include <stdio.h>
  2. #include <io.h>
  3.  
  4. void setbuf(fp, buf)
  5. register FILE *fp;
  6. char *buf;
  7. /*
  8.  *    If <buf> is NULL, make <fp> unbuffered, else <buf> points to a buffer
  9.  *    of BUFSIZ characters to be used as the stream buffer for <fp>.
  10.  */
  11. {
  12.     fp->F_cnt = 0;
  13.     fp->F_unc1 = '\0';
  14.     fp->F_unc2 = '\0';
  15.     fp->F_bp = buf;
  16.     if(fp->F_buf = buf) {
  17.         fp->F_stat |= F_BUFFER;
  18.         fp->F_bsiz = BUFSIZ;
  19.     }
  20.     else {
  21.         fp->F_stat &= ~F_BUFFER;
  22.         fp->F_bsiz = 0;
  23.     }
  24. }
  25.