Remove building with NOCRYPTO option
[minix.git] / external / bsd / nvi / dist / regex / cclass.h
blobb70d058d79dc4cd646a592a081ae2d0c7deec585
1 /* $NetBSD: cclass.h,v 1.2 2013/11/22 15:52:06 christos Exp $ */
2 /*-
3 * Copyright (c) 1992, 1993, 1994 Henry Spencer.
4 * Copyright (c) 1992, 1993, 1994
5 * The Regents of the University of California. All rights reserved.
7 * This code is derived from software contributed to Berkeley by
8 * Henry Spencer of the University of Toronto.
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. All advertising materials mentioning features or use of this software
19 * must display the following acknowledgement:
20 * This product includes software developed by the University of
21 * California, Berkeley and its contributors.
22 * 4. Neither the name of the University nor the names of its contributors
23 * may be used to endorse or promote products derived from this software
24 * without specific prior written permission.
26 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
27 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
38 * @(#)cclass.h 8.2 (Berkeley) 3/16/94
41 RCHAR_T ALNUM[] = {'a','l','n','u','m',0};
42 RCHAR_T ALPHA[] = {'a','l','p','h','a',0};
43 RCHAR_T BLANK[] = {'b','l','a','n','k',0};
44 RCHAR_T CNTRL[] = {'c','n','t','r','l',0};
45 RCHAR_T DIGIT[] = {'d','i','g','i','t',0};
46 RCHAR_T GRAPH[] = {'g','r','a','p','h',0};
47 RCHAR_T LOWER[] = {'l','o','w','e','r',0};
48 RCHAR_T PRINT[] = {'p','r','i','n','t',0};
49 RCHAR_T PUNCT[] = {'p','u','n','c','t',0};
50 RCHAR_T SPACE[] = {'s','p','a','c','e',0};
51 RCHAR_T UPPER[] = {'u','p','p','e','r',0};
52 RCHAR_T XDIGIT[] = {'x','d','i','g','i','t',0};
54 /* character-class table */
55 static struct cclass {
56 RCHAR_T *name;
57 const char *chars;
58 const char *multis;
59 } cclasses[] = {
60 { ALNUM, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
61 0123456789", "" },
62 { ALPHA, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
63 "" },
64 { BLANK, " \t", "" },
65 { CNTRL, "\007\b\t\n\v\f\r\1\2\3\4\5\6\16\17\20\21\22\23\24\
66 \25\26\27\30\31\32\33\34\35\36\37\177", "" },
67 { DIGIT, "0123456789", "" },
68 { GRAPH, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
69 0123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",
70 "" },
71 { LOWER, "abcdefghijklmnopqrstuvwxyz",
72 "" },
73 { PRINT, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
74 0123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ ",
75 "" },
76 { PUNCT, "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",
77 "" },
78 { SPACE, "\t\n\v\f\r ", "" },
79 { UPPER, "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
80 "" },
81 { XDIGIT, "0123456789ABCDEFabcdef",
82 "" },
83 { NULL, 0, "" },