Module Name:    src
Committed By:   tnozaki
Date:           Sun May 30 08:28:54 UTC 2010

Modified Files:
        src/lib/libc: Makefile Makefile.inc
        src/lib/libc/citrus: Makefile.inc
        src/lib/libc/locale: Makefile.inc bsdctype.c bsdctype.h iswctype_sb.c
            localeio.c

Log Message:
1. fix build problem CITRUS=no
2. make CITRUS={yes,no} knob friendly with libc/compat.


To generate a diff of this commit:
cvs rdiff -u -r1.141 -r1.142 src/lib/libc/Makefile
cvs rdiff -u -r1.5 -r1.6 src/lib/libc/Makefile.inc
cvs rdiff -u -r1.7 -r1.8 src/lib/libc/citrus/Makefile.inc
cvs rdiff -u -r1.54 -r1.55 src/lib/libc/locale/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/locale/bsdctype.c \
    src/lib/libc/locale/localeio.c
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/locale/bsdctype.h
cvs rdiff -u -r1.8 -r1.9 src/lib/libc/locale/iswctype_sb.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/Makefile
diff -u src/lib/libc/Makefile:1.141 src/lib/libc/Makefile:1.142
--- src/lib/libc/Makefile:1.141	Sun Apr 25 00:54:46 2010
+++ src/lib/libc/Makefile	Sun May 30 08:28:53 2010
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.141 2010/04/25 00:54:46 joerg Exp $
+#	$NetBSD: Makefile,v 1.142 2010/05/30 08:28:53 tnozaki Exp $
 #	@(#)Makefile	8.2 (Berkeley) 2/3/94
 #
 # All library objects contain sccsid strings by default; they may be
@@ -57,7 +57,9 @@
 .include "${.CURDIR}/atomic/Makefile.inc"
 .include "${.CURDIR}/cdb/Makefile.inc"
 .include "${.CURDIR}/db/Makefile.inc"
+.if (${CITRUS} == "yes")
 .include "${.CURDIR}/citrus/Makefile.inc"
+.endif
 .include "${.CURDIR}/compat-43/Makefile.inc"
 .include "${.CURDIR}/dlfcn/Makefile.inc"
 .include "${.CURDIR}/gdtoa/Makefile.inc"
@@ -132,7 +134,9 @@
 # workaround for I18N stuffs: build singlebyte setlocale() for libc.a,
 # multibyte for libc.so.  the quirk should be removed when we support
 # dlopen() from within statically linked binaries.
+.if (${CITRUS} == "yes")
 CSHLIBFLAGS+=	-D_I18N_DYNAMIC
+.endif
 
 .include <bsd.lib.mk>
 

Index: src/lib/libc/Makefile.inc
diff -u src/lib/libc/Makefile.inc:1.5 src/lib/libc/Makefile.inc:1.6
--- src/lib/libc/Makefile.inc:1.5	Mon Mar 22 01:29:29 2010
+++ src/lib/libc/Makefile.inc	Sun May 30 08:28:53 2010
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.5 2010/03/22 01:29:29 mrg Exp $
+#	$NetBSD: Makefile.inc,v 1.6 2010/05/30 08:28:53 tnozaki Exp $
 #	@(#)Makefile	8.2 (Berkeley) 2/3/94
 #
 # All library objects contain sccsid strings by default; they may be
@@ -21,6 +21,8 @@
 
 USE_SHLIBDIR=	yes
 
+CITRUS?=	yes
+
 .include <bsd.own.mk>
 
 WARNS=4

Index: src/lib/libc/citrus/Makefile.inc
diff -u src/lib/libc/citrus/Makefile.inc:1.7 src/lib/libc/citrus/Makefile.inc:1.8
--- src/lib/libc/citrus/Makefile.inc:1.7	Sun Jan 11 02:46:24 2009
+++ src/lib/libc/citrus/Makefile.inc	Sun May 30 08:28:53 2010
@@ -1,11 +1,8 @@
-#	$NetBSD: Makefile.inc,v 1.7 2009/01/11 02:46:24 christos Exp $
+#	$NetBSD: Makefile.inc,v 1.8 2010/05/30 08:28:53 tnozaki Exp $
 
 # sources
 .PATH: ${ARCHDIR}/citrus ${.CURDIR}/citrus
 
