Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
2 * Copyright (c) 1992 Henry Spencer.
3 * Copyright (c) 1992, 1993
4 * The Regents of the University of California. All rights reserved.
6 * This code is derived from software contributed to Berkeley by
7 * Henry Spencer of the University of Toronto.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
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 * 4. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * @(#)regex.h 8.2 (Berkeley) 1/3/94
34 * $FreeBSD: src/include/regex.h,v 1.11 2004/07/12 06:07:26 tjr Exp $
40 #include <sys/cdefs.h>
41 #include <sys/_types.h>
44 typedef __off_t regoff_t;
46 #ifndef _SIZE_T_DECLARED
47 typedef __size_t size_t;
48 #define _SIZE_T_DECLARED
53 size_t re_nsub; /* number of parenthesized subexpressions */
54 __const char *re_endp; /* end pointer for REG_PEND */
55 struct re_guts *re_g; /* none of your business :-) */
59 regoff_t rm_so; /* start of match */
60 regoff_t rm_eo; /* end of match */
64 #define REG_BASIC 0000
65 #define REG_EXTENDED 0001
66 #define REG_ICASE 0002
67 #define REG_NOSUB 0004
68 #define REG_NEWLINE 0010
69 #define REG_NOSPEC 0020
73 /* regerror() flags */
74 #define REG_ENOSYS (-1)
77 #define REG_ECOLLATE 3
92 #define REG_ATOI 255 /* convert name to number (!) */
93 #define REG_ITOA 0400 /* convert number to name (!) */
96 #define REG_NOTBOL 00001
97 #define REG_NOTEOL 00002
98 #define REG_STARTEND 00004
99 #define REG_TRACE 00400 /* tracing of execution */
100 #define REG_LARGE 01000 /* force large representation */
101 #define REG_BACKR 02000 /* force use of backref code */
104 IMPORT_C int regcomp(regex_t * __restrict, const char * __restrict, int);
105 IMPORT_C size_t regerror(int, const regex_t * __restrict, char * __restrict, size_t);
107 * XXX forth parameter should be `regmatch_t [__restrict]', but isn't because
108 * of a bug in GCC 3.2 (when -std=c99 is specified) which perceives this as a
111 IMPORT_C int regexec(const regex_t * __restrict, const char * __restrict, size_t,
112 regmatch_t * __restrict, int);
113 IMPORT_C void regfree(regex_t *);
116 #endif /* !_REGEX_H_ */