int main (int argc, char **argv) { gint i, start = 1, decode = 0; if (argc > 2 && *argv[1] == '-') { start = 2; if (argv[1][1] == 'd') { decode = 1; } } for (i = start; i < argc; i ++) { if (argv[i]) { rspamd_process_file (argv[i], decode); } } return 0; }
int main (int argc, char **argv) { gint i, start = 1, mode = MODE_NORMAL; struct rspamd_config *cfg; rspamd_logger_t *logger = NULL; if (argc > 2 && *argv[1] == '-') { start = 2; if (argv[1][1] == 'g') { mode = MODE_GMIME; } } cfg = rspamd_config_new (); cfg->libs_ctx = rspamd_init_libs (); cfg->log_type = RSPAMD_LOG_CONSOLE; rspamd_set_logger (cfg, g_quark_from_static_string ("mime"), &logger, NULL); (void) rspamd_log_open (logger); g_log_set_default_handler (rspamd_glib_log_function, logger); g_set_printerr_handler (rspamd_glib_printerr_function); rspamd_config_post_load (cfg, RSPAMD_CONFIG_INIT_LIBS|RSPAMD_CONFIG_INIT_URL|RSPAMD_CONFIG_INIT_NO_TLD); for (i = start; i < argc; i ++) { if (argv[i]) { rspamd_process_file (cfg, argv[i], mode); } } rspamd_printf ("Total time parsing: %.4f seconds\n", total_time); rspamd_log_close (logger); REF_RELEASE (cfg); return 0; }
int main (int argc, char **argv) { gint i; for (i = 1; i < argc; i ++) { if (argv[i]) { rspamd_process_file (argv[i]); } } rspamd_printf ("Parsed %d received headers in %.3f seconds\n" "Total valid (has by part): %d\n" "Total real ip: %d\n" "Total real host: %d\n" "Total known proto: %d\n" "Total known timestamp: %d\n", total_parsed, total_time, total_valid, total_real_ip, total_real_host, total_known_proto, total_known_ts); return 0; }