Module Name:    src
Committed By:   tnozaki
Date:           Sat Mar 27 15:25:22 UTC 2010

Modified Files:
        src/lib/libc/citrus: citrus_lc_ctype.c
        src/lib/libc/locale: global_locale.c localeconv.c nb_lc_messages_misc.h
            nb_lc_monetary_misc.h nb_lc_numeric_misc.h nb_lc_time_misc.h
            nl_langinfo.c setlocale_local.h

Log Message:
_locale_cache_t: change ldata and items to pointer for future binary 
compatibility.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/citrus/citrus_lc_ctype.c
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/locale/global_locale.c \
    src/lib/libc/locale/setlocale_local.h
cvs rdiff -u -r1.16 -r1.17 src/lib/libc/locale/localeconv.c
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/locale/nb_lc_messages_misc.h \
    src/lib/libc/locale/nb_lc_monetary_misc.h \
    src/lib/libc/locale/nb_lc_numeric_misc.h \
    src/lib/libc/locale/nb_lc_time_misc.h
cvs rdiff -u -r1.13 -r1.14 src/lib/libc/locale/nl_langinfo.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/citrus/citrus_lc_ctype.c
diff -u src/lib/libc/citrus/citrus_lc_ctype.c:1.3 src/lib/libc/citrus/citrus_lc_ctype.c:1.4
--- src/lib/libc/citrus/citrus_lc_ctype.c:1.3	Sun Jan 18 22:03:19 2009
+++ src/lib/libc/citrus/citrus_lc_ctype.c	Sat Mar 27 15:25:21 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: citrus_lc_ctype.c,v 1.3 2009/01/18 22:03:19 tnozaki Exp $ */
+/* $NetBSD: citrus_lc_ctype.c,v 1.4 2010/03/27 15:25:21 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: citrus_lc_ctype.c,v 1.3 2009/01/18 22:03:19 tnozaki Exp $");
+__RCSID("$NetBSD: citrus_lc_ctype.c,v 1.4 2010/03/27 15:25:21 tnozaki Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "reentrant.h"
@@ -126,6 +126,7 @@
     _RuneLocale * __restrict data)
 {
 	_DIAGASSERT(cache != NULL);
+	_DIAGASSERT(cache->items != NULL);
 	_DIAGASSERT(data != NULL);
 
 	cache->ctype_tab = data->rl_ctype_tab;

Index: src/lib/libc/locale/global_locale.c
diff -u src/lib/libc/locale/global_locale.c:1.3 src/lib/libc/locale/global_locale.c:1.4
--- src/lib/libc/locale/global_locale.c:1.3	Sun Jan 18 22:03:19 2009
+++ src/lib/libc/locale/global_locale.c	Sat Mar 27 15:25:21 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: global_locale.c,v 1.3 2009/01/18 22:03:19 tnozaki Exp $ */
+/* $NetBSD: global_locale.c,v 1.4 2010/03/27 15:25:21 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: global_locale.c,v 1.3 2009/01/18 22:03:19 tnozaki Exp $");
+__RCSID("$NetBSD: global_locale.c,v 1.4 2010/03/27 15:25:21 tnozaki Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include <sys/types.h>
@@ -48,6 +48,93 @@
 
 #include "setlocale_local.h"
 
+static struct lconv _global_ldata = {
+	.decimal_point		= __UNCONST("."),
+	.thousands_sep		= __UNCONST(""),
+	.grouping		= __UNCONST(""),
+	.int_curr_symbol	= __UNCONST(""),
+	.currency_symbol	= __UNCONST(""),
+	.mon_decimal_point	= __UNCONST(""),
+	.mon_thousands_sep	= __UNCONST(""),
+	.mon_grouping		= __UNCONST(""),
+	.positive_sign		= __UNCONST(""),
+	.negative_sign		= __UNCONST(""),
+	.int_frac_digits	= CHAR_MAX,
+	.frac_digits		= CHAR_MAX,
+	.p_cs_precedes		= CHAR_MAX,
+	.p_sep_by_space		= CHAR_MAX,
+	.n_cs_precedes		= CHAR_MAX,
+	.n_sep_by_space		= CHAR_MAX,
+	.p_sign_posn		= CHAR_MAX,
+	.n_sign_posn		= CHAR_MAX,
+	.int_p_cs_precedes	= CHAR_MAX,
+	.int_n_cs_precedes	= CHAR_MAX,
+	.int_p_sep_by_space	= CHAR_MAX,
+	.int_n_sep_by_space	= CHAR_MAX,
+	.int_p_sign_posn	= CHAR_MAX,
+	.int_n_sign_posn	= CHAR_MAX,
+};
+
+static const char *_global_items[(size_t)ALT_DIGITS + 1] = {
+	[(size_t)D_T_FMT    ] = "%a %b %e %H:%M:%S %Y",
+	[(size_t)D_FMT      ] = "%m/%d/%y",
+	[(size_t)T_FMT      ] = "%H:%M:%S",
+	[(size_t)T_FMT_AMPM ] = "%I:%M:%S %p",
+	[(size_t)AM_STR     ] = "AM",
+	[(size_t)PM_STR     ] = "PM",
+	[(size_t)DAY_1      ] = "Sun",
+	[(size_t)DAY_2      ] = "Mon",
+	[(size_t)DAY_3      ] = "Tue",
+	[(size_t)DAY_4      ] = "Wed",
+	[(size_t)DAY_5      ] = "Thu",
+	[(size_t)DAY_6      ] = "Fri",
+	[(size_t)DAY_7      ] = "Sat",
+	[(size_t)ABDAY_1    ] = "Sunday",
+	[(size_t)ABDAY_2    ] = "Monday",
+	[(size_t)ABDAY_3    ] = "Tuesday",
+	[(size_t)ABDAY_4    ] = "Wednesday",
+	[(size_t)ABDAY_5    ] = "Thursday",
+	[(size_t)ABDAY_6    ] = "Friday",
+	[(size_t)ABDAY_7    ] = "Saturday",
+	[(size_t)MON_1      ] = "Jan",
+	[(size_t)MON_2      ] = "Feb",
+	[(size_t)MON_3      ] = "Mar",
+	[(size_t)MON_4      ] = "Apr",
+	[(size_t)MON_5      ] = "May",
+	[(size_t)MON_6      ] = "Jun",
+	[(size_t)MON_7      ] = "Jul",
+	[(size_t)MON_8      ] = "Aug",
+	[(size_t)MON_9      ] = "Sep",
+	[(size_t)MON_10     ] = "Oct",
+	[(size_t)MON_11     ] = "Nov",
+	[(size_t)MON_12     ] = "Dec",
+	[(size_t)ABMON_1    ] = "January",
+	[(size_t)ABMON_2    ] = "February",
+	[(size_t)ABMON_3    ] = "March",
+	[(size_t)ABMON_4    ] = "April",
+	[(size_t)ABMON_5    ] = "May",
+	[(size_t)ABMON_6    ] = "June",
+	[(size_t)ABMON_7    ] = "July",
+	[(size_t)ABMON_8    ] = "Augst",
+	[(size_t)ABMON_9    ] = "September",
+	[(size_t)ABMON_10   ] = "October",
+	[(size_t)ABMON_11   ] = "November",
+	[(size_t)ABMON_12   ] = "December",
+	[(size_t)RADIXCHAR  ] = ".",
+	[(size_t)THOUSEP    ] = "",
+	[(size_t)YESSTR     ] = "yes",
+	[(size_t)YESEXPR    ] = "^[Yy]",
+	[(size_t)NOSTR      ] = "no",
+	[(size_t)NOEXPR     ] = "^[Nn]",
+	[(size_t)CRNCYSTR   ] = NULL,
+	[(size_t)CODESET    ] = "646",
+	[(size_t)ERA        ] = NULL,
+	[(size_t)ERA_D_FMT  ] = NULL,
+	[(size_t)ERA_D_T_FMT] = NULL,
+	[(size_t)ERA_T_FMT  ] = NULL,
+	[(size_t)ALT_DIGITS ] = NULL,
+};
+
 struct _locale_impl_t _global_locale =
 {
     .cache = {
@@ -55,91 +142,8 @@
         .tolower_tab = (const short *)&_C_tolower_[0],
         .toupper_tab = (const short *)&_C_toupper_[0],
         .mb_cur_max = (size_t)1,
-        .ldata = {
-	    .decimal_point	= __UNCONST("."),
-	    .thousands_sep	= __UNCONST(""),
-	    .grouping		= __UNCONST(""),
-	    .int_curr_symbol	= __UNCONST(""),
-	    .currency_symbol	= __UNCONST(""),
-	    .mon_decimal_point	= __UNCONST(""),
-	    .mon_thousands_sep	= __UNCONST(""),
-	    .mon_grouping	= __UNCONST(""),
-	    .positive_sign	= __UNCONST(""),
-	    .negative_sign	= __UNCONST(""),
-	    .int_frac_digits	= CHAR_MAX,
-	    .frac_digits	= CHAR_MAX,
-	    .p_cs_precedes	= CHAR_MAX,
-	    .p_sep_by_space	= CHAR_MAX,
-	    .n_cs_precedes	= CHAR_MAX,
-	    .n_sep_by_space	= CHAR_MAX,
-	    .p_sign_posn	= CHAR_MAX,
-	    .n_sign_posn	= CHAR_MAX,
-	    .int_p_cs_precedes	= CHAR_MAX,
-	    .int_n_cs_precedes	= CHAR_MAX,
-	    .int_p_sep_by_space	= CHAR_MAX,
-	    .int_n_sep_by_space	= CHAR_MAX,
-	    .int_p_sign_posn	= CHAR_MAX,
-	    .int_n_sign_posn	= CHAR_MAX,
-        },
-        .items = {
-	    [(size_t)D_T_FMT    ] = "%a %b %e %H:%M:%S %Y",
-	    [(size_t)D_FMT      ] = "%m/%d/%y",
-	    [(size_t)T_FMT      ] = "%H:%M:%S",
-	    [(size_t)T_FMT_AMPM ] = "%I:%M:%S %p",
-	    [(size_t)AM_STR     ] = "AM",
-	    [(size_t)PM_STR     ] = "PM",
-	    [(size_t)DAY_1      ] = "Sun",
-	    [(size_t)DAY_2      ] = "Mon",
-	    [(size_t)DAY_3      ] = "Tue",
-	    [(size_t)DAY_4      ] = "Wed",
-	    [(size_t)DAY_5      ] = "Thu",
-	    [(size_t)DAY_6      ] = "Fri",
-	    [(size_t)DAY_7      ] = "Sat",
-	    [(size_t)ABDAY_1    ] = "Sunday",
-	    [(size_t)ABDAY_2    ] = "Monday",
-	    [(size_t)ABDAY_3    ] = "Tuesday",
-	    [(size_t)ABDAY_4    ] = "Wednesday",
-	    [(size_t)ABDAY_5    ] = "Thursday",
-	    [(size_t)ABDAY_6    ] = "Friday",
-	    [(size_t)ABDAY_7    ] = "Saturday",
-	    [(size_t)MON_1      ] = "Jan",
-	    [(size_t)MON_2      ] = "Feb",
-	    [(size_t)MON_3      ] = "Mar",
-	    [(size_t)MON_4      ] = "Apr",
-	    [(size_t)MON_5      ] = "May",
-	    [(size_t)MON_6      ] = "Jun",
-	    [(size_t)MON_7      ] = "Jul",
-	    [(size_t)MON_8      ] = "Aug",
-	    [(size_t)MON_9      ] = "Sep",
-	    [(size_t)MON_10     ] = "Oct",
-	    [(size_t)MON_11     ] = "Nov",
-	    [(size_t)MON_12     ] = "Dec",
-	    [(size_t)ABMON_1    ] = "January",
-	    [(size_t)ABMON_2    ] = "February",
-	    [(size_t)ABMON_3    ] = "March",
-	    [(size_t)ABMON_4    ] = "April",
-	    [(size_t)ABMON_5    ] = "May",
-	    [(size_t)ABMON_6    ] = "June",
-	    [(size_t)ABMON_7    ] = "July",
-	    [(size_t)ABMON_8    ] = "Augst",
-	    [(size_t)ABMON_9    ] = "September",
-	    [(size_t)ABMON_10   ] = "October",
-	    [(size_t)ABMON_11   ] = "November",
-	    [(size_t)ABMON_12   ] = "December",
-	    [(size_t)RADIXCHAR  ] = ".",
-	    [(size_t)THOUSEP    ] = "",
-	    [(size_t)YESSTR     ] = "yes",
-	    [(size_t)YESEXPR    ] = "^[Yy]",
-	    [(size_t)NOSTR      ] = "no",
-	    [(size_t)NOEXPR     ] = "^[Nn]",
-	    [(size_t)CRNCYSTR   ] = NULL,
-	    [(size_t)CODESET    ] = "646",
-	    [(size_t)ERA        ] = NULL,
-	    [(size_t)ERA_D_FMT  ] = NULL,
-	    [(size_t)ERA_D_T_FMT] = NULL,
-	    [(size_t)ERA_T_FMT  ] = NULL,
-	    [(size_t)ALT_DIGITS ] = NULL,
-        },
+        .ldata = &_global_ldata,
+        .items = &_global_items[0],
     },
     .query = { _C_LOCALE },
     .part_name = {
Index: src/lib/libc/locale/setlocale_local.h
diff -u src/lib/libc/locale/setlocale_local.h:1.3 src/lib/libc/locale/setlocale_local.h:1.4
--- src/lib/libc/locale/setlocale_local.h:1.3	Wed Dec  2 08:53:03 2009
+++ src/lib/libc/locale/setlocale_local.h	Sat Mar 27 15:25:22 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: setlocale_local.h,v 1.3 2009/12/02 08:53:03 uebayasi Exp $ */
+/* $NetBSD: setlocale_local.h,v 1.4 2010/03/27 15:25:22 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -44,8 +44,8 @@
 	const short *tolower_tab;
 	const short *toupper_tab;
 	size_t mb_cur_max;
-	struct lconv ldata;
-	const char *items[ALT_DIGITS + 1];
+	struct lconv *ldata;
+	const char **items;
 };
 
 struct _locale_impl_t {

Index: src/lib/libc/locale/localeconv.c
diff -u src/lib/libc/locale/localeconv.c:1.16 src/lib/libc/locale/localeconv.c:1.17
--- src/lib/libc/locale/localeconv.c:1.16	Sun Jan 11 02:46:28 2009
+++ src/lib/libc/locale/localeconv.c	Sat Mar 27 15:25:22 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: localeconv.c,v 1.16 2009/01/11 02:46:28 christos Exp $ */
+/* $NetBSD: localeconv.c,v 1.17 2010/03/27 15:25:22 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: localeconv.c,v 1.16 2009/01/11 02:46:28 christos Exp $");
+__RCSID("$NetBSD: localeconv.c,v 1.17 2010/03/27 15:25:22 tnozaki Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include <sys/types.h>
@@ -44,5 +44,5 @@
 	struct _locale_impl_t *impl;
 
 	impl = *_current_locale();
-	return &impl->cache.ldata;
+	return impl->cache.ldata;
 }

Index: src/lib/libc/locale/nb_lc_messages_misc.h
diff -u src/lib/libc/locale/nb_lc_messages_misc.h:1.2 src/lib/libc/locale/nb_lc_messages_misc.h:1.3
--- src/lib/libc/locale/nb_lc_messages_misc.h:1.2	Sun Jan 11 02:46:28 2009
+++ src/lib/libc/locale/nb_lc_messages_misc.h	Sat Mar 27 15:25:22 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: nb_lc_messages_misc.h,v 1.2 2009/01/11 02:46:28 christos Exp $ */
+/* $NetBSD: nb_lc_messages_misc.h,v 1.3 2010/03/27 15:25:22 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -39,6 +39,7 @@
     _MessagesLocale * __restrict data)
 {
 	_DIAGASSERT(cache != NULL);
+	_DIAGASSERT(cache->items != NULL);
 	_DIAGASSERT(data != NULL);
 
 	cache->items[(size_t)YESSTR ] = data->yesstr;
Index: src/lib/libc/locale/nb_lc_monetary_misc.h
diff -u src/lib/libc/locale/nb_lc_monetary_misc.h:1.2 src/lib/libc/locale/nb_lc_monetary_misc.h:1.3
--- src/lib/libc/locale/nb_lc_monetary_misc.h:1.2	Sun Jan 11 02:46:29 2009
+++ src/lib/libc/locale/nb_lc_monetary_misc.h	Sat Mar 27 15:25:22 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: nb_lc_monetary_misc.h,v 1.2 2009/01/11 02:46:29 christos Exp $ */
+/* $NetBSD: nb_lc_monetary_misc.h,v 1.3 2010/03/27 15:25:22 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -38,31 +38,36 @@
 _PREFIX(build_cache)(struct _locale_cache_t * __restrict cache,
     _MonetaryLocale * __restrict data)
 {
+	struct lconv *ldata;
+
 	_DIAGASSERT(cache != NULL);
+	_DIAGASSERT(cache->ldata != NULL);
+	_DIAGASSERT(cache->items != NULL);
 	_DIAGASSERT(data != NULL);
 
-	cache->ldata.int_curr_symbol   = __UNCONST(data->int_curr_symbol);
-	cache->ldata.currency_symbol   = __UNCONST(data->currency_symbol);
-	cache->ldata.mon_decimal_point = __UNCONST(data->mon_decimal_point);
-	cache->ldata.mon_thousands_sep = __UNCONST(data->mon_thousands_sep);
-	cache->ldata.mon_grouping      = __UNCONST(data->mon_grouping);
-	cache->ldata.positive_sign     = __UNCONST(data->positive_sign);
-	cache->ldata.negative_sign     = __UNCONST(data->negative_sign);
-
-	cache->ldata.int_frac_digits    = data->int_frac_digits;
-	cache->ldata.frac_digits        = data->frac_digits;
-	cache->ldata.p_cs_precedes      = data->p_cs_precedes;
-	cache->ldata.p_sep_by_space     = data->p_sep_by_space;
-	cache->ldata.n_cs_precedes      = data->n_cs_precedes;
-	cache->ldata.n_sep_by_space     = data->n_sep_by_space;
-	cache->ldata.p_sign_posn        = data->p_sign_posn;
-	cache->ldata.n_sign_posn        = data->n_sign_posn;
-	cache->ldata.int_p_cs_precedes  = data->int_p_cs_precedes;
-	cache->ldata.int_n_cs_precedes  = data->int_n_cs_precedes;
-	cache->ldata.int_p_sep_by_space = data-> int_p_sep_by_space;
-	cache->ldata.int_n_sep_by_space = data->int_n_sep_by_space;
-	cache->ldata.int_p_sign_posn    = data->int_p_sign_posn;
-	cache->ldata.int_n_sign_posn    = data->int_n_sign_posn;
+	ldata = cache->ldata;
+	ldata->int_curr_symbol   = __UNCONST(data->int_curr_symbol);
+	ldata->currency_symbol   = __UNCONST(data->currency_symbol);
+	ldata->mon_decimal_point = __UNCONST(data->mon_decimal_point);
+	ldata->mon_thousands_sep = __UNCONST(data->mon_thousands_sep);
+	ldata->mon_grouping      = __UNCONST(data->mon_grouping);
+	ldata->positive_sign     = __UNCONST(data->positive_sign);
+	ldata->negative_sign     = __UNCONST(data->negative_sign);
+
+	ldata->int_frac_digits    = data->int_frac_digits;
+	ldata->frac_digits        = data->frac_digits;
+	ldata->p_cs_precedes      = data->p_cs_precedes;
+	ldata->p_sep_by_space     = data->p_sep_by_space;
+	ldata->n_cs_precedes      = data->n_cs_precedes;
+	ldata->n_sep_by_space     = data->n_sep_by_space;
+	ldata->p_sign_posn        = data->p_sign_posn;
+	ldata->n_sign_posn        = data->n_sign_posn;
+	ldata->int_p_cs_precedes  = data->int_p_cs_precedes;
+	ldata->int_n_cs_precedes  = data->int_n_cs_precedes;
+	ldata->int_p_sep_by_space = data-> int_p_sep_by_space;
+	ldata->int_n_sep_by_space = data->int_n_sep_by_space;
+	ldata->int_p_sign_posn    = data->int_p_sign_posn;
+	ldata->int_n_sign_posn    = data->int_n_sign_posn;
 
 	cache->items[(size_t)CRNCYSTR] = NULL; /* NOT IMPLEMENTED YET */
 }
