svn commit: r232112 - user/gabor/tre-integration/include
Gabor Kovesdan
gabor at FreeBSD.org
Fri Feb 24 13:13:56 UTC 2012
Author: gabor
Date: Fri Feb 24 13:13:55 2012
New Revision: 232112
URL: http://svn.freebsd.org/changeset/base/232112
Log:
- Include missing header
- Properly handle function names based on whether we are building libc
or not
Modified:
user/gabor/tre-integration/include/mregex.h
Modified: user/gabor/tre-integration/include/mregex.h
==============================================================================
--- user/gabor/tre-integration/include/mregex.h Fri Feb 24 13:13:02 2012 (r232111)
+++ user/gabor/tre-integration/include/mregex.h Fri Feb 24 13:13:55 2012 (r232112)
@@ -3,8 +3,37 @@
#include <sys/types.h>
+#include <wchar.h>
#include <regex.h>
+#ifndef TRE_LIBC_BUILD
+#define tre_mregncomp mregncomp
+#define tre_mregcomp mregcomp
+#define tre_mregnexec mregnexec
+#define tre_mregexec mregexec
+#define tre_mregfree mregfree
+#define tre_mregwncomp mregwncomp
+#define tre_mregwcomp mregwcomp
+#define tre_mregwnexec mregwnexec
+#define tre_mregwexec mregwexec
+
+#define FUNC_DECL(f) f
+
+#else
+
+#define mregncomp tre_mregncomp
+#define mregcomp tre_mregcomp
+#define mregnexec tre_mregnexec
+#define mregexec tre_mregexec
+#define mregfree tre_mregfree
+#define mregwncomp tre_mregwncomp
+#define mregwcomp tre_mregwcomp
+#define mregwnexec tre_mregwnexec
+#define mregwexec tre_mregwexec
+
+#define FUNC_DECL(f) tre_##f
+#endif
+
typedef struct {
size_t k; /* Number of patterns */
regex_t *patterns; /* regex_t structure for each pattern */
@@ -14,30 +43,31 @@ typedef struct {
} mregex_t;
int
-tre_mregncomp(mregex_t *preg, size_t nr, const char **regex,
+FUNC_DECL(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);
+FUNC_DECL(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,
+FUNC_DECL(mregnexec)(const mregex_t *preg, const char *str, size_t len,
size_t nmatch, regmatch_t pmatch[], int eflags);
int
-tre_mregexec(const mregex_t *preg, const char *str,
+FUNC_DECL(mregexec)(const mregex_t *preg, const char *str,
size_t nmatch, regmatch_t pmatch[], int eflags);
void
-tre_mregfree(mregex_t *preg);
+FUNC_DECL(mregfree)(mregex_t *preg);
#ifdef TRE_WCHAR
int
-tre_mregwncomp(mregex_t *preg, size_t nr, const wchar_t **regex,
+FUNC_DECL(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,
+FUNC_DECL(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,
+FUNC_DECL(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,
+FUNC_DECL(mregwexec)(const mregex_t *preg, const wchar_t *str,
size_t nmatch, regmatch_t pmatch[], int eflags);
#endif /* TRE_WCHAR */
More information about the svn-src-user
mailing list