added OpenSSL handler
[NeonServV5.git] / src / main.c
index 50cf11d3d6136323aa191d0121cac5bad2398ff7..1728d00aeac1b47b0a947b7fcd6790a40fec6b8d 100644 (file)
@@ -35,6 +35,7 @@
 #include "DBHelper.h"
 #include "commands.h"
 #include "ConfigParser.h"
+#include "ssl.h"
 
 time_t start_time;
 static int running;
@@ -114,6 +115,7 @@ main:
     
     queue_init();
     init_lang();
+    ssl_init();
     init_parser();
     init_UserNode();
     init_ChanNode();
@@ -127,7 +129,9 @@ main:
     init_DBHelper();
     
     load_languages();
-    timeq_add(10, main_statistics, NULL);
+    int update_minutes = get_int_field("statistics.frequency");
+    if(!update_minutes) update_minutes = 2;
+    timeq_add(update_minutes * 60 + 10, main_statistics, NULL);
     
     time_t socket_wait;
     running = 1;
@@ -214,8 +218,6 @@ TIMEQ_CALLBACK(main_statistics) {
 void statistics_update() {
     if(get_int_field("statistics.enable") && statistics_requested_lusers && get_string_field("statistics.execute")) {
         statistics_requested_lusers = 0;
-        int update_minutes = get_int_field("statistics.frequency");
-        if(!update_minutes) update_minutes = 2;
         char command[MAXLEN];
         /* parameters:
          - visible users
@@ -226,7 +228,7 @@ void statistics_update() {
          - network users
          - network channels
         */
-        sprintf(command, "%s %d %d %d %.2f %.2f %d %d", get_string_field("statistics.execute"), getUserCount(), getChanUserCount(), getChannelCount(), ((float) statistics_privmsg / update_minutes), ((float) statistics_commands / update_minutes), statistics_network_users, statistics_network_channels);
+        sprintf(command, "%s %d %d %d %d %d %d %d", get_string_field("statistics.execute"), getUserCount(), getChanUserCount(), getChannelCount(), statistics_privmsg, statistics_commands, statistics_network_users, statistics_network_channels);
         statistics_privmsg = 0;
         statistics_commands = 0;
         system(command);