else if (strcmp(a, "source_location") == 0)
type = EVENT_FILTER_NODE_TYPE_EVENT_SOURCE_LOCATION;
else
- type = EVENT_FILTER_NODE_TYPE_EVENT_FIELD;
+ type = EVENT_FILTER_NODE_TYPE_EVENT_FIELD_WILDCARD;
/* only fields support comparators other than EQ */
- if ((type != EVENT_FILTER_NODE_TYPE_EVENT_FIELD) &&
+ if ((type != EVENT_FILTER_NODE_TYPE_EVENT_FIELD_WILDCARD) &&
(op != EVENT_FILTER_OP_CMP_EQ)) {
state->error = "Only fields support inequality comparisons";
return NULL;
node->category.ptr = event_category_find_registered(b);
}
break;
- case EVENT_FILTER_NODE_TYPE_EVENT_FIELD:
+ case EVENT_FILTER_NODE_TYPE_EVENT_FIELD_WILDCARD:
node->field.key = p_strdup(state->pool, a);
node->field.value.str = p_strdup(state->pool, b);
EVENT_FILTER_NODE_TYPE_EVENT_NAME_WILDCARD, /* str */
EVENT_FILTER_NODE_TYPE_EVENT_SOURCE_LOCATION, /* str + int */
EVENT_FILTER_NODE_TYPE_EVENT_CATEGORY, /* cat */
- EVENT_FILTER_NODE_TYPE_EVENT_FIELD, /* field */
+ EVENT_FILTER_NODE_TYPE_EVENT_FIELD_WILDCARD, /* field */
};
enum event_filter_log_type {
struct event_filter_node *node;
node = p_new(pool, struct event_filter_node, 1);
- node->type = EVENT_FILTER_NODE_TYPE_EVENT_FIELD;
+ node->type = EVENT_FILTER_NODE_TYPE_EVENT_FIELD_WILDCARD;
node->op = EVENT_FILTER_OP_CMP_EQ;
node->field.key = p_strdup(pool, fields[i].key);
node->field.value.str = p_strdup(pool, fields[i].value);
} else
str_append(dest, event_filter_category_from_log_type(node->category.log_type));
break;
- case EVENT_FILTER_NODE_TYPE_EVENT_FIELD:
+ case EVENT_FILTER_NODE_TYPE_EVENT_FIELD_WILDCARD:
str_append_c(dest, '"');
event_filter_append_escaped(dest, node->field.key);
str_append_c(dest, '"');
strcmp(event->source_filename, node->str) != 0);
case EVENT_FILTER_NODE_TYPE_EVENT_CATEGORY:
return event_has_category(event, node, log_type);
- case EVENT_FILTER_NODE_TYPE_EVENT_FIELD:
+ case EVENT_FILTER_NODE_TYPE_EVENT_FIELD_WILDCARD:
return event_match_field(event, &node->field, node->op);
}
case EVENT_FILTER_NODE_TYPE_EVENT_NAME_EXACT:
case EVENT_FILTER_NODE_TYPE_EVENT_NAME_WILDCARD:
case EVENT_FILTER_NODE_TYPE_EVENT_SOURCE_LOCATION:
- case EVENT_FILTER_NODE_TYPE_EVENT_FIELD:
+ case EVENT_FILTER_NODE_TYPE_EVENT_FIELD_WILDCARD:
break;
case EVENT_FILTER_NODE_TYPE_EVENT_CATEGORY:
if (node->category.name == NULL)