User auths and client UI design
[tpg/opendispense2.git] / src / server / main.c
index d327db3..5022fd6 100644 (file)
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
+#include <signal.h>
 #include "common.h"
 
 // === IMPORTS ===
 extern void    Init_Cokebank(const char *Argument);    // cokebank.c
+extern void    Init_Handlers(void);
 extern void    Load_Itemlist(void);
 extern void    Server_Start(void);
 extern int     giServer_Port;
@@ -25,6 +27,11 @@ extern char* gsCoke_SerialPort;
 char   *gsCokebankPath = "cokebank.db";
 
 // === CODE ===
+void sigint_handler()
+{
+       exit(0);
+}
+
 int main(int argc, char *argv[])
 {
         int    i;
@@ -64,12 +71,17 @@ int main(int argc, char *argv[])
                }
        }
        
-       Init_Cokebank(gsCokebankPath);
+       signal(SIGINT, sigint_handler);
        
+       Init_Cokebank(gsCokebankPath);
+
+       Init_Handlers();
+
        Load_Itemlist();
        
        Server_Start();
        
+
        return 0;
 }
 

UCC git Repository :: git.ucc.asn.au