Module Name: src
Committed By: tnozaki
Date: Sat May 22 07:18:44 UTC 2010
Modified Files:
src/lib/libc/locale: _wctrans.c _wctype.c global_locale.c iswctype_mb.c
multibyte_amd1.c multibyte_c90.c rune.c rune_local.h runeglue.c
runetable.c setlocale1.c setlocale32.c
src/usr.bin/mklocale: ldef.h
Removed Files:
src/lib/libc/locale: rune.h
Log Message:
include ctype_local.h
To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/lib/libc/locale/_wctrans.c
cvs rdiff -u -r1.5 -r1.6 src/lib/libc/locale/_wctype.c
cvs rdiff -u -r1.6 -r1.7 src/lib/libc/locale/global_locale.c \
src/lib/libc/locale/iswctype_mb.c src/lib/libc/locale/multibyte_c90.c
cvs rdiff -u -r1.7 -r1.8 src/lib/libc/locale/multibyte_amd1.c
cvs rdiff -u -r1.34 -r1.35 src/lib/libc/locale/rune.c
cvs rdiff -u -r1.18 -r0 src/lib/libc/locale/rune.h
cvs rdiff -u -r1.12 -r1.13 src/lib/libc/locale/rune_local.h
cvs rdiff -u -r1.16 -r1.17 src/lib/libc/locale/runeglue.c
cvs rdiff -u -r1.22 -r1.23 src/lib/libc/locale/runetable.c
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/locale/setlocale1.c
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/locale/setlocale32.c
cvs rdiff -u -r1.5 -r1.6 src/usr.bin/mklocale/ldef.h
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/locale/_wctrans.c
diff -u src/lib/libc/locale/_wctrans.c:1.13 src/lib/libc/locale/_wctrans.c:1.14
--- src/lib/libc/locale/_wctrans.c:1.13 Sun Jan 18 22:03:19 2009
+++ src/lib/libc/locale/_wctrans.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: _wctrans.c,v 1.13 2009/01/18 22:03:19 tnozaki Exp $ */
+/* $NetBSD: _wctrans.c,v 1.14 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c)2003 Citrus Project,
@@ -60,7 +60,7 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: _wctrans.c,v 1.13 2009/01/18 22:03:19 tnozaki Exp $");
+__RCSID("$NetBSD: _wctrans.c,v 1.14 2010/05/22 07:18:43 tnozaki Exp $");
#endif /* LIBC_SCCS and not lint */
#include "namespace.h"
@@ -69,7 +69,6 @@
#include <wctype.h>
#include <stdlib.h>
#include <string.h>
-#include "rune.h"
#include "rune_local.h"
#include "_wctrans_local.h"
Index: src/lib/libc/locale/_wctype.c
diff -u src/lib/libc/locale/_wctype.c:1.5 src/lib/libc/locale/_wctype.c:1.6
--- src/lib/libc/locale/_wctype.c:1.5 Sun Jan 18 22:03:19 2009
+++ src/lib/libc/locale/_wctype.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: _wctype.c,v 1.5 2009/01/18 22:03:19 tnozaki Exp $ */
+/* $NetBSD: _wctype.c,v 1.6 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c)2008 Citrus Project,
@@ -60,7 +60,7 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: _wctype.c,v 1.5 2009/01/18 22:03:19 tnozaki Exp $");
+__RCSID("$NetBSD: _wctype.c,v 1.6 2010/05/22 07:18:43 tnozaki Exp $");
#endif /* LIBC_SCCS and not lint */
#include <assert.h>
@@ -68,7 +68,7 @@
#include <errno.h>
#include <string.h>
-#include "rune.h"
+#include "rune_local.h"
#include "_wctrans_local.h"
#include "_wctype_local.h"
Index: src/lib/libc/locale/global_locale.c
diff -u src/lib/libc/locale/global_locale.c:1.6 src/lib/libc/locale/global_locale.c:1.7
--- src/lib/libc/locale/global_locale.c:1.6 Sat May 22 06:38:15 2010
+++ src/lib/libc/locale/global_locale.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: global_locale.c,v 1.6 2010/05/22 06:38:15 tnozaki Exp $ */
+/* $NetBSD: global_locale.c,v 1.7 2010/05/22 07:18:43 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.6 2010/05/22 06:38:15 tnozaki Exp $");
+__RCSID("$NetBSD: global_locale.c,v 1.7 2010/05/22 07:18:43 tnozaki Exp $");
#endif /* LIBC_SCCS and not lint */
#include <sys/types.h>
@@ -40,7 +40,7 @@
#include <locale.h>
#include <stdlib.h>
#ifdef WITH_RUNE
-#include "rune.h"
+#include "rune_local.h"
#else
#include "bsdctype.h"
#endif
Index: src/lib/libc/locale/iswctype_mb.c
diff -u src/lib/libc/locale/iswctype_mb.c:1.6 src/lib/libc/locale/iswctype_mb.c:1.7
--- src/lib/libc/locale/iswctype_mb.c:1.6 Sat Mar 27 22:14:09 2010
+++ src/lib/libc/locale/iswctype_mb.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: iswctype_mb.c,v 1.6 2010/03/27 22:14:09 tnozaki Exp $ */
+/* $NetBSD: iswctype_mb.c,v 1.7 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c)2008 Citrus Project,
@@ -28,7 +28,7 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: iswctype_mb.c,v 1.6 2010/03/27 22:14:09 tnozaki Exp $");
+__RCSID("$NetBSD: iswctype_mb.c,v 1.7 2010/05/22 07:18:43 tnozaki Exp $");
#endif /* LIBC_SCCS and not lint */
#include "namespace.h"
@@ -45,7 +45,7 @@
#include "setlocale_local.h"
-#include "rune.h"
+#include "rune_local.h"
#include "_wctype_local.h"
#include "_wctrans_local.h"
Index: src/lib/libc/locale/multibyte_c90.c
diff -u src/lib/libc/locale/multibyte_c90.c:1.6 src/lib/libc/locale/multibyte_c90.c:1.7
--- src/lib/libc/locale/multibyte_c90.c:1.6 Sun Jan 11 02:46:28 2009
+++ src/lib/libc/locale/multibyte_c90.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: multibyte_c90.c,v 1.6 2009/01/11 02:46:28 christos Exp $ */
+/* $NetBSD: multibyte_c90.c,v 1.7 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c)2002, 2008 Citrus Project,
@@ -28,7 +28,7 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: multibyte_c90.c,v 1.6 2009/01/11 02:46:28 christos Exp $");
+__RCSID("$NetBSD: multibyte_c90.c,v 1.7 2010/05/22 07:18:43 tnozaki Exp $");
#endif /* LIBC_SCCS and not lint */
#include <sys/types.h>
@@ -44,7 +44,7 @@
#include "citrus_module.h"
#include "citrus_ctype.h"
-#include "rune.h"
+#include "rune_local.h"
#define _RUNE_LOCALE() \
((_RuneLocale *)(*_current_locale())->part_impl[(size_t)LC_CTYPE])
Index: src/lib/libc/locale/multibyte_amd1.c
diff -u src/lib/libc/locale/multibyte_amd1.c:1.7 src/lib/libc/locale/multibyte_amd1.c:1.8
--- src/lib/libc/locale/multibyte_amd1.c:1.7 Sun Jan 11 02:46:28 2009
+++ src/lib/libc/locale/multibyte_amd1.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: multibyte_amd1.c,v 1.7 2009/01/11 02:46:28 christos Exp $ */
+/* $NetBSD: multibyte_amd1.c,v 1.8 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c)2002, 2008 Citrus Project,
@@ -28,7 +28,7 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: multibyte_amd1.c,v 1.7 2009/01/11 02:46:28 christos Exp $");
+__RCSID("$NetBSD: multibyte_amd1.c,v 1.8 2010/05/22 07:18:43 tnozaki Exp $");
#endif /* LIBC_SCCS and not lint */
#include <sys/types.h>
@@ -43,7 +43,7 @@
#include "citrus_module.h"
#include "citrus_ctype.h"
-#include "rune.h"
+#include "rune_local.h"
#include "multibyte.h"
#define _RUNE_LOCALE() \
Index: src/lib/libc/locale/rune.c
diff -u src/lib/libc/locale/rune.c:1.34 src/lib/libc/locale/rune.c:1.35
--- src/lib/libc/locale/rune.c:1.34 Sat May 22 06:38:15 2010
+++ src/lib/libc/locale/rune.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: rune.c,v 1.34 2010/05/22 06:38:15 tnozaki Exp $ */
+/* $NetBSD: rune.c,v 1.35 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c)1999 Citrus Project,
@@ -63,7 +63,7 @@
#if 0
static char sccsid[] = "@(#)rune.c 8.1 (Berkeley) 6/4/93";
#else
-__RCSID("$NetBSD: rune.c,v 1.34 2010/05/22 06:38:15 tnozaki Exp $");
+__RCSID("$NetBSD: rune.c,v 1.35 2010/05/22 07:18:43 tnozaki Exp $");
#endif
#endif /* LIBC_SCCS and not lint */
@@ -81,7 +81,6 @@
#include "citrus_ctype.h"
#include "bsdctype.h"
-#include "rune.h"
#include "rune_local.h"
static int readrange __P((_RuneLocale *, _RuneRange *, _FileRuneRange *, void *, FILE *));
Index: src/lib/libc/locale/rune_local.h
diff -u src/lib/libc/locale/rune_local.h:1.12 src/lib/libc/locale/rune_local.h:1.13
--- src/lib/libc/locale/rune_local.h:1.12 Sun Jan 11 02:46:29 2009
+++ src/lib/libc/locale/rune_local.h Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: rune_local.h,v 1.12 2009/01/11 02:46:29 christos Exp $ */
+/* $NetBSD: rune_local.h,v 1.13 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c) 2000 Citrus Project,
@@ -26,9 +26,97 @@
* SUCH DAMAGE.
*/
+/*-
+ * Copyright (c) 1993
+ * The Regents of the University of California. All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * Paul Borman at Krystal Technologies.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * @(#)rune.h 8.1 (Berkeley) 6/27/93
+ * NetBSD: rune.h,v 1.17 2009/01/18 22:03:19 tnozaki Exp
+ */
+
#ifndef _RUNE_LOCAL_H_
#define _RUNE_LOCAL_H_
+#include <stdio.h>
+#include <wchar.h>
+#include "runetype_local.h"
+
+/*
+ * map _RTYPE_x to _CTYPE_x
+ *
+ * XXX: these should be defined in ctype.h and used in isxxx macros.
+ * (note: current isxxx macros use "old" NetBSD masks and
+ * _CTYPE_x are not public.)
+ */
+#define _CTYPE_A _RUNETYPE_A
+#define _CTYPE_C _RUNETYPE_C
+#define _CTYPE_D _RUNETYPE_D
+#define _CTYPE_G _RUNETYPE_G
+#define _CTYPE_L _RUNETYPE_L
+#define _CTYPE_P _RUNETYPE_P
+#define _CTYPE_S _RUNETYPE_S
+#define _CTYPE_U _RUNETYPE_U
+#define _CTYPE_X _RUNETYPE_X
+#define _CTYPE_B _RUNETYPE_B
+#define _CTYPE_R _RUNETYPE_R
+#define _CTYPE_I _RUNETYPE_I
+#define _CTYPE_T _RUNETYPE_T
+#define _CTYPE_Q _RUNETYPE_Q
+#define _CTYPE_SWM _RUNETYPE_SWM
+#define _CTYPE_SWS _RUNETYPE_SWS
+#define _CTYPE_SW0 _RUNETYPE_SW0
+#define _CTYPE_SW1 _RUNETYPE_SW1
+#define _CTYPE_SW2 _RUNETYPE_SW2
+#define _CTYPE_SW3 _RUNETYPE_SW3
+
+/*
+ * Other namespace conversion.
+ */
+#define _RUNE_ISCACHED _NB_RUNE_ISCACHED
+#define _DEFAULT_INVALID_RUNE _NB_DEFAULT_INVALID_RUNE
+#define _RuneEntry _NBRuneEntry
+#define _RuneRange _NBRuneRange
+#define _RuneLocale _NBRuneLocale
+#define _RUNE_MAGIC_1 _NB_RUNE_MAGIC_1
+#define _RUNE_MODULE_1 _NB_RUNE_MODULE_1
+#define _RUNE_CODESET _NB_RUNE_CODESET
+
+/*
+ * global variables
+ */
+extern size_t __mb_len_max_runtime;
+#define __MB_LEN_MAX_RUNTIME __mb_len_max_runtime
+
+extern const _RuneLocale _DefaultRuneLocale;
+extern const _RuneLocale *_CurrentRuneLocale;
+
/* rune.c */
extern _RuneLocale *_Read_RuneMagi(FILE *fp);
extern _RuneLocale *_Read_CTypeAsRune(FILE *fp);
@@ -37,4 +125,4 @@
/* runeglue.c */
extern int __runetable_to_netbsd_ctype(_RuneLocale *);
-#endif
+#endif /*! _RUNE_LOCAL_H_ */
Index: src/lib/libc/locale/runeglue.c
diff -u src/lib/libc/locale/runeglue.c:1.16 src/lib/libc/locale/runeglue.c:1.17
--- src/lib/libc/locale/runeglue.c:1.16 Sat May 22 06:38:15 2010
+++ src/lib/libc/locale/runeglue.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: runeglue.c,v 1.16 2010/05/22 06:38:15 tnozaki Exp $ */
+/* $NetBSD: runeglue.c,v 1.17 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c)1999 Citrus Project,
@@ -35,7 +35,7 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: runeglue.c,v 1.16 2010/05/22 06:38:15 tnozaki Exp $");
+__RCSID("$NetBSD: runeglue.c,v 1.17 2010/05/22 07:18:43 tnozaki Exp $");
#endif /* LIBC_SCCS and not lint */
#include <sys/types.h>
@@ -50,7 +50,6 @@
#include "citrus_module.h"
#include "citrus_ctype.h"
-#include "rune.h"
#include "rune_local.h"
#if EOF != -1
Index: src/lib/libc/locale/runetable.c
diff -u src/lib/libc/locale/runetable.c:1.22 src/lib/libc/locale/runetable.c:1.23
--- src/lib/libc/locale/runetable.c:1.22 Sat May 22 06:38:15 2010
+++ src/lib/libc/locale/runetable.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: runetable.c,v 1.22 2010/05/22 06:38:15 tnozaki Exp $ */
+/* $NetBSD: runetable.c,v 1.23 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c) 1993
@@ -39,7 +39,7 @@
#if 0
static char sccsid[] = "@(#)table.c 8.1 (Berkeley) 6/27/93";
#else
-__RCSID("$NetBSD: runetable.c,v 1.22 2010/05/22 06:38:15 tnozaki Exp $");
+__RCSID("$NetBSD: runetable.c,v 1.23 2010/05/22 07:18:43 tnozaki Exp $");
#endif
#endif /* LIBC_SCCS and not lint */
@@ -52,7 +52,6 @@
#include "citrus_module.h"
#include "citrus_ctype.h"
-#include "rune.h"
#include "rune_local.h"
const _RuneLocale _DefaultRuneLocale = {
Index: src/lib/libc/locale/setlocale1.c
diff -u src/lib/libc/locale/setlocale1.c:1.2 src/lib/libc/locale/setlocale1.c:1.3
--- src/lib/libc/locale/setlocale1.c:1.2 Tue Mar 11 17:23:07 2003
+++ src/lib/libc/locale/setlocale1.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: setlocale1.c,v 1.2 2003/03/11 17:23:07 tshiozak Exp $ */
+/* $NetBSD: setlocale1.c,v 1.3 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c)1999 Citrus Project,
@@ -28,13 +28,13 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: setlocale1.c,v 1.2 2003/03/11 17:23:07 tshiozak Exp $");
+__RCSID("$NetBSD: setlocale1.c,v 1.3 2010/05/22 07:18:43 tnozaki Exp $");
#endif /* LIBC_SCCS and not lint */
#include "namespace.h"
#define __SETLOCALE_SOURCE__
#include <locale.h>
-#include "rune.h"
+#include "rune_local.h"
__warn_references(setlocale,
"warning: reference to compatibility setlocale(); include <locale.h> for correct reference")
Index: src/lib/libc/locale/setlocale32.c
diff -u src/lib/libc/locale/setlocale32.c:1.4 src/lib/libc/locale/setlocale32.c:1.5
--- src/lib/libc/locale/setlocale32.c:1.4 Sun Mar 28 18:19:52 2010
+++ src/lib/libc/locale/setlocale32.c Sat May 22 07:18:43 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: setlocale32.c,v 1.4 2010/03/28 18:19:52 tnozaki Exp $ */
+/* $NetBSD: setlocale32.c,v 1.5 2010/05/22 07:18:43 tnozaki Exp $ */
/*-
* Copyright (c)1999 Citrus Project,
@@ -28,14 +28,14 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: setlocale32.c,v 1.4 2010/03/28 18:19:52 tnozaki Exp $");
+__RCSID("$NetBSD: setlocale32.c,v 1.5 2010/05/22 07:18:43 tnozaki Exp $");
#endif /* LIBC_SCCS and not lint */
#include "namespace.h"
#define __SETLOCALE_SOURCE__
#include <locale.h>
#include <limits.h>
-#include "rune.h"
+#include "rune_local.h"
char *
__setlocale_mb_len_max_32(category, locale)
Index: src/usr.bin/mklocale/ldef.h
diff -u src/usr.bin/mklocale/ldef.h:1.5 src/usr.bin/mklocale/ldef.h:1.6
--- src/usr.bin/mklocale/ldef.h:1.5 Sat May 22 06:38:15 2010
+++ src/usr.bin/mklocale/ldef.h Sat May 22 07:18:44 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: ldef.h,v 1.5 2010/05/22 06:38:15 tnozaki Exp $ */
+/* $NetBSD: ldef.h,v 1.6 2010/05/22 07:18:44 tnozaki Exp $ */
/*-
* Copyright (c) 1993
@@ -34,6 +34,8 @@
* @(#)ldef.h 8.1 (Berkeley) 6/6/93
*/
+#include "ctype_local.h"
+
/*
* This should look a LOT like a _RuneEntry
*/