+ return (1);
+}
+
+/* Set the proper value for the related entries */
+static int _report_filter_value(const char *filter_by, int prev_filter)
+{
+ if (strcmp(filter_by, "group") == 0) {
+ if (!(prev_filter & REPORT_REL_GROUP)) {
+ prev_filter |= REPORT_REL_GROUP;
+ }
+ return (prev_filter);
+ } else if (strcmp(filter_by, "rule") == 0) {
+ if (!(prev_filter & REPORT_REL_RULE)) {
+ prev_filter |= REPORT_REL_RULE;
+ }
+ return (prev_filter);
+ } else if (strcmp(filter_by, "level") == 0) {
+ if (!(prev_filter & REPORT_REL_LEVEL)) {
+ prev_filter |= REPORT_REL_LEVEL;
+ }
+ return (prev_filter);
+ } else if (strcmp(filter_by, "location") == 0) {
+ if (!(prev_filter & REPORT_REL_LOCATION)) {
+ prev_filter |= REPORT_REL_LOCATION;
+ }
+ return (prev_filter);
+ } else if (strcmp(filter_by, "srcip") == 0) {
+ if (!(prev_filter & REPORT_REL_SRCIP)) {
+ prev_filter |= REPORT_REL_SRCIP;
+ }
+ return (prev_filter);
+ } else if (strcmp(filter_by, "user") == 0) {
+ if (!(prev_filter & REPORT_REL_USER)) {
+ prev_filter |= REPORT_REL_USER;
+ }
+ return (prev_filter);
+ } else if (strcmp(filter_by, "filename") == 0) {
+ if (!(prev_filter & REPORT_REL_FILE)) {
+ prev_filter |= REPORT_REL_FILE;
+ }
+ return (prev_filter);
+ } else {