]> sourceware.org Git - newlib-cygwin.git/commitdiff
Expose locale category accessor functions to non-__HAVE_LOCALE_INFO__ targets.
authorCorinna Vinschen <corinna@vinschen.de>
Tue, 16 Aug 2016 13:24:26 +0000 (15:24 +0200)
committerCorinna Vinschen <corinna@vinschen.de>
Tue, 16 Aug 2016 13:24:26 +0000 (15:24 +0200)
These functions are used from, e.g., nl_langinfo or strftime, so
we need them for all targets.  Just return "C" locale category for
non-__HAVE_LOCALE_INFO__ targets.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
newlib/libc/locale/setlocale.h

index 03b1dd7dec351bb7d01fb6d555549ed9cdff4a62..7aa676a5b496a3b0a3dd177093a9d4a6a7f291fd 100644 (file)
@@ -322,7 +322,55 @@ __get_current_messages_locale (void)
   return (const struct lc_messages_T *)
         __get_current_locale ()->lc_cat[LC_MESSAGES].ptr;
 }
-#endif
+#else /* ! __HAVE_LOCALE_INFO__ */
+_ELIDABLE_INLINE const struct lc_monetary_T *
+__get_monetary_locale (struct __locale_t *locale)
+{
+  return _C_monetary_locale;
+}
+
+_ELIDABLE_INLINE const struct lc_monetary_T *
+__get_current_monetary_locale (void)
+{
+  return _C_monetary_locale;
+}
+
+_ELIDABLE_INLINE const struct lc_numeric_T *
+__get_numeric_locale (struct __locale_t *locale)
+{
+  return _C_numeric_locale;
+}
+
+_ELIDABLE_INLINE const struct lc_numeric_T *
+__get_current_numeric_locale (void)
+{
+  return _C_numeric_locale;
+}
+
+_ELIDABLE_INLINE const struct lc_time_T *
+__get_time_locale (struct __locale_t *locale)
+{
+  return _C_time_locale;
+}
+
+_ELIDABLE_INLINE const struct lc_time_T *
+__get_current_time_locale (void)
+{
+  return _C_time_locale;
+}
+
+_ELIDABLE_INLINE const struct lc_messages_T *
+__get_messages_locale (struct __locale_t *locale)
+{
+  return _C_messages_locale;
+}
+
+_ELIDABLE_INLINE const struct lc_messages_T *
+__get_current_messages_locale (void)
+{
+  return _C_messages_locale;
+}
+#endif /* !__HAVE_LOCALE_INFO__ */
 
 _ELIDABLE_INLINE const char *
 __locale_charset (void)
This page took 0.032286 seconds and 5 git commands to generate.