OSDN Git Service

fnmatch.c: Include unistd.h before undefining _LIBC.
authorKhem Raj <raj.khem@gmail.com>
Sat, 1 Aug 2009 07:57:05 +0000 (00:57 -0700)
committerKhem Raj <raj.khem@gmail.com>
Sat, 1 Aug 2009 07:57:05 +0000 (00:57 -0700)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
libc/misc/fnmatch/fnmatch.c

index 00fd4d4..cf30867 100644 (file)
 # include <config.h>
 #endif
 
+/* include unistd.h before we undefine _LIBC
+ * because smallint is defined in unistd.h based
+ * on _LIBC. For architectures that dont define
+ * smallint of there own and rely upon the definition
+ * from unistd.h will not build this file otherwise
+ */
+
+#include <unistd.h>
 #include <features.h>
 #ifdef __UCLIBC__
 # undef _LIBC
@@ -41,7 +49,6 @@
 #include <errno.h>
 #include <fnmatch.h>
 #include <ctype.h>
-#include <unistd.h>
 
 #if HAVE_STRING_H || defined _LIBC
 # include <string.h>
@@ -212,7 +219,7 @@ extern int errno;
 # endif
 
 /* Global variable.  */
-smallint posixly_correct;
+static smallint posixly_correct;
 
 /* This function doesn't exist on most systems.  */