summaryrefslogtreecommitdiffstats
path: root/runtime/stringbuf.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2009-03-04 18:34:36 +0100
committerRainer Gerhards <rgerhards@adiscon.com>2009-03-04 18:34:36 +0100
commitbbcbd87ebdafe8a344c375104264a9ebdd3948d5 (patch)
tree6509d2ff4c6ba9a434a7b017d8227579d4b8dceb /runtime/stringbuf.c
parent5005bce38763051b5b12e48ac60c3ff17097a952 (diff)
downloadrsyslog-bbcbd87ebdafe8a344c375104264a9ebdd3948d5.tar.gz
rsyslog-bbcbd87ebdafe8a344c375104264a9ebdd3948d5.tar.xz
rsyslog-bbcbd87ebdafe8a344c375104264a9ebdd3948d5.zip
some optimization on regex code
also some commented-out leftover removed
Diffstat (limited to 'runtime/stringbuf.c')
-rw-r--r--runtime/stringbuf.c27
1 files changed, 1 insertions, 26 deletions
diff --git a/runtime/stringbuf.c b/runtime/stringbuf.c
index 150439a1..8d52834d 100644
--- a/runtime/stringbuf.c
+++ b/runtime/stringbuf.c
@@ -694,31 +694,6 @@ int rsCStrCaseInsensitveStartsWithSzStr(cstr_t *pCS1, uchar *psz, size_t iLenSz)
return -1; /* pCS1 is less then psz */
}
-#if 0
-/* check if a CStr object matches a POSIX ERE regex.
- * added 2009-03-04 by rgerhards
- * TODO: we should merge this with rsCStrSzStrMatchReg
- */
-rsRetVal rsCStrSzStrMatchRegexERE(cstr_t *pCS1, uchar *psz)
-{
- regex_t preq;
- DEFiRet;
-
- BEGINfunc
-
- if(objUse(regexp, LM_REGEXP_FILENAME) == RS_RET_OK) {
- regexp.regcomp(&preq, (char*) rsCStrGetSzStr(pCS1), REG_EXTENDED);
- ret = regexp.regexec(&preq, (char*) psz, 0, NULL, 0);
- regexp.regfree(&preq);
- } else {
- ret = 1; /* simulate "not found" */
- }
-
- ENDfunc
- RETiRet;
-}
-#endif
-
/* check if a CStr object matches a regex.
* msamia@redhat.com 2007-07-12
@@ -735,7 +710,7 @@ rsRetVal rsCStrSzStrMatchRegex(cstr_t *pCS1, uchar *psz, int iType)
DEFiRet;
if(objUse(regexp, LM_REGEXP_FILENAME) == RS_RET_OK) {
- regexp.regcomp(&preq, (char*) rsCStrGetSzStr(pCS1), iType == 1 ? REG_EXTENDED : 0);
+ regexp.regcomp(&preq, (char*) rsCStrGetSzStr(pCS1), (iType == 1 ? REG_EXTENDED : 0) | REG_NOSUB);
CHKiRet(regexp.regexec(&preq, (char*) psz, 0, NULL, 0));
regexp.regfree(&preq);
} else {