X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fmain.c;h=0692d6a62eecc2cbbcf24d9e962da5eb7aa17849;hb=10fc79a2f4f72165cb1ce1ba78c84faa8d56f5db;hp=8abb9847cc1c89a3863afab9ab11e6df6f4821e2;hpb=41582cb84bded83614e11b1c115deea13e1914cc;p=tpg%2Fopendispense2.git diff --git a/src/server/main.c b/src/server/main.c index 8abb984..0692d6a 100644 --- a/src/server/main.c +++ b/src/server/main.c @@ -17,16 +17,17 @@ #include #include #include +#include +#include "../cokebank.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; -extern char* gsItemListFile; -extern char* gsCoke_SerialPort; -extern char* gsSnack_SerialPort; +extern char *gsItemListFile; +extern char *gsCoke_SerialPort; +extern char *gsSnack_SerialPort; // === GLOBALS === int giDebugLevel = 0; @@ -82,7 +83,10 @@ int main(int argc, char *argv[]) signal(SIGINT, sigint_handler); - Init_Cokebank(gsCokebankPath); + openlog("odispense2", 0, LOG_LOCAL4); + + if( Bank_Initialise(gsCokebankPath) ) + return -1; Init_Handlers(); @@ -99,6 +103,9 @@ int RunRegex(regex_t *regex, const char *string, int nMatches, regmatch_t *match int ret; ret = regexec(regex, string, nMatches, matches, 0); + if( ret == REG_NOMATCH ) { + return -1; + } if( ret ) { size_t len = regerror(ret, regex, NULL, 0); char errorStr[len];