summaryrefslogtreecommitdiffstats
path: root/runtime/srutils.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-12-11 10:02:00 +0100
committerRainer Gerhards <rgerhards@adiscon.com>2012-12-11 10:02:00 +0100
commit66654e116395e8cf3d40e83453e212b670abb632 (patch)
tree363382c2beb89d98324cce8f1be7b2cd0398171c /runtime/srutils.c
parent7df68798be96d38fcb17143daa2c3e2b093a8ba5 (diff)
downloadrsyslog-66654e116395e8cf3d40e83453e212b670abb632.tar.gz
rsyslog-66654e116395e8cf3d40e83453e212b670abb632.tar.bz2
rsyslog-66654e116395e8cf3d40e83453e212b670abb632.zip
enhance optimizer: detect eq-comparison for syslog facility
... and replace it with a (much faster) prifilt() call
Diffstat (limited to 'runtime/srutils.c')
-rw-r--r--runtime/srutils.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/runtime/srutils.c b/runtime/srutils.c
index f420c0f7..bc753dbf 100644
--- a/runtime/srutils.c
+++ b/runtime/srutils.c
@@ -524,8 +524,7 @@ char *rs_strerror_r(int errnum, char *buf, size_t buflen) {
}
-/* Decode a symbolic name to a numeric value
- */
+/* Decode a symbolic name to a numeric value */
int decodeSyslogName(uchar *name, syslogName_t *codetab)
{
register syslogName_t *c;
@@ -535,22 +534,23 @@ int decodeSyslogName(uchar *name, syslogName_t *codetab)
ASSERT(name != NULL);
ASSERT(codetab != NULL);
- dbgprintf("symbolic name: %s", name);
- if (isdigit((int) *name))
- {
- dbgprintf("\n");
+ DBGPRINTF("symbolic name: %s", name);
+ if(isdigit((int) *name)) {
+ DBGPRINTF("\n");
return (atoi((char*) name));
}
strncpy((char*) buf, (char*) name, 79);
- for (p = buf; *p; p++)
+ for(p = buf; *p; p++) {
if (isupper((int) *p))
*p = tolower((int) *p);
- for (c = codetab; c->c_name; c++)
- if (!strcmp((char*) buf, (char*) c->c_name))
- {
- dbgprintf(" ==> %d\n", c->c_val);
+ }
+ for(c = codetab; c->c_name; c++) {
+ if(!strcmp((char*) buf, (char*) c->c_name)) {
+ DBGPRINTF(" ==> %d\n", c->c_val);
return (c->c_val);
}
+ }
+ DBGPRINTF("\n");
return (-1);
}