summary refs log tree commit diff
path: root/iconv/iconv_prog.c
diff options
context:
space:
mode:
Diffstat (limited to 'iconv/iconv_prog.c')
-rw-r--r--iconv/iconv_prog.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/iconv/iconv_prog.c b/iconv/iconv_prog.c
index 82ff5cf802..f12a69020e 100644
--- a/iconv/iconv_prog.c
+++ b/iconv/iconv_prog.c
@@ -30,7 +30,9 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
-#include <sys/mman.h>
+#ifdef _POSIX_MAPPED_FILES
+# include <sys/mman.h>
+#endif
 #include <gconv_int.h>
 
 /* Get libc version number.  */
@@ -176,6 +178,7 @@ main (int argc, char *argv[])
 	    continue;
 	  }
 
+#ifdef _POSIX_MAPPED_FILES
 	/* We have possibilities for reading the input file.  First try
 	   to mmap() it since this will provide the fastest solution.  */
 	if (fstat (fd, &st) == 0
@@ -206,6 +209,7 @@ main (int argc, char *argv[])
 	    munmap ((void *) addr, st.st_size);
 	  }
 	else
+#endif	/* _POSIX_MAPPED_FILES */
 	  {
 	    /* Read the file in pieces.  */
 	    if (process_fd (cd, fd, output) != 0)