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