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