Module Name:    src
Committed By:   joerg
Date:           Fri Mar 25 00:45:24 UTC 2011

Modified Files:
        src/lib/libc/locale: bsdctype.c bsdctype_file.h rune.c

Log Message:
Remove support for the old BSDCTYPE format.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/locale/bsdctype.c
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/locale/bsdctype_file.h
cvs rdiff -u -r1.41 -r1.42 src/lib/libc/locale/rune.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/locale/bsdctype.c
diff -u src/lib/libc/locale/bsdctype.c:1.9 src/lib/libc/locale/bsdctype.c:1.10
--- src/lib/libc/locale/bsdctype.c:1.9	Sun Jun 20 02:23:15 2010
+++ src/lib/libc/locale/bsdctype.c	Fri Mar 25 00:45:24 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: bsdctype.c,v 1.9 2010/06/20 02:23:15 tnozaki Exp $ */
+/* $NetBSD: bsdctype.c,v 1.10 2011/03/25 00:45:24 joerg Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: bsdctype.c,v 1.9 2010/06/20 02:23:15 tnozaki Exp $");
+__RCSID("$NetBSD: bsdctype.c,v 1.10 2011/03/25 00:45:24 joerg Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include <sys/endian.h>
@@ -79,35 +79,6 @@
 }
 
 static __inline int
-_bsdctype_read_file(const char * __restrict var, size_t lenvar,
-    _BSDCTypeLocalePriv * __restrict blp)
-{
-	const _FileBSDCTypeLocale *fbl;
-	uint32_t value;
-	int i;
-
-	_DIAGASSERT(blp != NULL);
-
-	if (lenvar < sizeof(*fbl))
-		return EFTYPE;
-	fbl = (const _FileBSDCTypeLocale *)(const void *)var;
-	if (memcmp(&fbl->fbl_id[0], _CTYPE_ID, sizeof(fbl->fbl_id)))
-		return EFTYPE;
-	value = be32toh(fbl->fbl_rev);
-	if (value != _CTYPE_REV)
-		return EFTYPE;
-	value = be32toh(fbl->fbl_num_chars);
-	if (value != _CTYPE_CACHE_SIZE)
-		return EFTYPE;
-	for (i = 0; i < _CTYPE_CACHE_SIZE; ++i) {
-		blp->blp_ctype_tab  [i + 1] = fbl->fbl_ctype_tab[i];
-		blp->blp_tolower_tab[i + 1] = be16toh(fbl->fbl_tolower_tab[i]);
-		blp->blp_toupper_tab[i + 1] = be16toh(fbl->fbl_toupper_tab[i]);
-	}
-	return 0;
-}
-
-static __inline int
 _bsdctype_read_runetype(const char * __restrict var, size_t lenvar,
     _BSDCTypeLocalePriv * __restrict blp)
 {
@@ -161,9 +132,6 @@
 		return errno;
 	_bsdctype_init_priv(blp);
 	switch (*var) {
-	case 'B':
-		_bsdctype_read_file(var, lenvar, blp);
-		break;
 	case 'R':
 		_bsdctype_read_runetype(var, lenvar, blp);
 		break;

Index: src/lib/libc/locale/bsdctype_file.h
diff -u src/lib/libc/locale/bsdctype_file.h:1.1 src/lib/libc/locale/bsdctype_file.h:1.2
--- src/lib/libc/locale/bsdctype_file.h:1.1	Sun Jun 13 04:14:57 2010
+++ src/lib/libc/locale/bsdctype_file.h	Fri Mar 25 00:45:24 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: bsdctype_file.h,v 1.1 2010/06/13 04:14:57 tnozaki Exp $ */
+/* $NetBSD: bsdctype_file.h,v 1.2 2011/03/25 00:45:24 joerg Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -40,7 +40,6 @@
 	int16_t			fbl_toupper_tab[_CTYPE_CACHE_SIZE];
 } __packed _FileBSDCTypeLocale;
 
-#define _CTYPE_ID		"BSDCTYPE"
 #define _CTYPE_REV		2
 
 #endif /*_BSDCTYPE_FILE_H_*/

Index: src/lib/libc/locale/rune.c
diff -u src/lib/libc/locale/rune.c:1.41 src/lib/libc/locale/rune.c:1.42
--- src/lib/libc/locale/rune.c:1.41	Tue Nov 30 15:25:05 2010
+++ src/lib/libc/locale/rune.c	Fri Mar 25 00:45:24 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: rune.c,v 1.41 2010/11/30 15:25:05 tnozaki Exp $ */
+/* $NetBSD: rune.c,v 1.42 2011/03/25 00:45:24 joerg Exp $ */
 
 /*-
  * Copyright (c)2010 Citrus Project,
@@ -280,52 +280,6 @@
 	return ret;
 }
 
-static __inline int
-_rune_read_bsdctype(const char * __restrict var, size_t lenvar,
-    _RuneLocale ** __restrict prl)
-{
-	const _FileBSDCTypeLocale *fbl;
-	uint32_t value;
-	int i, bits;
-	uint16_t lower, upper;
-	_RuneLocalePriv *rlp;
-	_RuneLocale *rl;
-
-        if (lenvar < sizeof(*fbl))
-		return EFTYPE;
-	fbl = (const _FileBSDCTypeLocale *)(const void *)var;
-	if (memcmp(&fbl->fbl_id[0], _CTYPE_ID, sizeof(fbl->fbl_id)))
-		return EFTYPE;
-	value = be32toh(fbl->fbl_rev);
-	if (value != _CTYPE_REV)
-		return EFTYPE;
-	value = be32toh(fbl->fbl_num_chars);
-	if (value != _CTYPE_CACHE_SIZE)
-		return EFTYPE;
-	rlp = (_RuneLocalePriv *)malloc(sizeof(*rlp));
-	if (rlp == NULL)
-		return ENOMEM;
-	_rune_init_priv(rlp);
-	rlp->rlp_codeset[0] = '\0';
-
-	rl = &rlp->rl;
-	for (i = 0; i < _CTYPE_CACHE_SIZE; ++i) {
-		bits  = fbl->fbl_ctype_tab[i];
-		lower = be16toh(fbl->fbl_tolower_tab[i]);
-		upper = be16toh(fbl->fbl_toupper_tab[i]);
-
-		rlp->rlp_ctype_tab  [i + 1] = (unsigned char)bits;
-		rlp->rlp_tolower_tab[i + 1] = (short)lower;
-		rlp->rlp_toupper_tab[i + 1] = (short)upper;
-
-		rl->rl_runetype[i] = _runetype_from_ctype(bits, i);
-		rl->rl_maplower[i] = (__nbrune_t)lower;
-		rl->rl_mapupper[i] = (__nbrune_t)upper;
-	}
-	*prl = rl;
-	return 0;
-}
-
 int
 _rune_load(const char * __restrict var, size_t lenvar,
     _RuneLocale ** __restrict prl)
@@ -341,9 +295,6 @@
 	case 'R':
 		ret = _rune_read_file(var, lenvar, prl);
 		break;
-	case 'B':
-		ret = _rune_read_bsdctype(var, lenvar, prl);
-		break;
 	default:
 		ret = EFTYPE;
 	}

Reply via email to