Date: Sat, 18 Feb 2012 20:23:22 +0000 (UTC) From: Gabor Kovesdan <gabor@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r231900 - user/gabor/tre-integration/include Message-ID: <201202182023.q1IKNMEc046716@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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 */
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201202182023.q1IKNMEc046716>