aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/locale
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2015-10-13 20:43:49 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2015-10-13 20:43:49 +0000
commitf5dde0166d6658309344f309845075707f207509 (patch)
tree60bcb837e37411501444484bb02600e974770e25 /lib/libc/locale
parent7cefd8ca2a915e8fe9d5565dcc9a562e67c07970 (diff)
Notes
Diffstat (limited to 'lib/libc/locale')
-rw-r--r--lib/libc/locale/isctype.c4
-rw-r--r--lib/libc/locale/iswctype.c8
-rw-r--r--lib/libc/locale/table.c20
-rw-r--r--lib/libc/locale/wctype.c4
4 files changed, 19 insertions, 17 deletions
diff --git a/lib/libc/locale/isctype.c b/lib/libc/locale/isctype.c
index 25505343d41a..8f93f1919bfb 100644
--- a/lib/libc/locale/isctype.c
+++ b/lib/libc/locale/isctype.c
@@ -54,7 +54,7 @@ digittoint(int c)
int
isalnum(int c)
{
- return (__sbistype(c, _CTYPE_A|_CTYPE_D));
+ return (__sbistype(c, _CTYPE_A|_CTYPE_N));
}
#undef isalpha
@@ -124,7 +124,7 @@ islower(int c)
int
isnumber(int c)
{
- return (__sbistype(c, _CTYPE_D));
+ return (__sbistype(c, _CTYPE_N));
}
#undef isphonogram
diff --git a/lib/libc/locale/iswctype.c b/lib/libc/locale/iswctype.c
index 59d432c90ce0..dad0621bebd5 100644
--- a/lib/libc/locale/iswctype.c
+++ b/lib/libc/locale/iswctype.c
@@ -44,7 +44,7 @@ __FBSDID("$FreeBSD$");
int
iswalnum(wint_t wc)
{
- return (__istype(wc, _CTYPE_A|_CTYPE_D));
+ return (__istype(wc, _CTYPE_A|_CTYPE_N));
}
#undef iswalpha
@@ -79,7 +79,7 @@ iswcntrl(wint_t wc)
int
iswdigit(wint_t wc)
{
- return (__isctype(wc, _CTYPE_D));
+ return (__istype(wc, _CTYPE_D));
}
#undef iswgraph
@@ -114,7 +114,7 @@ iswlower(wint_t wc)
int
iswnumber(wint_t wc)
{
- return (__istype(wc, _CTYPE_D));
+ return (__istype(wc, _CTYPE_N));
}
#undef iswphonogram
@@ -170,7 +170,7 @@ iswupper(wint_t wc)
int
iswxdigit(wint_t wc)
{
- return (__isctype(wc, _CTYPE_X));
+ return (__istype(wc, _CTYPE_X));
}
#undef towlower
diff --git a/lib/libc/locale/table.c b/lib/libc/locale/table.c
index e89d4799b394..80b19f5ced5e 100644
--- a/lib/libc/locale/table.c
+++ b/lib/libc/locale/table.c
@@ -101,16 +101,16 @@ const _RuneLocale _DefaultRuneLocale = {
_CTYPE_P|_CTYPE_R|_CTYPE_G,
_CTYPE_P|_CTYPE_R|_CTYPE_G,
_CTYPE_P|_CTYPE_R|_CTYPE_G,
- /*30*/ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|0,
- _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|1,
- _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|2,
- _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|3,
- _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|4,
- _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|5,
- _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|6,
- _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|7,
- /*38*/ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|8,
- _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|9,
+ /*30*/ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_N|0,
+ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_N|1,
+ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_N|2,
+ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_N|3,
+ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_N|4,
+ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_N|5,
+ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_N|6,
+ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_N|7,
+ /*38*/ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_N|8,
+ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_N|9,
_CTYPE_P|_CTYPE_R|_CTYPE_G,
_CTYPE_P|_CTYPE_R|_CTYPE_G,
_CTYPE_P|_CTYPE_R|_CTYPE_G,
diff --git a/lib/libc/locale/wctype.c b/lib/libc/locale/wctype.c
index de880b4d92e6..e20712175154 100644
--- a/lib/libc/locale/wctype.c
+++ b/lib/libc/locale/wctype.c
@@ -73,9 +73,10 @@ wctype_l(const char *property, locale_t locale)
"ideogram\0" /* BSD extension */
"special\0" /* BSD extension */
"phonogram\0" /* BSD extension */
+ "number\0" /* BSD extension */
"rune\0"; /* BSD extension */
static const wctype_t propmasks[] = {
- _CTYPE_A|_CTYPE_D,
+ _CTYPE_A|_CTYPE_N,
_CTYPE_A,
_CTYPE_B,
_CTYPE_C,
@@ -90,6 +91,7 @@ wctype_l(const char *property, locale_t locale)
_CTYPE_I,
_CTYPE_T,
_CTYPE_Q,
+ _CTYPE_N,
0xFFFFFF00L
};
size_t len1, len2;