summary refs log tree commit diff
path: root/locale/localeinfo.h
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2016-04-04 15:18:13 +0200
committerFlorian Weimer <fweimer@redhat.com>2016-04-04 15:18:13 +0200
commit985fc132f23dbb83de76c5af9e783ef1b5900148 (patch)
treef41ba85592ceae633f11c973f81971da23653f15 /locale/localeinfo.h
parent5cd7af016d8587ff53b20ba259746f97edbddbf7 (diff)
downloadglibc-985fc132f23dbb83de76c5af9e783ef1b5900148.tar.gz
glibc-985fc132f23dbb83de76c5af9e783ef1b5900148.tar.xz
glibc-985fc132f23dbb83de76c5af9e783ef1b5900148.zip
strfmon_l: Use specified locale for number formatting [BZ #19633]
Diffstat (limited to 'locale/localeinfo.h')
-rw-r--r--locale/localeinfo.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/locale/localeinfo.h b/locale/localeinfo.h
index 5c4e6ef424..94627f37e4 100644
--- a/locale/localeinfo.h
+++ b/locale/localeinfo.h
@@ -299,6 +299,27 @@ extern __thread struct __locale_data *const *_nl_current_##category \
 
 #endif
 
+/* Extract CATEGORY locale's string for ITEM.  */
+static inline const char *
+_nl_lookup (locale_t l, int category, int item)
+{
+  return l->__locales[category]->values[_NL_ITEM_INDEX (item)].string;
+}
+
+/* Extract CATEGORY locale's wide string for ITEM.  */
+static inline const wchar_t *
+_nl_lookup_wstr (locale_t l, int category, int item)
+{
+  return (wchar_t *) l->__locales[category]
+    ->values[_NL_ITEM_INDEX (item)].wstr;
+}
+
+/* Extract the CATEGORY locale's word for ITEM.  */
+static inline uint32_t
+_nl_lookup_word (locale_t l, int category, int item)
+{
+  return l->__locales[category]->values[_NL_ITEM_INDEX (item)].word;
+}
 
 /* Default search path if no LOCPATH environment variable.  */
 extern const char _nl_default_locale_path[] attribute_hidden;