Add compile-time check for POLARSSL_VERSION_FEATURES before using version_get_string().
[umurmur.git] / src / main.c
index c1649b6fb20b6ff2e4c24aa8fc431348c2aead51..a18363dd721bc579bdbcd842e295d4c8b0223132 100644 (file)
@@ -55,6 +55,8 @@
 #include "conf.h"
 #include "version.h"
 #include "config.h"
+#include "sharedmemory.h"
+#include "ban.h"
 
 char system_string[64], version_string[64];
 int bindport;
@@ -197,6 +199,10 @@ void daemonize()
        for (i = getdtablesize(); i >= 0; --i)
                close(i); /* close all descriptors */
 
+#ifdef USE_GNUTLS
+        gnutls_global_init();
+#endif
+
        i = open("/dev/null",O_RDWR);
        (void)dup(i);
        (void)dup(i);
@@ -350,6 +356,10 @@ int main(int argc, char **argv)
                Client_init();
                Ban_init();
 
+#ifdef USE_SHAREDMEMORY_API
+    Sharedmemory_init( bindport, bindport6 );
+#endif
+
 #ifdef POSIX_PRIORITY_SCHEDULING
                if (realtime)
                        setscheduler();
@@ -357,6 +367,10 @@ int main(int argc, char **argv)
 
                Server_run();
 
+#ifdef USE_SHAREDMEMORY_API
+    Sharedmemory_deinit();
+#endif
+
                Ban_deinit();
                SSLi_deinit();
                Chan_free();