svn commit: r231900 - user/gabor/tre-integration/include
Gabor Kovesdan
gabor at FreeBSD.org
Sat Feb 18 20:23:22 UTC 2012
Author: gabor
Date: Sat Feb 18 20:23:22 2012
New Revision: 231900
URL: http://svn.freebsd.org/changeset/base/231900
Log:
- Add public interfaces for multiple-pattern matching
Modified:
user/gabor/tre-integration/include/mregex.h
Modified: user/gabor/tre-integration/include/mregex.h
==============================================================================
--- user/gabor/tre-integration/include/mregex.h Sat Feb 18 20:22:54 2012 (r231899)
+++ user/gabor/tre-integration/include/mregex.h Sat Feb 18 20:23:22 2012 (r231900)
@@ -8,10 +8,39 @@
typedef struct {
size_t k; /* Number of patterns */
regex_t *patterns; /* regex_t structure for each pattern */
- size_t mfrag; /* Number of fragments */
+ size_t mfrag; /* XXX Number of fragments */
+ size_t type; /* XXX Matching type */
void *searchdata;
} mregex_t;
-#endif /* REGEX_H */
+int
+tre_mregncomp(mregex_t *preg, size_t nr, const char *regex[],
+ size_t n[], int cflags);
+int
+tre_mregcomp(mregex_t *preg, size_t nr, const char *regex[], int cflags);
+int
+tre_mregnexec(const mregex_t *preg, const char *str, size_t len,
+ size_t nmatch, regmatch_t pmatch[], int eflags);
+int
+tre_regexec(const mregex_t *preg, const char *str,
+ size_t nmatch, regmatch_t pmatch[], int eflags);
+void
+tre_mregfree(mregex_t *preg);
+#ifdef TRE_WCHAR
+int
+tre_mregwncomp(mregex_t *preg, size_t nr, const wchar_t *regex[],
+ size_t n[], int cflags);
+int
+tre_mregwcomp(mregex_t *preg, size_t nr, const wchar_t *regex[],
+ int cflags);
+int
+tre_mregwnexec(const mregex_t *preg, const wchar_t *str, size_t len,
+ size_t nmatch, regmatch_t pmatch[], int eflags);
+int
+tre_mregwexec(const mregex_t *preg, const wchar_t *str,
+ size_t nmatch, regmatch_t pmatch[], int eflags);
+#endif /* TRE_WCHAR */
+
+#endif /* MREGEX_H */
/* EOF */
More information about the svn-src-user
mailing list