-CITRUS?=	yes
-
-.if ${CITRUS} == "yes"
 MODULE_SHLIB_MAJOR!= . ${NETBSDSRCDIR}/lib/i18n_module/shlib_version ; echo $$major
 CPPFLAGS.citrus_module.c+=-DI18NMODULE_MAJOR=${MODULE_SHLIB_MAJOR}
 SRCS+=	citrus_bcs.c citrus_bcs_strtol.c citrus_bcs_strtoul.c \
@@ -26,4 +23,3 @@
 CPPFLAGS.citrus_lc_numeric.c+=	-I${LIBCDIR}/locale
 CPPFLAGS.citrus_lc_time.c+=	-I${LIBCDIR}/locale
 CPPFLAGS.citrus_lc_messages.c+=	-I${LIBCDIR}/locale
-.endif

Index: src/lib/libc/locale/Makefile.inc
diff -u src/lib/libc/locale/Makefile.inc:1.54 src/lib/libc/locale/Makefile.inc:1.55
--- src/lib/libc/locale/Makefile.inc:1.54	Sun Jan 11 02:46:28 2009
+++ src/lib/libc/locale/Makefile.inc	Sun May 30 08:28:53 2010
@@ -1,5 +1,5 @@
 #	from: @(#)Makefile.inc	5.1 (Berkeley) 2/18/91
-#	$NetBSD: Makefile.inc,v 1.54 2009/01/11 02:46:28 christos Exp $
+#	$NetBSD: Makefile.inc,v 1.55 2010/05/30 08:28:53 tnozaki Exp $
 
 # locale sources
 .PATH: ${ARCHDIR}/locale ${.CURDIR}/locale
@@ -12,20 +12,7 @@
 	wcstol.c wcstoll.c wcstoimax.c wcstoul.c wcstoull.c wcstoumax.c \
 	wcstod.c wcstof.c wcstold.c wcscoll.c wcsxfrm.c wcsftime.c
 
-.if ${CITRUS} == "no"
-RUNE=		no
-.endif
-
-RUNE?=		yes
-
-.if ${RUNE} == "no"
-# singlebyte locale - dummy
-CPPFLAGS+=	-UWITH_RUNE
-SRCS+=	aliasname.c bsdctype.c localeio.c \
-	multibyte_sb.c iswctype_sb.c \
-	localeio_lc_ctype.c localeio_lc_monetary.c \
-	localeio_lc_numeric.c localeio_lc_time.c
-.else
+.if (${CITRUS} == "yes")
 # citrus multibyte locale support
 # we have quirk for libc.a - see the last part of lib/libc/Makefile
 CPPFLAGS+=	-DWITH_RUNE -I${.CURDIR}
@@ -36,6 +23,13 @@
 CPPFLAGS.runetable.c+=		-I${LIBCDIR}/citrus
 CPPFLAGS.multibyte_c90.c+=	-I${LIBCDIR}/citrus
 CPPFLAGS.multibyte_amd1.c+=	-I${LIBCDIR}/citrus
+.else
+# singlebyte locale - dummy
+CPPFLAGS+=	-UWITH_RUNE
+SRCS+=	aliasname.c bsdctype.c localeio.c \
+	multibyte_sb.c iswctype_sb.c \
+	localeio_lc_ctype.c localeio_lc_monetary.c \
+	localeio_lc_numeric.c localeio_lc_time.c
 .endif
 
 MAN+=	setlocale.3 nl_langinfo.3

Index: src/lib/libc/locale/bsdctype.c
diff -u src/lib/libc/locale/bsdctype.c:1.3 src/lib/libc/locale/bsdctype.c:1.4
--- src/lib/libc/locale/bsdctype.c:1.3	Sat May 22 06:38:15 2010
+++ src/lib/libc/locale/bsdctype.c	Sun May 30 08:28:53 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: bsdctype.c,v 1.3 2010/05/22 06:38:15 tnozaki Exp $ */
+/* $NetBSD: bsdctype.c,v 1.4 2010/05/30 08:28:53 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -28,12 +28,9 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: bsdctype.c,v 1.3 2010/05/22 06:38:15 tnozaki Exp $");
+__RCSID("$NetBSD: bsdctype.c,v 1.4 2010/05/30 08:28:53 tnozaki Exp $");
 #endif /* LIBC_SCCS and not lint */
 
