LogMatcher * log_matcher_new(const LogMatcherOptions *options) { LogMatcherConstructFunc construct; construct = log_matcher_lookup_construct(options->type); return construct(options); }
LogMatcher * log_matcher_new(GlobalConfig *cfg, const LogMatcherOptions *options) { LogMatcherConstructFunc construct; construct = log_matcher_lookup_construct(options->type); return construct(cfg, options); }
gboolean log_matcher_options_set_type(LogMatcherOptions *options, const gchar *type) { LogMatcherConstructFunc construct; construct = log_matcher_lookup_construct(type); if (!construct) return FALSE; if (options->type) g_free(options->type); options->type = g_strdup(type); return TRUE; }
gboolean log_matcher_options_set_type(LogMatcherOptions *options, const gchar *type) { LogMatcherConstructFunc construct; if (strcmp(type, "posix") == 0) { msg_warning_once("WARNING: syslog-ng dropped support for POSIX regexp implementations in " VERSION_3_14 " in favour of PCRE, which should be upward compatible. All 'posix' regexps are " "automatically switched to 'pcre'. Please ensure that your regexps work with PCRE and " "specify type('pcre') explicitly or increase @version to remove this warning"); type = "pcre"; } construct = log_matcher_lookup_construct(type); if (!construct) return FALSE; if (options->type) g_free(options->type); options->type = g_strdup(type); return TRUE; }