ref: 6b5fcb86c0175ecb678edf3b77194b7ffff2bc49
dir: /src/libc/stdio/_allocbuf.c/
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include "../libc.h"
int
_allocbuf(FILE *fp)
{
char *bp;
if ((bp = malloc(BUFSIZ)) == NULL) {
fp->flags |= _IOERR;
errno = ENOMEM;
return EOF;
}
fp->len = BUFSIZ;
fp->rp = fp->wp = fp->buf = bp;
fp->lp = bp + BUFSIZ;
return 0;
}