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;
}