Index: src/lib/libc/locale/nb_lc_numeric_misc.h
diff -u src/lib/libc/locale/nb_lc_numeric_misc.h:1.2 src/lib/libc/locale/nb_lc_numeric_misc.h:1.3
--- src/lib/libc/locale/nb_lc_numeric_misc.h:1.2	Sun Jan 11 02:46:29 2009
+++ src/lib/libc/locale/nb_lc_numeric_misc.h	Sat Mar 27 15:25:22 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: nb_lc_numeric_misc.h,v 1.2 2009/01/11 02:46:29 christos Exp $ */
+/* $NetBSD: nb_lc_numeric_misc.h,v 1.3 2010/03/27 15:25:22 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -38,12 +38,17 @@
 _PREFIX(build_cache)(struct _locale_cache_t * __restrict cache,
     _NumericLocale * __restrict data)
 {
+	struct lconv *ldata;
+
 	_DIAGASSERT(cache != NULL);
+	_DIAGASSERT(cache->ldata != NULL);
+	_DIAGASSERT(cache->items != NULL);
 	_DIAGASSERT(data != NULL);
 
-	cache->ldata.decimal_point = __UNCONST(data->decimal_point);
-	cache->ldata.thousands_sep = __UNCONST(data->thousands_sep);
-	cache->ldata.grouping      = __UNCONST(data->grouping);
+	ldata = cache->ldata;
+	ldata->decimal_point = __UNCONST(data->decimal_point);
+	ldata->thousands_sep = __UNCONST(data->thousands_sep);
+	ldata->grouping      = __UNCONST(data->grouping);
 
 	cache->items[(size_t)RADIXCHAR] = data->decimal_point;
 	cache->items[(size_t)THOUSEP  ] = data->thousands_sep;
Index: src/lib/libc/locale/nb_lc_time_misc.h
diff -u src/lib/libc/locale/nb_lc_time_misc.h:1.2 src/lib/libc/locale/nb_lc_time_misc.h:1.3
--- src/lib/libc/locale/nb_lc_time_misc.h:1.2	Sun Jan 11 02:46:29 2009
+++ src/lib/libc/locale/nb_lc_time_misc.h	Sat Mar 27 15:25:22 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: nb_lc_time_misc.h,v 1.2 2009/01/11 02:46:29 christos Exp $ */
+/* $NetBSD: nb_lc_time_misc.h,v 1.3 2010/03/27 15:25:22 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -48,6 +48,7 @@
 	size_t i;
 
 	_DIAGASSERT(cache != NULL);
+	_DIAGASSERT(cache->items != NULL);
 	_DIAGASSERT(data != NULL);
 
         for (i = (size_t)ABDAY_1; i <= ABDAY_7;  ++i)

Index: src/lib/libc/locale/nl_langinfo.c
diff -u src/lib/libc/locale/nl_langinfo.c:1.13 src/lib/libc/locale/nl_langinfo.c:1.14
--- src/lib/libc/locale/nl_langinfo.c:1.13	Sun Jan 11 02:46:29 2009
+++ src/lib/libc/locale/nl_langinfo.c	Sat Mar 27 15:25:22 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: nl_langinfo.c,v 1.13 2009/01/11 02:46:29 christos Exp $ */
+/* $NetBSD: nl_langinfo.c,v 1.14 2010/03/27 15:25:22 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: nl_langinfo.c,v 1.13 2009/01/11 02:46:29 christos Exp $");
+__RCSID("$NetBSD: nl_langinfo.c,v 1.14 2010/03/27 15:25:22 tnozaki Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include <sys/types.h>
@@ -45,7 +45,7 @@
 	const char *s;
 	struct _locale_impl_t *impl;
 
-		s = NULL;
+	s = NULL;
 	if (item >= D_T_FMT && item <= ALT_DIGITS) {
 		impl = *_current_locale();
 		s = impl->cache.items[(size_t)item];

Reply via email to