summaryrefslogtreecommitdiffstats
path: root/include/nls.h
diff options
context:
space:
mode:
authorKarel Zak2010-11-15 16:42:45 +0100
committerKarel Zak2010-11-15 16:42:45 +0100
commitdc61d398ba14a38f13aeab3be9e9e09f7f117179 (patch)
tree97cf17e9c52a4fb387c379ed7a40eaa3f1ff3ed6 /include/nls.h
parentlib/tt: fix langinfo build break (diff)
downloadkernel-qcow2-util-linux-dc61d398ba14a38f13aeab3be9e9e09f7f117179.tar.gz
kernel-qcow2-util-linux-dc61d398ba14a38f13aeab3be9e9e09f7f117179.tar.xz
kernel-qcow2-util-linux-dc61d398ba14a38f13aeab3be9e9e09f7f117179.zip
lib: add fallback for nl_langinfo()
The fallback ignores locales and returns hardcoded static strings. It should be enough to include "nls.h" to work with nl_langinfo() on all systems. Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'include/nls.h')
-rw-r--r--include/nls.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/include/nls.h b/include/nls.h
index dd0440c9a..00f2e37a7 100644
--- a/include/nls.h
+++ b/include/nls.h
@@ -31,4 +31,77 @@ int main(int argc, char *argv[]);
# define N_(Text) (Text)
#endif
+#ifdef HAVE_LANGINFO_H
+# include <langinfo.h>
+#else
+
+typedef int nl_item;
+extern char *langinfo_fallback(nl_item item);
+
+# define nl_langinfo langinfo_fallback
+
+enum {
+ CODESET = 1,
+ RADIXCHAR,
+ THOUSEP,
+ D_T_FMT,
+ D_FMT,
+ T_FMT,
+ T_FMT_AMPM,
+ AM_STR,
+ PM_STR,
+
+ DAY_1,
+ DAY_2,
+ DAY_3,
+ DAY_4,
+ DAY_5,
+ DAY_6,
+ DAY_7,
+
+ ABDAY_1,
+ ABDAY_2,
+ ABDAY_3,
+ ABDAY_4,
+ ABDAY_5,
+ ABDAY_6,
+ ABDAY_7,
+
+ MON_1,
+ MON_2,
+ MON_3,
+ MON_4,
+ MON_5,
+ MON_6,
+ MON_7,
+ MON_8,
+ MON_9,
+ MON_10,
+ MON_11,
+ MON_12,
+
+ ABMON_1,
+ ABMON_2,
+ ABMON_3,
+ ABMON_4,
+ ABMON_5,
+ ABMON_6,
+ ABMON_7,
+ ABMON_8,
+ ABMON_9,
+ ABMON_10,
+ ABMON_11,
+ ABMON_12,
+
+ ERA_D_FMT,
+ ERA_D_T_FMT,
+ ERA_T_FMT,
+ ALT_DIGITS,
+ CRNCYSTR,
+ YESEXPR,
+ NOEXPR
+};
+
+#endif /* !HAVE_LANGINFO_H */
+
#endif /* UTIL_LINUX_NLS_H */