/* @(#)setbuffer.c 4.1 (Berkeley) 10/5/82 */ #include <stdio.h> setbuffer(iop, buf, size) register struct _iobuf *iop; char *buf; int size; { if (iop->_base != NULL && iop->_flag&_IOMYBUF) free(iop->_base); iop->_flag &= ~(_IOMYBUF|_IONBF|_IOLBF); if ((iop->_base = buf) == NULL) { iop->_flag |= _IONBF; iop->_bufsiz = NULL; } else { iop->_ptr = iop->_base; iop->_bufsiz = size; } iop->_cnt = 0; }