date and time created 82/10/05 22:47:01 by mckusick
[unix-history] / usr / src / lib / libc / stdio / setbuffer.c
/* @(#)setbuffer.c 4.1 (Berkeley) %G% */
#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;
}