]> err.no Git - util-linux/commitdiff
build-sys: missing header when NLS is disabled
authorGabriel Barazer <gabriel@oxeva.fr>
Fri, 20 Jul 2007 15:11:38 +0000 (17:11 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 23 Jul 2007 12:03:13 +0000 (14:03 +0200)
Compiling utils fail when disable NLS with the --disable-nls switch.
"mkfs.c:46: error: 'LC_ALL' undeclared (first use in this function)"
It is due to a missing locale.h header : When enabling NLS, nls.h
includes libintl.h, which in turn includes locale.h. When disabling NLS,
libintl.h isn't anymore included nor locale.h, which is needed for the
setlocale() calls.

Signed-off-by: Gabriel Barazer <gabriel@oxeva.fr>
Signed-off-by: Karel Zak <kzak@redhat.com>
include/nls.h

index 858fdb61ed0bdaa8a863061b7709e7fedbfb6637..f571ca5058f061c9d0c0b4064abc3cda3645a167 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef UTIL_LINUX_NLS_H
+#define UTIL_LINUX_NLS_H
+
 int main(int argc, char *argv[]);
 
 #ifndef LOCALEDIR
@@ -13,6 +16,7 @@ int main(int argc, char *argv[]);
 #  define N_(String) (String)
 # endif
 #else
+# include <locale.h>
 # undef bindtextdomain
 # define bindtextdomain(Domain, Directory) /* empty */
 # undef textdomain
@@ -21,4 +25,4 @@ int main(int argc, char *argv[]);
 # define N_(Text) (Text)
 #endif
 
-
+#endif /* UTIL_LINUX_NLS_H */