error: fix mingw build
authorEric Blake <ebb9@byu.net>
Sat, 18 Jul 2009 13:58:57 +0000 (07:58 -0600)
committerEric Blake <ebb9@byu.net>
Sat, 18 Jul 2009 13:58:57 +0000 (07:58 -0600)
* lib/error.c (error, error_at_line): Avoid fcntl on mingw.
Reported by Bruno Haible.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
lib/error.c

index e5ba82e..8164e11 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2009-07-18  Eric Blake  <ebb9@byu.net>
 
+       error: fix mingw build
+       * lib/error.c (error, error_at_line): Avoid fcntl on mingw.
+       Reported by Bruno Haible.
+
        error: avoid undefined use of stdout
        * lib/error.c (error, error_at_line): Check that fd 1 is open
        before flushing stdout.  Avoids a crash on cygwin when libsigsegv
index f2d45d9..af2287b 100644 (file)
@@ -238,7 +238,7 @@ error (int status, int errnum, const char *message, ...)
                   0);
 #endif
 
-#if !_LIBC
+#if !_LIBC && defined F_GETFL
   /* POSIX states that fflush (stdout) after fclose is unspecified; it
      is safe in glibc, but not on all other platforms.  fflush (NULL)
      is always defined, but too draconian.  */
@@ -303,7 +303,7 @@ error_at_line (int status, int errnum, const char *file_name,
                   0);
 #endif
 
-#if !_LIBC
+#if !_LIBC && defined F_GETFL
   /* POSIX states that fflush (stdout) after fclose is unspecified; it
      is safe in glibc, but not on all other platforms.  fflush (NULL)
      is always defined, but too draconian.  */