Fix Linux build when io.h is available
authorBehdad Esfahbod <behdad@behdad.org>
Sat, 17 Sep 2011 13:59:58 +0000 (09:59 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Sat, 17 Sep 2011 13:59:58 +0000 (09:59 -0400)
Bug 40953 - fail compile git: make[2]: *** [hb_view-options.o] Error 1

configure.ac
util/options.cc

index e1b6bf8..ac41742 100644 (file)
@@ -52,7 +52,7 @@ AC_SUBST(HB_LIBTOOL_VERSION_INFO)
 GTK_DOC_CHECK([1.15],[--flavour no-tmpl])
 
 # Functions and headers
-AC_CHECK_FUNCS(mprotect sysconf getpagesize mmap)
+AC_CHECK_FUNCS(mprotect sysconf getpagesize mmap _setmode)
 AC_CHECK_HEADERS(unistd.h sys/mman.h io.h)
 
 # Compiler flags
index a923a98..fe2feaf 100644 (file)
@@ -439,8 +439,8 @@ font_options_t::get_font (void) const
       /* read it */
       GString *gs = g_string_new (NULL);
       char buf[BUFSIZ];
-#ifdef HAVE_IO_H
-      _setmode (fileno (stdin), O_BINARY);
+#ifdef HAVE__SETMODE
+      _setmode (fileno (stdin), _O_BINARY);
 #endif
       while (!feof (stdin)) {
        size_t ret = fread (buf, 1, sizeof (buf), stdin);
@@ -579,8 +579,8 @@ output_options_t::get_file_handle (void)
   if (output_file)
     fp = fopen (output_file, "wb");
   else {
-#ifdef HAVE_IO_H
-    _setmode (fileno (stdout), O_BINARY);
+#ifdef HAVE__SETMODE
+    _setmode (fileno (stdout), _O_BINARY);
 #endif
     fp = stdout;
   }