2 * fdopen - convert a (UNIX) file descriptor into a FILE pointer
4 /* $Id: fdopen.c,v 1.5 1994/06/24 11:45:09 ceriel Exp $ */
8 #include "../stdio/loc_incl.h"
11 fdopen(int fd, const char *mode)
17 if (fd < 0) return (FILE *)NULL;
18 for (i = 0; __iotab[i] != 0 ; i++)
24 flags |= _IOREAD | _IOREADING;
29 flags |= _IOWRITE | _IOWRITING;
39 flags |= _IOREAD | _IOWRITE;
41 /* The sequence may be followed by aditional characters */
48 if ((stream = (FILE *) malloc(sizeof(FILE))) == NULL) {
52 if ((flags & _IOREAD) && (flags & _IOWRITE))
53 flags &= ~(_IOREADING | _IOWRITING);
57 stream->_flags = flags;