static void shutdown_thread(void *p) { const char *path = "control/shutdown"; const char *token = path; xenbus_event_queue events = NULL; char *shutdown = NULL, *err; unsigned int shutdown_reason; xenbus_watch_path_token(XBT_NIL, path, token, &events); while ((err = xenbus_read(XBT_NIL, path, &shutdown)) != NULL || !strcmp(shutdown, "")) { free(err); free(shutdown); shutdown = NULL; xenbus_wait_for_watch(&events); } err = xenbus_unwatch_path_token(XBT_NIL, path, token); free(err); err = xenbus_write(XBT_NIL, path, ""); free(err); printk("Shutting down (%s)\n", shutdown); if (!strcmp(shutdown, "poweroff")) shutdown_reason = SHUTDOWN_poweroff; else if (!strcmp(shutdown, "reboot")) shutdown_reason = SHUTDOWN_reboot; else /* Unknown */ shutdown_reason = SHUTDOWN_crash; app_shutdown(shutdown_reason); free(shutdown); }
int main(int argc, char *argv[]) { app_startup(); if (argc > 1) verbose = TRUE; msg_init(TRUE); configuration = cfg_new(0x0302); plugin_load_module("basicfuncs", configuration, NULL); plugin_load_module("syslogformat", configuration, NULL); pattern_db_global_init(); test_patterndb_rule(); test_patterndb_parsers(); test_patterndb_message_property_inheritance(); test_patterndb_context_length(); test_patterndb_tags_outside_of_rule(); app_shutdown(); return (fail ? 1 : 0); }
void teardown(void) { deinit_kmsgformat_module(); scratch_buffers_explicit_gc(); app_shutdown(); }
int main(int argc, char *argv[]) { app_startup(); msg_init(TRUE); configuration = cfg_new(0x0302); plugin_load_module("basicfuncs", configuration, NULL); plugin_load_module("syslogformat", configuration, NULL); pattern_db_global_init(); test_conflicting_rules_with_different_parsers(); test_conflicting_rules_with_the_same_parsers(); test_patterndb_rule(); test_patterndb_parsers(); test_patterndb_message_property_inheritance(); test_patterndb_context_length(); test_patterndb_tags_outside_of_rule(); app_shutdown(); return 0; }
Test(template_speed, test_template_speed) { app_startup(); init_template_tests(); setenv("TZ", "MET-1METDST", TRUE); tzset(); cfg_load_module(configuration, "syslogformat"); cfg_load_module(configuration, "basicfuncs"); perftest_template("$DATE\n"); perftest_template("<$PRI>$DATE $HOST $MSGHDR$MSG\n"); perftest_template("$DATE\n"); perftest_template("$DATE $HOST\n"); perftest_template("$DATE $HOST $MSGHDR\n"); perftest_template("$DATE $HOST $MSGHDR$MSG\n"); perftest_template("$DATE $HOST $MSGHDR$MSG value\n"); perftest_template("$DATE $HOST $MSGHDR$MSG ${APP.VALUE}\n"); perftest_template("$MSG\n"); perftest_template("$TAGS\n"); perftest_template("$(echo $MSG)\n"); perftest_template("$(+ $FACILITY_NUM $FACILITY_NUM)\n"); perftest_template("$DATE $FACILITY.$PRIORITY $HOST $MSGHDR$MSG $SEQNO\n"); perftest_template("${APP.VALUE} ${APP.VALUE2}\n"); perftest_template("$DATE ${HOST:--} ${PROGRAM:--} ${PID:--} ${MSGID:--} ${SDATA:--} $MSG\n"); app_shutdown(); }
static void teardown(void) { _teardown_dd(); main_loop_deinit(main_loop); app_shutdown(); }
int main(int argc, char *argv[]) { GPtrArray *transformers; app_startup(); putenv("TZ=MET-1METDST"); tzset(); configuration = cfg_new(0x0302); plugin_load_module("syslogformat", configuration, NULL); msg_format_options_defaults(&parse_options); msg_format_options_init(&parse_options, configuration); parse_options.flags |= LP_SYSLOG_PROTOCOL; testcase("rfc3164", NULL, "DATE,FACILITY,HOST,MESSAGE,PID,PRIORITY,PROGRAM", NULL); testcase("core", NULL, "DATE,FACILITY,HOST,MESSAGE,PID,PRIORITY,PROGRAM", NULL); testcase("base", NULL, "DATE,FACILITY,HOST,MESSAGE,PID,PRIORITY,PROGRAM", NULL); testcase("rfc5424", NULL, "[email protected],[email protected],.SDATA.meta.sequenceId,.SDATA.meta.sysUpTime,.SDATA.origin.ip,DATE,FACILITY,HOST,MESSAGE,MSGID,PID,PRIORITY,PROGRAM", NULL); testcase("syslog-proto", NULL, "[email protected],[email protected],.SDATA.meta.sequenceId,.SDATA.meta.sysUpTime,.SDATA.origin.ip,DATE,FACILITY,HOST,MESSAGE,MSGID,PID,PRIORITY,PROGRAM", NULL); testcase("selected-macros", NULL, "DATE,FACILITY,HOST,MESSAGE,PID,PRIORITY,PROGRAM,SEQNUM,SOURCEIP,TAGS", NULL); testcase("nv-pairs", NULL, "HOST,MESSAGE,MSGID,PID,PROGRAM", NULL); testcase("dot-nv-pairs", NULL, "[email protected],[email protected],.SDATA.meta.sequenceId,.SDATA.meta.sysUpTime,.SDATA.origin.ip", NULL); testcase("sdata", NULL, "[email protected],[email protected],.SDATA.meta.sequenceId,.SDATA.meta.sysUpTime,.SDATA.origin.ip", NULL); testcase("all-nv-pairs", NULL, "[email protected],[email protected],.SDATA.meta.sequenceId,.SDATA.meta.sysUpTime,.SDATA.origin.ip,HOST,MESSAGE,MSGID,PID,PROGRAM", NULL); testcase("everything", NULL, "[email protected],[email protected],.SDATA.meta.sequenceId,.SDATA.meta.sysUpTime,.SDATA.origin.ip,AMPM,BSDTAG,C_DATE,C_DAY,C_FULLDATE,C_HOUR,C_ISODATE,C_MIN,C_MONTH,C_MONTH_ABBREV,C_MONTH_NAME,C_MONTH_WEEK,C_SEC,C_STAMP,C_TZ,C_TZOFFSET,C_UNIXTIME,C_WEEK,C_WEEKDAY,C_WEEK_DAY,C_WEEK_DAY_ABBREV,C_WEEK_DAY_NAME,C_YEAR,C_YEAR_DAY,DATE,DAY,FACILITY,FACILITY_NUM,FULLDATE,HOST,HOUR,HOUR12,ISODATE,LEVEL,LEVEL_NUM,LOGHOST,MESSAGE,MIN,MONTH,MONTH_ABBREV,MONTH_NAME,MONTH_WEEK,MSEC,MSG,MSGHDR,MSGID,PID,PRI,PRIORITY,PROGRAM,R_AMPM,R_DATE,R_DAY,R_FULLDATE,R_HOUR,R_HOUR12,R_ISODATE,R_MIN,R_MONTH,R_MONTH_ABBREV,R_MONTH_NAME,R_MONTH_WEEK,R_MSEC,R_SEC,R_STAMP,R_TZ,R_TZOFFSET,R_UNIXTIME,R_USEC,R_WEEK,R_WEEKDAY,R_WEEK_DAY,R_WEEK_DAY_ABBREV,R_WEEK_DAY_NAME,R_YEAR,R_YEAR_DAY,SDATA,SEC,SEQNUM,SOURCEIP,STAMP,SYSUPTIME,S_AMPM,S_DATE,S_DAY,S_FULLDATE,S_HOUR,S_HOUR12,S_ISODATE,S_MIN,S_MONTH,S_MONTH_ABBREV,S_MONTH_NAME,S_MONTH_WEEK,S_MSEC,S_SEC,S_STAMP,S_TZ,S_TZOFFSET,S_UNIXTIME,S_USEC,S_WEEK,S_WEEKDAY,S_WEEK_DAY,S_WEEK_DAY_ABBREV,S_WEEK_DAY_NAME,S_YEAR,S_YEAR_DAY,TAG,TAGS,TZ,TZOFFSET,UNIXTIME,USEC,WEEK,WEEKDAY,WEEK_DAY,WEEK_DAY_ABBREV,WEEK_DAY_NAME,YEAR,YEAR_DAY", NULL); testcase("nv-pairs", ".SDATA.*", "HOST,MESSAGE,MSGID,PID,PROGRAM", NULL); /* tests that the exclude patterns do not affect explicitly added * keys. The testcase function adds a "test.key" and then checks if * it is indeed present. Even if it would be excluded it still has * to be in the result set. */ testcase("rfc3164", "test.*", "DATE,FACILITY,HOST,MESSAGE,PID,PRIORITY,PROGRAM", NULL); /* tests that excluding works even when the key would be in the * default set. */ testcase("nv-pairs", "MESSAGE", "HOST,MSGID,PID,PROGRAM", NULL); /* test the value-pair transformators */ transformers = g_ptr_array_new(); g_ptr_array_add(transformers, value_pairs_new_transform_add_prefix("__")); g_ptr_array_add(transformers, value_pairs_new_transform_shift(2)); g_ptr_array_add(transformers, value_pairs_new_transform_replace("C_", "CC_")); testcase("everything", NULL, "[email protected],[email protected],.SDATA.meta.sequenceId,.SDATA.meta.sysUpTime,.SDATA.origin.ip,AMPM,BSDTAG,CC_DATE,CC_DAY,CC_FULLDATE,CC_HOUR,CC_ISODATE,CC_MIN,CC_MONTH,CC_MONTH_ABBREV,CC_MONTH_NAME,CC_MONTH_WEEK,CC_SEC,CC_STAMP,CC_TZ,CC_TZOFFSET,CC_UNIXTIME,CC_WEEK,CC_WEEKDAY,CC_WEEK_DAY,CC_WEEK_DAY_ABBREV,CC_WEEK_DAY_NAME,CC_YEAR,CC_YEAR_DAY,DATE,DAY,FACILITY,FACILITY_NUM,FULLDATE,HOST,HOUR,HOUR12,ISODATE,LEVEL,LEVEL_NUM,LOGHOST,MESSAGE,MIN,MONTH,MONTH_ABBREV,MONTH_NAME,MONTH_WEEK,MSEC,MSG,MSGHDR,MSGID,PID,PRI,PRIORITY,PROGRAM,R_AMPM,R_DATE,R_DAY,R_FULLDATE,R_HOUR,R_HOUR12,R_ISODATE,R_MIN,R_MONTH,R_MONTH_ABBREV,R_MONTH_NAME,R_MONTH_WEEK,R_MSEC,R_SEC,R_STAMP,R_TZ,R_TZOFFSET,R_UNIXTIME,R_USEC,R_WEEK,R_WEEKDAY,R_WEEK_DAY,R_WEEK_DAY_ABBREV,R_WEEK_DAY_NAME,R_YEAR,R_YEAR_DAY,SDATA,SEC,SEQNUM,SOURCEIP,STAMP,SYSUPTIME,S_AMPM,S_DATE,S_DAY,S_FULLDATE,S_HOUR,S_HOUR12,S_ISODATE,S_MIN,S_MONTH,S_MONTH_ABBREV,S_MONTH_NAME,S_MONTH_WEEK,S_MSEC,S_SEC,S_STAMP,S_TZ,S_TZOFFSET,S_UNIXTIME,S_USEC,S_WEEK,S_WEEKDAY,S_WEEK_DAY,S_WEEK_DAY_ABBREV,S_WEEK_DAY_NAME,S_YEAR,S_YEAR_DAY,TAG,TAGS,TZ,TZOFFSET,UNIXTIME,USEC,WEEK,WEEKDAY,WEEK_DAY,WEEK_DAY_ABBREV,WEEK_DAY_NAME,YEAR,YEAR_DAY", transformers); g_ptr_array_free(transformers, TRUE); app_shutdown(); if (success) return 0; return 1; }
int main() { app_startup(); test_cfg_lexer_subst(); app_shutdown(); return 0; }
int main(int argc, char *argv[]) { app_startup(); test_transport_mapper_unix(); app_shutdown(); return 0; }
int main(int argc, char *argv[]) { app_startup(); test_nv_registry(); test_nvtable(); app_shutdown(); return 0; }
int main (void) { app_startup(); test_template_on_error(); app_shutdown(); return 0; }
static gboolean gw_close(GtkWidget *widget,GdkEvent *event, gpointer data) { gu_window_t *gw = data; gtk_ui_t *gu = gw->gw_gu; gu_win_destroy(gw); if(LIST_FIRST(&gu->gu_windows) == NULL) app_shutdown(0); return TRUE; }
int main() { app_startup(); configuration = cfg_new(0x0303); plugin_load_module("syslogformat", configuration, NULL); msg_format_options_defaults(&parse_options); msg_format_options_init(&parse_options, configuration); test_value_pairs_walk_prefix_data(configuration); app_shutdown(); };
int main (void) { app_startup(); test_type_hint_parse(); test_type_cast(); app_shutdown(); return 0; }
int main() { app_startup(); setlocale (LC_ALL, "C"); putenv("TZ=CET-1"); tzset(); configuration = cfg_new(0x0302); /* Various ISO8601 formats */ testcase("2015-01-26T16:14:49+0300", NULL, NULL, "2015-01-26T16:14:49+03:00"); testcase("2015-01-26T16:14:49+0330", NULL, NULL, "2015-01-26T16:14:49+03:30"); testcase("2015-01-26T16:14:49+0200", NULL, NULL, "2015-01-26T16:14:49+02:00"); testcase("2015-01-26T16:14:49+03:00", NULL, NULL, "2015-01-26T16:14:49+03:00"); testcase("2015-01-26T16:14:49+03:30", NULL, NULL, "2015-01-26T16:14:49+03:30"); testcase("2015-01-26T16:14:49+02:00", NULL, NULL, "2015-01-26T16:14:49+02:00"); testcase("2015-01-26T16:14:49Z", NULL, NULL, "2015-01-26T16:14:49+00:00"); testcase("2015-01-26T16:14:49A", NULL, NULL, "2015-01-26T16:14:49-01:00"); testcase("2015-01-26T16:14:49B", NULL, NULL, "2015-01-26T16:14:49-02:00"); testcase("2015-01-26T16:14:49N", NULL, NULL, "2015-01-26T16:14:49+01:00"); testcase("2015-01-26T16:14:49O", NULL, NULL, "2015-01-26T16:14:49+02:00"); testcase("2015-01-26T16:14:49GMT", NULL, NULL, "2015-01-26T16:14:49+00:00"); testcase("2015-01-26T16:14:49PDT", NULL, NULL, "2015-01-26T16:14:49-07:00"); /* RFC 2822 */ testcase("Tue, 27 Jan 2015 11:48:46 +0200", NULL, "%a, %d %b %Y %T %z", "2015-01-27T11:48:46+02:00"); /* Apache-like */ testcase("21/Jan/2015:14:40:07 +0500", NULL, "%d/%b/%Y:%T %z", "2015-01-21T14:40:07+05:00"); /* Try with additional text at the end, should fail */ testcase("2015-01-26T16:14:49+0300 Disappointing log file", NULL, NULL, NULL); /* Dates without timezones. America/Phoenix has no DST */ testcase("Tue, 27 Jan 2015 11:48:46", NULL, "%a, %d %b %Y %T", "2015-01-27T11:48:46+01:00"); testcase("Tue, 27 Jan 2015 11:48:46", "America/Phoenix", "%a, %d %b %Y %T", "2015-01-27T11:48:46-07:00"); testcase("Tue, 27 Jan 2015 11:48:46", "+05:00", "%a, %d %b %Y %T", "2015-01-27T11:48:46+05:00"); /* Try without the year. */ testcase("01/Jan:00:40:07 +0500", NULL, "%d/%b:%T %z", "2016-01-01T00:40:07+05:00"); testcase("01/Aug:00:40:07 +0500", NULL, "%d/%b:%T %z", "2015-08-01T00:40:07+05:00"); testcase("01/Sep:00:40:07 +0500", NULL, "%d/%b:%T %z", "2015-09-01T00:40:07+05:00"); testcase("01/Oct:00:40:07 +0500", NULL, "%d/%b:%T %z", "2015-10-01T00:40:07+05:00"); testcase("01/Nov:00:40:07 +0500", NULL, "%d/%b:%T %z", "2015-11-01T00:40:07+05:00"); testcase("1446128356 +01:00", NULL, "%s %z", "2015-10-29T15:19:16+01:00"); testcase("1446128356", "Europe/Budapest", "%s", "2015-10-29T15:19:16+01:00"); app_shutdown(); return 0; };
int main(int argc,char *argv[]) { app_init(); menu_start(); open_model_xml(); doloop(); app_shutdown(); return(0); }
int main (void) { app_startup (); test_pipe_init_success (); test_pipe_init_fail (); test_pipe_init_multi_success (); test_pipe_init_multi_with_bad_node (); app_shutdown (); return 0; }
int main(int argc, char **argv) { #if __hpux__ return 0; #endif app_startup(); HOSTID_TESTCASE(test_if_hostid_generated_when_persist_file_not_exists); HOSTID_TESTCASE(test_if_hostid_remain_unchanged_when_persist_file_exists); app_shutdown(); return 0; }
/** * Periodically check if we should auto standby */ static void check_autostandby(callout_t *c, void *aux) { int64_t idle = arch_get_ts() - last_activity; idle /= (1000000 * 60); // Convert to minutes if(standby_delay && idle >= standby_delay && !active_media) { TRACE(TRACE_INFO, "runcontrol", "Automatic standby after %d minutes idle", standby_delay); app_shutdown(APP_EXIT_STANDBY); return; } callout_arm(&autostandby_timer, check_autostandby, NULL, 1); }
static void decrease_sleeptimer(callout_t *c, void *aux) { if(!sleeptimer_enabled) return; sleeptime--; if(sleeptime < 0) { TRACE(TRACE_INFO, "runcontrol", "Automatic standby by sleep timer"); app_shutdown(APP_EXIT_STANDBY); return; } prop_set_int_ex(sleeptime_prop, sleeptime_sub, sleeptime); callout_arm(&sleep_timer, decrease_sleeptimer, NULL, 60); }
int main(void) { app_startup(); putenv("TZ=UTC"); tzset(); init_and_load_kmsgformat_module(); test_kmsg_single_line(); test_kmsg_multi_line(); test_kmsg_with_extra_fields(); test_kmsg_device_parsing(); deinit_kmsgformat_module(); app_shutdown(); }
int main(int argc, char *argv[]) { app_startup(); if (argc > 1) verbose = TRUE; msg_init(TRUE); test_tags(); test_msg_tags(); test_filters(); app_shutdown(); return (fail ? 1 : 0); }
int main() { int i; app_startup(); dns_cache_init(); dns_cache_set_params(50000, 2, 1, NULL); for (i = 0; i < 10000; i++) { guint32 ni = htonl(i); dns_cache_store(FALSE, AF_INET, (void *) &ni, "hostname"); } for (i = 0; i < 10000; i++) { guint32 ni = htonl(i); const gchar *hn = NULL; if (!dns_cache_lookup(AF_INET, (void *) &ni, &hn) || strcmp(hn, "hostname") != 0) { fprintf(stderr, "hmmm cache forgot the hostname, i=%d, hn=%s\n", i, hn); return 1; } } sleep(3); for (i = 0; i < 10000; i++) { guint32 ni = htonl(i); const gchar *hn = NULL; if (dns_cache_lookup(AF_INET, (void *) &ni, &hn)) { fprintf(stderr, "hmmm cache did not forget the hostname, i=%d\n", i); return 1; } } app_shutdown(); return 0; }
int main() { app_startup(); setlocale (LC_ALL, "C"); putenv("TZ=CET-1"); tzset(); configuration = cfg_new(0x0302); msg_format_options_defaults(&parse_options); msg_format_options_init(&parse_options, configuration); /* Various ISO8601 formats */ testcase("2015-01-26T16:14:49+03:00", 0, NULL, NULL, "2015-01-26T16:14:49+03:00"); // testcase("2015-01-26T16:14:49+03:30", 0, NULL, NULL, "2015-01-26T16:14:49+03:30"); testcase("2015-01-26T16:14:49+0200", 0, NULL, NULL, "2015-01-26T16:14:49+02:00"); // testcase("2015-01-26T16:14:49Z", 0, NULL, NULL, "2015-01-26T16:14:49+00:00"); /* RFC 2822 */ testcase("Tue, 27 Jan 2015 11:48:46 +0200", 0, NULL, "%a, %d %b %Y %T %z", "2015-01-27T11:48:46+02:00"); /* Apache-like */ testcase("21/Jan/2015:14:40:07 +0500", 0, NULL, "%d/%b/%Y:%T %z", "2015-01-21T14:40:07+05:00"); /* Try with additional text at the end */ testcase("2015-01-26T16:14:49+03:00 Disappointing log file", 0, NULL, NULL, "2015-01-26T16:14:49+03:00"); /* Try with offset */ testcase("<34> 2015-01-26T16:14:49+03:00 Disappointing log file", 5, NULL, NULL, "2015-01-26T16:14:49+03:00"); /* Dates without timezones. America/Phoenix has no DST */ testcase("Tue, 27 Jan 2015 11:48:46", 0, NULL, "%a, %d %b %Y %T", "2015-01-27T11:48:46+00:00"); testcase("Tue, 27 Jan 2015 11:48:46", 0, "America/Phoenix", "%a, %d %b %Y %T", "2015-01-27T11:48:46-07:00"); testcase("Tue, 27 Jan 2015 11:48:46", 0, "+05:00", "%a, %d %b %Y %T", "2015-01-27T11:48:46+05:00"); /* Try without the year. */ testcase("01/Jul:00:40:07 +0500", 0, NULL, "%d/%b:%T %z", "2015-07-01T00:40:07+05:00"); testcase("01/Aug:00:40:07 +0500", 0, NULL, "%d/%b:%T %z", "2015-08-01T00:40:07+05:00"); testcase("01/Sep:00:40:07 +0500", 0, NULL, "%d/%b:%T %z", "2015-09-01T00:40:07+05:00"); testcase("01/Oct:00:40:07 +0500", 0, NULL, "%d/%b:%T %z", "2014-10-01T00:40:07+05:00"); testcase("01/Nov:00:40:07 +0500", 0, NULL, "%d/%b:%T %z", "2014-11-01T00:40:07+05:00"); app_shutdown(); return 0; };
int main(int argc, char **argv) { app_startup(); main_thread_handle = get_thread_id(); configuration = cfg_new(0x306); configuration->threaded = FALSE; configuration->state = persist_state_new("test_systemd_journal.persist"); configuration->keep_hostname = TRUE; persist_state_start(configuration->state); JOURNALD_TESTCASE(test_journald_mock); JOURNALD_TESTCASE(test_journald_helper); JOURNALD_TESTCASE(test_journal_reader); persist_state_cancel(configuration->state); unlink("test_systemd_journal.persist"); app_shutdown(); return 0; }
gint main(gint argc, gchar **argv) { app_startup(); putenv("TZ=MET-1METDST"); tzset(); configuration = cfg_new(0x0308); plugin_load_module("syslogformat", configuration, NULL); plugin_load_module("disk-buffer", configuration, NULL); msg_format_options_defaults(&parse_options); msg_format_options_init(&parse_options, configuration); set_mark_message_serialized_size(); test_over_EOF(); test_rewind_backlog(); cfg_free(configuration); app_shutdown(); return 0; }
int main(int argc, char *argv[]) { gint rc; GOptionContext *ctx; GError *error = NULL; z_mem_trace_init("syslog-ng.trace"); g_process_set_argv_space(argc, (gchar **) argv); setup_caps(); resolved_configurable_paths_init(&resolvedConfigurablePaths); ctx = g_option_context_new("syslog-ng"); g_process_add_option_group(ctx); msg_add_option_group(ctx); g_option_context_add_main_entries(ctx, syslogng_options, NULL); main_loop_add_options(ctx); if (!g_option_context_parse(ctx, &argc, &argv, &error)) { fprintf(stderr, "Error parsing command line arguments: %s\n", error ? error->message : "Invalid arguments"); g_option_context_free(ctx); return 1; } g_option_context_free(ctx); if (argc > 1) { fprintf(stderr, "Excess number of arguments\n"); return 1; } if (display_version) { interactive_mode(); version(); return 0; } if (display_module_registry) { interactive_mode(); plugin_list_modules(stdout, TRUE); return 0; } if(startup_debug_flag && debug_flag) { startup_debug_flag = FALSE; } if(startup_debug_flag) { debug_flag = TRUE; } if (debug_flag) { log_stderr = TRUE; } if (syntax_only || debug_flag) { g_process_set_mode(G_PM_FOREGROUND); } g_process_set_name("syslog-ng"); /* in this case we switch users early while retaining a limited set of * credentials in order to initialize/reinitialize the configuration. */ g_process_start(); app_startup(); main_loop_init(); rc = main_loop_read_and_init_config(); if (rc) { g_process_startup_failed(rc, TRUE); return rc; } else { if (syntax_only) g_process_startup_failed(0, TRUE); else g_process_startup_ok(); } /* we are running as a non-root user from this point */ app_post_daemonized(); app_post_config_loaded(); if(startup_debug_flag) { debug_flag = FALSE; log_stderr = FALSE; } /* from now on internal messages are written to the system log as well */ main_loop_run(); main_loop_deinit(); app_shutdown(); z_mem_trace_dump(); g_process_finish(); return rc; }
static void teardown(void) { app_shutdown(); }
void teardown(void) { cfg_free(configuration); app_shutdown(); }
void teardown(void) { deinit_template_tests(); app_shutdown(); }