ref: 4eaac6bfb11cc84259e8b418d4babffdf1c637eb
dir: /lib/c/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;
}