X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=src%2Fserver%2Fmain.c;h=d6fefbc61438f1f0a98f09517d162e3c5c9d9ccc;hb=399c1a3a2a1eb9c81ec0f7bdfb1512bdd2e41c6a;hp=83c8e06da763aa24e5d91df6f6b4cf3801c686d1;hpb=7f4817f7abe8bcbc5a5007a1e2e483e3de7a02c1;p=tpg%2Fopendispense2.git diff --git a/src/server/main.c b/src/server/main.c index 83c8e06..d6fefbc 100644 --- a/src/server/main.c +++ b/src/server/main.c @@ -25,6 +25,7 @@ extern void Init_Handlers(void); extern void Load_Itemlist(void); extern void Server_Start(void); +extern int gbServer_RunInBackground; extern int giServer_Port; extern char *gsItemListFile; extern char *gsCoke_SerialPort; @@ -85,6 +86,9 @@ int main(int argc, char *argv[]) if( i + 1 >= argc ) return -1; giDebugLevel = atoi(argv[++i]); break; + case 'D': + gbServer_RunInBackground = 1; + return -1; default: // Usage Error? PrintUsage(argv[0]); @@ -116,12 +120,18 @@ int main(int argc, char *argv[]) } fgets(buf, sizeof buf, fp); fclose(fp); - gsDoor_Password = strdup(buf);; + gsDoor_Password = strdup(buf); } else if( strcmp(arg, "--cokebank") == 0 ) { if( i + 1 >= argc ) return -1; gsCokebankPath = argv[++i]; } + else if( strcmp(arg, "--daemonise") == 0 ) { + gbServer_RunInBackground = 1; + } + else if( strcmp(arg, "--dont-daemonise") == 0 ) { + gbServer_RunInBackground = 1; + } else { // Usage error? PrintUsage(argv[0]);