aboutsummaryrefslogtreecommitdiff
path: root/regexp.h
diff options
context:
space:
mode:
Diffstat (limited to 'regexp.h')
-rw-r--r--regexp.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/regexp.h b/regexp.h
new file mode 100644
index 000000000..1e324e155
--- /dev/null
+++ b/regexp.h
@@ -0,0 +1,49 @@
1/*
2 * Busybox regexp header file
3 *
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 * Based in part on code from sash, Copyright (c) 1999 by David I. Bell
20 * Permission has been granted to redistribute this code under the GPL.
21 *
22 */
23#ifndef _REGEXP_H_
24#define _REGEXP_H_
25
26
27
28
29#define NSUBEXP 10
30typedef struct regexp {
31 char *startp[NSUBEXP];
32 char *endp[NSUBEXP];
33 int minlen; /* length of shortest possible match */
34 char first; /* first character, if known; else \0 */
35 char bol; /* boolean: must start at beginning of line? */
36 char program[1]; /* Unwarranted chumminess with compiler. */
37} regexp;
38
39
40
41extern regexp *regcomp(char* text);
42extern int regexec(struct regexp* re, char* str, int bol, int ignoreCase);
43extern void regsub(struct regexp* re, char* src, char* dst);
44
45extern int find_match(char *haystack, char *needle, int ignoreCase);
46
47#endif
48
49