-#include <sys/types.h>
-#include <ctype.h>
-
 #include "bsdctype.h"
 
 const _BSDCTypeLocale _DefaultBSDCTypeLocale = {
Index: src/lib/libc/locale/localeio.c
diff -u src/lib/libc/locale/localeio.c:1.3 src/lib/libc/locale/localeio.c:1.4
--- src/lib/libc/locale/localeio.c:1.3	Sun Jan 11 02:46:28 2009
+++ src/lib/libc/locale/localeio.c	Sun May 30 08:28:53 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: localeio.c,v 1.3 2009/01/11 02:46:28 christos Exp $	*/
+/*	$NetBSD: localeio.c,v 1.4 2010/05/30 08:28:53 tnozaki Exp $	*/
 /*
  * Copyright (c) 2008, The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -30,7 +30,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: localeio.c,v 1.3 2009/01/11 02:46:28 christos Exp $");
+__RCSID("$NetBSD: localeio.c,v 1.4 2010/05/30 08:28:53 tnozaki Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
@@ -54,11 +54,11 @@
 __loadlocale(const char *name, size_t nstr, size_t nbytes,
     size_t localesize, void *currentlocale)
 {
-	int fd, i, ret;
+	int fd, ret;
 	unsigned char **ap, *buf, *bp, *cp, *cbp, *ebp;
 	unsigned char ***locale;
 	struct stat st;
-	size_t bufsize;
+	size_t i, bufsize;
 
 	_DIAGASSERT(name != NULL);
 	_DIAGASSERT(localesize != 0);
@@ -86,7 +86,7 @@
 	}
 
 	ap = (unsigned char **)(void *)buf;
-	for (i = 0, ebp = buf + bufsize; i < nstr; i++) {
+	for (i = (size_t)0, ebp = buf + bufsize; i < nstr; i++) {
 		ap[i] = bp;
 		while (bp != ebp && *bp != '\n')
 			bp++;

Index: src/lib/libc/locale/bsdctype.h
diff -u src/lib/libc/locale/bsdctype.h:1.2 src/lib/libc/locale/bsdctype.h:1.3
--- src/lib/libc/locale/bsdctype.h:1.2	Sun Jan 11 02:46:28 2009
+++ src/lib/libc/locale/bsdctype.h	Sun May 30 08:28:53 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: bsdctype.h,v 1.2 2009/01/11 02:46:28 christos Exp $ */
+/* $NetBSD: bsdctype.h,v 1.3 2010/05/30 08:28:53 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -29,6 +29,8 @@
 #ifndef _BSDCTYPE_H_
 #define _BSDCTYPE_H_
 
+#include "ctype_local.h"
+
 typedef struct _BSDCTypeLocale {
 	const unsigned char	*ctype_tab;
 	const short		*tolower_tab;

Index: src/lib/libc/locale/iswctype_sb.c
diff -u src/lib/libc/locale/iswctype_sb.c:1.8 src/lib/libc/locale/iswctype_sb.c:1.9
--- src/lib/libc/locale/iswctype_sb.c:1.8	Sun Jan 11 02:46:28 2009
+++ src/lib/libc/locale/iswctype_sb.c	Sun May 30 08:28:53 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: iswctype_sb.c,v 1.8 2009/01/11 02:46:28 christos Exp $ */
+/* $NetBSD: iswctype_sb.c,v 1.9 2010/05/30 08:28:53 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: iswctype_sb.c,v 1.8 2009/01/11 02:46:28 christos Exp $");
+__RCSID("$NetBSD: iswctype_sb.c,v 1.9 2010/05/30 08:28:53 tnozaki Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
@@ -105,7 +105,7 @@
 		 if (!strcmp(charclass, _wctype_decl[i].name))
 			return (wctype_t)__UNCONST(&_wctype_decl[i]);
 	}
-	return (wctrans_t)NULL;
+	return (wctype_t)NULL;
 }
 
 struct _wctrans_priv_t {

Reply via email to