[haiku-commits] r33575 - in haiku/trunk/headers: posix private/locale

  • From: zooey@xxxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 13 Oct 2009 19:15:49 +0200 (CEST)

Author: zooey
Date: 2009-10-13 19:15:49 +0200 (Tue, 13 Oct 2009)
New Revision: 33575
Changeset: http://dev.haiku-os.org/changeset/33575/haiku

Added:
   haiku/trunk/headers/private/locale/langinfo.h
   haiku/trunk/headers/private/locale/monetary.h
   haiku/trunk/headers/private/locale/nl_types.h
Removed:
   haiku/trunk/headers/posix/langinfo.h
   haiku/trunk/headers/posix/monetary.h
   haiku/trunk/headers/posix/nl_types.h
Log:
* Moved three locale-related headers back into a safe place (where no
  software looking for them will find them) as a temporary fix for #4747.
  In the long run, the functions declared in these headers should be
  implemented by means of ICU and then the headers shall be made public again.


Copied: haiku/trunk/headers/private/locale/langinfo.h (from rev 33574, 
haiku/trunk/headers/posix/langinfo.h)
===================================================================
--- haiku/trunk/headers/private/locale/langinfo.h                               
(rev 0)
+++ haiku/trunk/headers/private/locale/langinfo.h       2009-10-13 17:15:49 UTC 
(rev 33575)
@@ -0,0 +1,84 @@
+#ifndef _LANGINFO_H_
+#define        _LANGINFO_H_
+
+#include <LocaleStrings.h>
+#include <nl_types.h>
+
+#define        CODESET         B_CODESET                       /* codeset name 
*/
+#define        D_T_FMT         B_DATE_TIME_FORMAT      /* string for 
formatting date and time */
+#define        D_FMT           B_DATE_FORMAT           /* date format string */
+#define        T_FMT           B_TIME_FORMAT           /* time format string */
+#define        T_FMT_AMPM      B_AM_PM_TIME_FORMAT     /* a.m. or p.m. time 
formatting string */
+#define        AM_STR          B_AM_STRING                     /* Ante 
Meridian affix */
+#define        PM_STR          B_PM_STRING                     /* Post 
Meridian affix */
+
+/* week day names */
+#define        DAY_1           B_DAY_1
+#define        DAY_2           B_DAY_2
+#define        DAY_3           B_DAY_3
+#define        DAY_4           B_DAY_4
+#define        DAY_5           B_DAY_5
+#define        DAY_6           B_DAY_6
+#define        DAY_7           B_DAY_7
+
+/* abbreviated week day names */
+#define        ABDAY_1         B_AB_DAY_1
+#define        ABDAY_2         B_AB_DAY_2
+#define        ABDAY_3         B_AB_DAY_3
+#define        ABDAY_4         B_AB_DAY_4
+#define        ABDAY_5         B_AB_DAY_5
+#define        ABDAY_6         B_AB_DAY_6
+#define        ABDAY_7         B_AB_DAY_7
+
+/* month names */
+#define        MON_1           B_MON_1
+#define        MON_2           B_MON_2
+#define        MON_3           B_MON_3
+#define        MON_4           B_MON_4
+#define        MON_5           B_MON_5
+#define        MON_6           B_MON_6
+#define        MON_7           B_MON_7
+#define        MON_8           B_MON_8
+#define        MON_9           B_MON_9
+#define        MON_10          B_MON_10
+#define        MON_11          B_MON_11
+#define        MON_12          B_MON_12
+
+/* abbreviated month names */
+#define        ABMON_1         B_AB_MON_1
+#define        ABMON_2         B_AB_MON_2
+#define        ABMON_3         B_AB_MON_3
+#define        ABMON_4         B_AB_MON_4
+#define        ABMON_5         B_AB_MON_5
+#define        ABMON_6         B_AB_MON_6
+#define        ABMON_7         B_AB_MON_7
+#define        ABMON_8         B_AB_MON_8
+#define        ABMON_9         B_AB_MON_9
+#define        ABMON_10        B_AB_MON_10
+#define        ABMON_11        B_AB_MON_11
+#define        ABMON_12        B_AB_MON_12
+
+#define        ERA                     B_ERA                                   
/* era description segments */
+#define        ERA_D_FMT       B_ERA_DATE_FORMAT               /* era date 
format string */
+#define        ERA_D_T_FMT     B_ERA_DATE_TIME_FORMAT  /* era date and time 
format string */
+#define        ERA_T_FMT       B_TIME_FORMAT                   /* era time 
format string */
+#define        ALT_DIGITS      B_ALT_DIGITS                    /* alternative 
symbols for digits */
+
+#define        RADIXCHAR       B_DECIMAL_POINT                 /* radix char */
+#define        THOUSEP         B_THOUSANDS_SEPARATOR   /* separator for 
thousands */
+
+#define        YESEXPR         B_YES_EXPRESSION                /* affirmative 
response expression */
+#define        NOEXPR          B_NO_EXPRESSION                 /* negative 
response expression */
+#define        YESSTR          B_YES_STRING                    /* affirmative 
response for yes/no queries */
+#define        NOSTR           B_NO_STRING                             /* 
negative response for yes/no queries */
+
+#define        CRNCYSTR        B_CURRENCY_SYMBOL               /* currency 
symbol */
+
+//#define      D_MD_ORDER      57      /* month/day order (local extension) */
+
+#ifdef __cplusplus
+extern "C"
+#endif
+char *nl_langinfo(nl_item);
+
+#endif /* _LANGINFO_H_ */

Copied: haiku/trunk/headers/private/locale/monetary.h (from rev 33574, 
haiku/trunk/headers/posix/monetary.h)
===================================================================
--- haiku/trunk/headers/private/locale/monetary.h                               
(rev 0)
+++ haiku/trunk/headers/private/locale/monetary.h       2009-10-13 17:15:49 UTC 
(rev 33575)
@@ -0,0 +1,17 @@
+#ifndef _MONETARY_H_
+#define _MONETARY_H_
+
+#include <stdarg.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ssize_t strfmon(char *string, size_t maxSize, const char *format, ...);
+ssize_t vstrfmon(char *string, size_t maxSize, const char *format, va_list 
args);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _MONETARY_H_ */

Copied: haiku/trunk/headers/private/locale/nl_types.h (from rev 33574, 
haiku/trunk/headers/posix/nl_types.h)
===================================================================
--- haiku/trunk/headers/private/locale/nl_types.h                               
(rev 0)
+++ haiku/trunk/headers/private/locale/nl_types.h       2009-10-13 17:15:49 UTC 
(rev 33575)
@@ -0,0 +1,26 @@
+#ifndef _NL_TYPES_H_
+#define _NL_TYPES_H_
+/* 
+** Distributed under the terms of the OpenBeOS License.
+*/
+
+
+#define        NL_SETD                 0
+#define        NL_CAT_LOCALE   1
+
+typedef        int nl_item;
+typedef        void *nl_catd;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern nl_catd catopen(const char *name, int oflag);
+extern char *catgets(nl_catd cat, int setID, int msgID, const char 
*defaultMessage);
+extern int catclose(nl_catd cat);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NL_TYPES_H_ */


Other related posts:

  • » [haiku-commits] r33575 - in haiku/trunk/headers: posix private/locale - zooey