GlobalConfig * cfg_new(gint version) { GlobalConfig *self = g_new0(GlobalConfig, 1); self->module_config = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify) module_config_free); self->user_version = version; self->flush_lines = 100; self->flush_timeout = 10000; /* 10 seconds */ self->mark_freq = 1200; /* 20 minutes */ self->mark_mode = MM_HOST_IDLE; self->chain_hostnames = 0; self->time_reopen = 60; self->time_reap = 60; self->log_fifo_size = 10000; self->log_msg_size = 8192; self->file_uid = 0; self->file_gid = 0; self->file_perm = 0600; self->dir_uid = 0; self->dir_gid = 0; self->dir_perm = 0700; self->dns_cache_size = 1007; self->dns_cache_expire = 3600; self->dns_cache_expire_failed = 60; self->threaded = TRUE; self->pass_unix_credentials = TRUE; log_template_options_defaults(&self->template_options); self->template_options.ts_format = TS_FMT_BSD; self->template_options.frac_digits = 0; self->template_options.on_error = ON_ERROR_DROP_MESSAGE; host_resolve_options_defaults(&self->host_resolve_options); self->host_resolve_options.use_fqdn = FALSE; self->host_resolve_options.use_dns = TRUE; self->host_resolve_options.use_dns_cache = TRUE; self->host_resolve_options.normalize_hostnames = FALSE; self->recv_time_zone = NULL; self->keep_timestamp = TRUE; self->use_uniqid = FALSE; stats_options_defaults(&self->stats_options); cfg_tree_init_instance(&self->tree, self); cfg_register_builtin_plugins(self); return self; }
void log_source_options_defaults(LogSourceOptions *options) { options->init_window_size = 100; options->keep_hostname = -1; options->chain_hostnames = -1; options->keep_timestamp = -1; options->program_override_len = -1; options->host_override_len = -1; options->tags = NULL; host_resolve_options_defaults(&options->host_resolve_options); }