1#include <errno.h>2#include <stdio.h>3#include <stdlib.h>45#include "../libc.h"67int8_allocbuf(FILE *fp)9{10 unsigned char *bp;1112 if ((bp = malloc(BUFSIZ)) == NULL) {13 fp->flags |= _IOERR;14 errno = ENOMEM;15 return EOF;16 }17 fp->len = BUFSIZ;18 fp->rp = fp->wp = fp->buf = bp;19 fp->lp = bp + BUFSIZ;2021 return 0;22}