ref: 074d2d430db947164948e6778259504aed29778c
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; }