X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fmain.c;h=5022fd63791e69ec48528274a8ba66d1ef11e5b5;hb=e8eeeea6601e87792db47236feaad02a5f36e62e;hp=d327db38ee67abaf8f5e5693e038491cce28d8f6;hpb=650ed689f2d8c30fe9c448fbec0e58037cc2ce25;p=tpg%2Fopendispense2.git diff --git a/src/server/main.c b/src/server/main.c index d327db3..5022fd6 100644 --- a/src/server/main.c +++ b/src/server/main.c @@ -10,10 +10,12 @@ #include #include #include +#include #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; }