X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fmain.c;h=61059364aad03e0bc0757e8fa92cc4e1b0e3fa60;hb=d0ec658923323d126ffbe20e0c7a439affc5a6ea;hp=0692d6a62eecc2cbbcf24d9e962da5eb7aa17849;hpb=10fc79a2f4f72165cb1ce1ba78c84faa8d56f5db;p=tpg%2Fopendispense2.git diff --git a/src/server/main.c b/src/server/main.c index 0692d6a..6105936 100644 --- a/src/server/main.c +++ b/src/server/main.c @@ -28,6 +28,7 @@ extern int giServer_Port; extern char *gsItemListFile; extern char *gsCoke_SerialPort; extern char *gsSnack_SerialPort; +extern char *gsDoor_Password; // === GLOBALS === int giDebugLevel = 0; @@ -52,9 +53,11 @@ int main(int argc, char *argv[]) switch(arg[1]) { case 'p': + if( i + 1 >= argc ) return -1; giServer_Port = atoi(argv[++i]); break; case 'd': + if( i + 1 >= argc ) return -1; giDebugLevel = atoi(argv[++i]); break; default: @@ -64,14 +67,21 @@ int main(int argc, char *argv[]) } else if( arg[0] == '-' && arg[1] == '-' ) { if( strcmp(arg, "--itemsfile") == 0 ) { + if( i + 1 >= argc ) return -1; gsItemListFile = argv[++i]; } else if( strcmp(arg, "--cokeport") == 0 ) { + if( i + 1 >= argc ) return -1; gsCoke_SerialPort = argv[++i]; } else if( strcmp(arg, "--snackport") == 0 ) { + if( i + 1 >= argc ) return -1; gsSnack_SerialPort = argv[++i]; } + else if( strcmp(arg, "--doorpass") == 0 ) { + if( i + 1 >= argc ) return -1; + gsDoor_Password = argv[++i]; + } else { // Usage error? }