Skip to content

Commit 985acb8

Browse files
committed
Add the regex include files to the repository...
In my cvs source tree, tihs directory existed, which is why it compiled on my system, but nobody elses...
1 parent 5995953 commit 985acb8

File tree

7 files changed

+766
-0
lines changed

7 files changed

+766
-0
lines changed

src/include/regex/cclass.h

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
/*-
2+
* Copyright (c) 1992, 1993, 1994 Henry Spencer.
3+
* Copyright (c) 1992, 1993, 1994
4+
* The Regents of the University of California. All rights reserved.
5+
*
6+
* This code is derived from software contributed to Berkeley by
7+
* Henry Spencer.
8+
*
9+
* Redistribution and use in source and binary forms, with or without
10+
* modification, are permitted provided that the following conditions
11+
* are met:
12+
* 1. Redistributions of source code must retain the above copyright
13+
* notice, this list of conditions and the following disclaimer.
14+
* 2. Redistributions in binary form must reproduce the above copyright
15+
* notice, this list of conditions and the following disclaimer in the
16+
* documentation and/or other materials provided with the distribution.
17+
* 3. All advertising materials mentioning features or use of this software
18+
* must display the following acknowledgement:
19+
* This product includes software developed by the University of
20+
* California, Berkeley and its contributors.
21+
* 4. Neither the name of the University nor the names of its contributors
22+
* may be used to endorse or promote products derived from this software
23+
* without specific prior written permission.
24+
*
25+
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
26+
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28+
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
29+
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31+
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32+
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34+
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35+
* SUCH DAMAGE.
36+
*
37+
* @(#)cclass.h 8.3 (Berkeley) 3/20/94
38+
*/
39+
40+
/* character-class table */
41+
static struct cclass {
42+
char *name;
43+
char *chars;
44+
char *multis;
45+
} cclasses[] = {
46+
{"alnum", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
47+
0123456789", ""},
48+
{"alpha", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
49+
""},
50+
{"blank", " \t", ""},
51+
{"cntrl", "\007\b\t\n\v\f\r\1\2\3\4\5\6\16\17\20\21\22\23\24\
52+
\25\26\27\30\31\32\33\34\35\36\37\177", ""},
53+
{"digit", "0123456789", ""},
54+
{"graph", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
55+
0123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",
56+
""},
57+
{"lower", "abcdefghijklmnopqrstuvwxyz",
58+
""},
59+
{"print", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
60+
0123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ ",
61+
""},
62+
{"punct", "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",
63+
""},
64+
{"space", "\t\n\v\f\r ", ""},
65+
{"upper", "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
66+
""},
67+
{"xdigit", "0123456789ABCDEFabcdef",
68+
""},
69+
{NULL, 0, ""}
70+
};

src/include/regex/cdefs.h

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
/*
2+
* ++Copyright++ 1991, 1993
3+
* -
4+
* Copyright (c) 1991, 1993
5+
* The Regents of the University of California. All rights reserved.
6+
*
7+
* Redistribution and use in source and binary forms, with or without
8+
* modification, are permitted provided that the following conditions
9+
* are met:
10+
* 1. Redistributions of source code must retain the above copyright
11+
* notice, this list of conditions and the following disclaimer.
12+
* 2. Redistributions in binary form must reproduce the above copyright
13+
* notice, this list of conditions and the following disclaimer in the
14+
* documentation and/or other materials provided with the distribution.
15+
* 3. All advertising materials mentioning features or use of this software
16+
* must display the following acknowledgement:
17+
* This product includes software developed by the University of
18+
* California, Berkeley and its contributors.
19+
* 4. Neither the name of the University nor the names of its contributors
20+
* may be used to endorse or promote products derived from this software
21+
* without specific prior written permission.
22+
*
23+
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24+
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26+
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27+
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29+
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30+
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32+
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33+
* SUCH DAMAGE.
34+
* -
35+
* Portions Copyright (c) 1993 by Digital Equipment Corporation.
36+
*
37+
* Permission to use, copy, modify, and distribute this software for any
38+
* purpose with or without fee is hereby granted, provided that the above
39+
* copyright notice and this permission notice appear in all copies, and that
40+
* the name of Digital Equipment Corporation not be used in advertising or
41+
* publicity pertaining to distribution of the document or software without
42+
* specific, written prior permission.
43+
*
44+
* THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
45+
* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
46+
* OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT
47+
* CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
48+
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
49+
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
50+
* ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
51+
* SOFTWARE.
52+
* -
53+
* --Copyright--
54+
*/
55+
56+
/*
57+
* @(#)cdefs.h 8.1 (Berkeley) 6/2/93
58+
* $Id: cdefs.h,v 1.1 1996/09/20 05:29:23 scrappy Exp $
59+
*/
60+
61+
#ifndef _CDEFS_H_
62+
#define _CDEFS_H_
63+
64+
#if defined(__cplusplus)
65+
#define __BEGIN_DECLS extern "C" {
66+
#define __END_DECLS };
67+
#else
68+
#define __BEGIN_DECLS
69+
#define __END_DECLS
70+
#endif
71+
72+
/*
73+
* The __CONCAT macro is used to concatenate parts of symbol names, e.g.
74+
* with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
75+
* The __CONCAT macro is a bit tricky -- make sure you don't put spaces
76+
* in between its arguments. __CONCAT can also concatenate double-quoted
77+
* strings produced by the __STRING macro, but this only works with ANSI C.
78+
*/
79+
#if defined(__STDC__) || defined(__cplusplus)
80+
#define __P(protos) protos /* full-blown ANSI C */
81+
#define __CONCAT(x,y) x ## y
82+
#define __STRING(x) #x
83+
84+
#define __const const /* define reserved names to standard */
85+
#define __signed signed
86+
#define __volatile volatile
87+
#if defined(__cplusplus)
88+
#define __inline inline /* convert to C++ keyword */
89+
#else
90+
#ifndef __GNUC__
91+
#define __inline /* delete GCC keyword */
92+
#endif /* !__GNUC__ */
93+
#endif /* !__cplusplus */
94+
95+
#else /* !(__STDC__ || __cplusplus) */
96+
#define __P(protos) () /* traditional C preprocessor */
97+
#define __CONCAT(x,y) x/**/y
98+
#define __STRING(x) "x"
99+
100+
#ifndef __GNUC__
101+
#define __const /* delete pseudo-ANSI C keywords */
102+
#define __inline
103+
#define __signed
104+
#define __volatile
105+
/*
106+
* In non-ANSI C environments, new programs will want ANSI-only C keywords
107+
* deleted from the program and old programs will want them left alone.
108+
* When using a compiler other than gcc, programs using the ANSI C keywords
109+
* const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS.
110+
* When using "gcc -traditional", we assume that this is the intent; if
111+
* __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone.
112+
*/
113+
#ifndef NO_ANSI_KEYWORDS
114+
#define const /* delete ANSI C keywords */
115+
#define inline
116+
#define signed
117+
#define volatile
118+
#endif
119+
#endif /* !__GNUC__ */
120+
#endif /* !(__STDC__ || __cplusplus) */
121+
122+
/*
123+
* GCC1 and some versions of GCC2 declare dead (non-returning) and
124+
* pure (no side effects) functions using "volatile" and "const";
125+
* unfortunately, these then cause warnings under "-ansi -pedantic".
126+
* GCC2 uses a new, peculiar __attribute__((attrs)) style. All of
127+
* these work for GNU C++ (modulo a slight glitch in the C++ grammar
128+
* in the distribution version of 2.5.5).
129+
*/
130+
#if !defined(__GNUC__) || __GNUC__ < 2 || __GNUC_MINOR__ < 5
131+
#define __attribute__(x) /* delete __attribute__ if non-gcc or gcc1 */
132+
#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
133+
#define __dead __volatile
134+
#define __pure __const
135+
#endif
136+
#endif
137+
138+
/* Delete pseudo-keywords wherever they are not available or needed. */
139+
#ifndef __dead
140+
#define __dead
141+
#define __pure
142+
#endif
143+
144+
#endif /* !_CDEFS_H_ */

src/include/regex/cname.h

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
/*-
2+
* Copyright (c) 1992, 1993, 1994 Henry Spencer.
3+
* Copyright (c) 1992, 1993, 1994
4+
* The Regents of the University of California. All rights reserved.
5+
*
6+
* This code is derived from software contributed to Berkeley by
7+
* Henry Spencer.
8+
*
9+
* Redistribution and use in source and binary forms, with or without
10+
* modification, are permitted provided that the following conditions
11+
* are met:
12+
* 1. Redistributions of source code must retain the above copyright
13+
* notice, this list of conditions and the following disclaimer.
14+
* 2. Redistributions in binary form must reproduce the above copyright
15+
* notice, this list of conditions and the following disclaimer in the
16+
* documentation and/or other materials provided with the distribution.
17+
* 3. All advertising materials mentioning features or use of this software
18+
* must display the following acknowledgement:
19+
* This product includes software developed by the University of
20+
* California, Berkeley and its contributors.
21+
* 4. Neither the name of the University nor the names of its contributors
22+
* may be used to endorse or promote products derived from this software
23+
* without specific prior written permission.
24+
*
25+
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
26+
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28+
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
29+
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31+
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32+
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34+
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35+
* SUCH DAMAGE.
36+
*
37+
* @(#)cname.h 8.3 (Berkeley) 3/20/94
38+
*/
39+
40+
/* character-name table */
41+
static struct cname {
42+
char *name;
43+
char code;
44+
} cnames[] = {
45+
{"NUL", '\0'},
46+
{"SOH", '\001'},
47+
{"STX", '\002'},
48+
{"ETX", '\003'},
49+
{"EOT", '\004'},
50+
{"ENQ", '\005'},
51+
{"ACK", '\006'},
52+
{"BEL", '\007'},
53+
{"alert", '\007'},
54+
{"BS", '\010'},
55+
{"backspace", '\b'},
56+
{"HT", '\011'},
57+
{"tab", '\t'},
58+
{"LF", '\012'},
59+
{"newline", '\n'},
60+
{"VT", '\013'},
61+
{"vertical-tab", '\v'},
62+
{"FF", '\014'},
63+
{"form-feed", '\f'},
64+
{"CR", '\015'},
65+
{"carriage-return", '\r'},
66+
{"SO", '\016'},
67+
{"SI", '\017'},
68+
{"DLE", '\020'},
69+
{"DC1", '\021'},
70+
{"DC2", '\022'},
71+
{"DC3", '\023'},
72+
{"DC4", '\024'},
73+
{"NAK", '\025'},
74+
{"SYN", '\026'},
75+
{"ETB", '\027'},
76+
{"CAN", '\030'},
77+
{"EM", '\031'},
78+
{"SUB", '\032'},
79+
{"ESC", '\033'},
80+
{"IS4", '\034'},
81+
{"FS", '\034'},
82+
{"IS3", '\035'},
83+
{"GS", '\035'},
84+
{"IS2", '\036'},
85+
{"RS", '\036'},
86+
{"IS1", '\037'},
87+
{"US", '\037'},
88+
{"space", ' '},
89+
{"exclamation-mark", '!'},
90+
{"quotation-mark", '"'},
91+
{"number-sign", '#'},
92+
{"dollar-sign", '$'},
93+
{"percent-sign", '%'},
94+
{"ampersand", '&'},
95+
{"apostrophe", '\''},
96+
{"left-parenthesis", '('},
97+
{"right-parenthesis", ')'},
98+
{"asterisk", '*'},
99+
{"plus-sign", '+'},
100+
{"comma", ','},
101+
{"hyphen", '-'},
102+
{"hyphen-minus", '-'},
103+
{"period", '.'},
104+
{"full-stop", '.'},
105+
{"slash", '/'},
106+
{"solidus", '/'},
107+
{"zero", '0'},
108+
{"one", '1'},
109+
{"two", '2'},
110+
{"three", '3'},
111+
{"four", '4'},
112+
{"five", '5'},
113+
{"six", '6'},
114+
{"seven", '7'},
115+
{"eight", '8'},
116+
{"nine", '9'},
117+
{"colon", ':'},
118+
{"semicolon", ';'},
119+
{"less-than-sign", '<'},
120+
{"equals-sign", '='},
121+
{"greater-than-sign", '>'},
122+
{"question-mark", '?'},
123+
{"commercial-at", '@'},
124+
{"left-square-bracket", '['},
125+
{"backslash", '\\'},
126+
{"reverse-solidus", '\\'},
127+
{"right-square-bracket", ']'},
128+
{"circumflex", '^'},
129+
{"circumflex-accent", '^'},
130+
{"underscore", '_'},
131+
{"low-line", '_'},
132+
{"grave-accent", '`'},
133+
{"left-brace", '{'},
134+
{"left-curly-bracket", '{'},
135+
{"vertical-line", '|'},
136+
{"right-brace", '}'},
137+
{"right-curly-bracket", '}'},
138+
{"tilde", '~'},
139+
{"DEL", '\177'},
140+
{NULL, 0}
141+
};

0 commit comments

Comments
 (0)