|
|
@ -7,7 +7,10 @@ FILE *__fdopen(int fd, const char *mode) |
|
|
int plus = !!strchr(mode, '+'); |
|
|
int plus = !!strchr(mode, '+'); |
|
|
|
|
|
|
|
|
/* Check for valid initial mode character */ |
|
|
/* Check for valid initial mode character */ |
|
|
if (!strchr("rwa", *mode)) return 0; |
|
|
if (!strchr("rwa", *mode)) { |
|
|
|
|
|
errno = EINVAL; |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/* Allocate FILE+buffer or fail */ |
|
|
/* Allocate FILE+buffer or fail */ |
|
|
if (!(f=malloc(sizeof *f + UNGET + BUFSIZ))) return 0; |
|
|
if (!(f=malloc(sizeof *f + UNGET + BUFSIZ))) return 0; |
|
|
|