* lib/strings.in.h [Minix]: Include <sys/types.h> before <strings.h>.
* m4/strings_h.m4 (gl_HEADER_STRINGS_H_BODY): Likewise.
* doc/posix-headers/strings.texi: Document the Minix problem.
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ strings: Add support for Minix.
+ * lib/strings.in.h [Minix]: Include <sys/types.h> before <strings.h>.
+ * m4/strings_h.m4 (gl_HEADER_STRINGS_H_BODY): Likewise.
+ * doc/posix-headers/strings.texi: Document the Minix problem.
+
2011-07-31 Bruno Haible <bruno@clisp.org>
wctype-h: Add support for Minix.
Portability problems fixed by Gnulib:
@itemize
+@item
+This header file is not self-contained on some platforms:
+Minix 3.1.8.
@end itemize
Portability problems not fixed by Gnulib:
#endif
@PRAGMA_COLUMNS@
+/* Minix 3.1.8 has a bug: <sys/types.h> must be included before <strings.h>.
+ But avoid namespace pollution on glibc systems. */
+#if defined __minix && !defined __GLIBC__
+# include <sys/types.h>
+#endif
+
/* The include_next requires a split double-inclusion guard. */
#@INCLUDE_NEXT@ @NEXT_STRINGS_H@
# Configure a replacement for <strings.h>.
-# serial 4
+# serial 5
# Copyright (C) 2007, 2009-2011 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
dnl Check for declarations of anything we want to poison if the
dnl corresponding gnulib module is not in use.
- gl_WARN_ON_USE_PREPARE([[#include <strings.h>
+ gl_WARN_ON_USE_PREPARE([[
+ /* Minix 3.1.8 has a bug: <sys/types.h> must be included before
+ <strings.h>. */
+ #include <sys/types.h>
+ #include <strings.h>
]], [ffs strcasecmp strncasecmp])
])