]> source.dussan.org Git - rspamd.git/commitdiff
Move libraries initialization to a specific routine.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 17 Apr 2015 13:19:32 +0000 (14:19 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 17 Apr 2015 13:19:32 +0000 (14:19 +0100)
src/libutil/util.c
src/libutil/util.h
src/main.c

index a001e5ed2dacaafb89edce8003415ebcc58e9e3d..05bf4a31e375ccad00f5cc2890f6d1c5742f602c 100644 (file)
@@ -2368,3 +2368,44 @@ rspamd_array_free_hard (gpointer p)
 
        g_array_free (ar, TRUE);
 }
+
+
+void
+rspamd_init_libs (void)
+{
+       struct rlimit rlim;
+
+       ottery_init (NULL);
+
+       rspamd_cryptobox_init ();
+#ifdef HAVE_SETLOCALE
+       /* Set locale setting to C locale to avoid problems in future */
+       setlocale (LC_ALL, "C");
+       setlocale (LC_CTYPE, "C");
+       setlocale (LC_MESSAGES, "C");
+       setlocale (LC_TIME, "C");
+#endif
+
+#ifdef HAVE_OPENSSL
+       ERR_load_crypto_strings ();
+
+       OpenSSL_add_all_algorithms ();
+       OpenSSL_add_all_digests ();
+       OpenSSL_add_all_ciphers ();
+#endif
+       g_random_set_seed (ottery_rand_uint32 ());
+
+       /* Set stack size for pcre */
+       getrlimit (RLIMIT_STACK, &rlim);
+       rlim.rlim_cur = 100 * 1024 * 1024;
+       setrlimit (RLIMIT_STACK, &rlim);
+
+       rspamd_regexp_library_init ();
+
+       event_init ();
+#ifdef GMIME_ENABLE_RFC2047_WORKAROUNDS
+       g_mime_init (GMIME_ENABLE_RFC2047_WORKAROUNDS);
+#else
+       g_mime_init (0);
+#endif
+}
index 2f58c51b68937419ac845b679f70292a89dad08a..b3d7f42e05961673999cafd666ae1bea08468461 100644 (file)
@@ -455,4 +455,9 @@ void rspamd_ptr_array_free_hard (gpointer p);
  */
 void rspamd_array_free_hard (gpointer p);
 
+/**
+ * Initialize rspamd libraries
+ */
+void rspamd_init_libs (void);
+
 #endif
index 4488f46a269ba0043c0a7d07b6c7232daacad0ba..2b70106d5e6ee3b8cd806cba980e35f4659cc12e 100644 (file)
@@ -1060,46 +1060,6 @@ rspamd_init_main (struct rspamd_main *rspamd)
        rspamd_main->history = rspamd_roll_history_new (rspamd_main->server_pool);
 }
 
-static void
-rspamd_init_libs (void)
-{
-       struct rlimit rlim;
-
-       ottery_init (NULL);
-
-       rspamd_cryptobox_init ();
-#ifdef HAVE_SETLOCALE
-       /* Set locale setting to C locale to avoid problems in future */
-       setlocale (LC_ALL, "C");
-       setlocale (LC_CTYPE, "C");
-       setlocale (LC_MESSAGES, "C");
-       setlocale (LC_TIME, "C");
-#endif
-
-#ifdef HAVE_OPENSSL
-       ERR_load_crypto_strings ();
-
-       OpenSSL_add_all_algorithms ();
-       OpenSSL_add_all_digests ();
-       OpenSSL_add_all_ciphers ();
-#endif
-       g_random_set_seed (ottery_rand_uint32 ());
-
-       /* Set stack size for pcre */
-       getrlimit (RLIMIT_STACK, &rlim);
-       rlim.rlim_cur = 100 * 1024 * 1024;
-       setrlimit (RLIMIT_STACK, &rlim);
-
-       rspamd_regexp_library_init ();
-
-       event_init ();
-#ifdef GMIME_ENABLE_RFC2047_WORKAROUNDS
-       g_mime_init (GMIME_ENABLE_RFC2047_WORKAROUNDS);
-#else
-       g_mime_init (0);
-#endif
-}
-
 gint
 main (gint argc, gchar **argv, gchar **env)
 {
@@ -1197,8 +1157,6 @@ main (gint argc, gchar **argv, gchar **env)
                        exit (EXIT_FAILURE);
                }
 
-               /* Init events to test modules */
-               event_init ();
                res = TRUE;
 
                if (!rspamd_init_filters (rspamd_main->cfg, FALSE)) {