/* @(#)filbuf.c 4.9 (Berkeley) %G% */
static char smallbuf
[_NFILE
];
if ((iop
->_flag
&_IOREAD
) == 0)
if (iop
->_flag
&(_IOSTRG
|_IOEOF
))
iop
->_base
= &smallbuf
[fileno(iop
)];
if (fstat(fileno(iop
), &stbuf
) < 0 || stbuf
.st_blksize
<= NULL
)
if ((iop
->_base
= malloc(size
)) == NULL
) {
if (stdout
->_flag
&_IOLBF
)
if (stderr
->_flag
&_IOLBF
)
iop
->_cnt
= read(fileno(iop
), iop
->_base
,
iop
->_flag
& _IONBF
? 1 : iop
->_bufsiz
);
return(*iop
->_ptr
++&0377);