1 $NetBSD: patch-aj,v 1.3 2012/06/08 15:42:29 joerg Exp $
3 --- libstdc++-v3/config/os/bsd/netbsd/ctype_base.h.orig 2009-04-09 23:23:07.000000000 +0000
4 +++ libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
5 @@ -41,6 +41,33 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
7 // NB: Offsets into ctype<char>::_M_table force a particular size
8 // on the mask type. Because of this, we don't use an enum.
9 +#if defined(_CTYPE_BL)
10 + typedef unsigned short mask;
11 + static const mask upper = _CTYPE_U;
12 + static const mask lower = _CTYPE_L;
13 + static const mask alpha = _CTYPE_A;
14 + static const mask digit = _CTYPE_D;
15 + static const mask xdigit = _CTYPE_X;
16 + static const mask space = _CTYPE_S;
17 + static const mask print = _CTYPE_R;
18 + static const mask graph = _CTYPE_G;
19 + static const mask cntrl = _CTYPE_C;
20 + static const mask punct = _CTYPE_P;
21 + static const mask alnum = _CTYPE_A | _CTYPE_D;
22 +#elif defined(_CTYPE_U)
23 + typedef unsigned char mask;
24 + static const mask upper = _CTYPE_U;
25 + static const mask lower = _CTYPE_L;
26 + static const mask alpha = _CTYPE_U | _CTYPE_L;
27 + static const mask digit = _CTYPE_N;
28 + static const mask xdigit = _CTYPE_N | _CTYPE_X;
29 + static const mask space = _CTYPE_S;
30 + static const mask print = _CTYPE_P | _CTYPE_U | _CTYPE_L | _CTYPE_N | _CTYPE_B;
31 + static const mask graph = _CTYPE_P | _CTYPE_U | _CTYPE_L | _CTYPE_N;
32 + static const mask cntrl = _CTYPE_C;
33 + static const mask punct = _CTYPE_P;
34 + static const mask alnum = _CTYPE_U | _CTYPE_L | _CTYPE_N;
36 typedef unsigned char mask;
37 static const mask upper = _U;
38 static const mask lower = _L;
39 @@ -53,6 +80,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
40 static const mask cntrl = _C;
41 static const mask punct = _P;
42 static const mask alnum = _U | _L | _N;
46 _GLIBCXX_END_NAMESPACE