2001-02-21 Jeff Johnston <jjohnstn@redhat.com>

* libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
        HAVE_FCNTL flag check.
        * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
        powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
This commit is contained in:
Jeff Johnston
2001-02-21 23:11:06 +00:00
parent fc168ded9e
commit 3a8fc0e4f1
3 changed files with 19 additions and 12 deletions

View File

@ -55,7 +55,7 @@ _DEFUN (_fdopen_r, (ptr, fd, mode),
{
register FILE *fp;
int flags, oflags;
#ifdef F_GETFL
#ifdef HAVE_FCNTL
int fdflags, fdmode;
#endif
@ -63,7 +63,7 @@ _DEFUN (_fdopen_r, (ptr, fd, mode),
return 0;
/* make sure the mode the user wants is a subset of the actual mode */
#ifdef F_GETFL
#ifdef HAVE_FCNTL
if ((fdflags = _fcntl (fd, F_GETFL, 0)) < 0)
return 0;
fdmode = fdflags & O_ACCMODE;
@ -83,7 +83,7 @@ _DEFUN (_fdopen_r, (ptr, fd, mode),
* __swrite() will lseek to end before each write.
*/
if ((oflags & O_APPEND)
#ifdef F_GETFL
#ifdef HAVE_FCNTL
&& !(fdflags & O_APPEND)
#endif
)