mturk 2004/09/05 00:16:53 Modified: daemon/src/native/nt/procrun/apps/prunsrv prunsrv.c Log: Use return values. Revision Changes Path 1.7 +18 -7 jakarta-commons/daemon/src/native/nt/procrun/apps/prunsrv/prunsrv.c Index: prunsrv.c =================================================================== RCS file: /home/cvs/jakarta-commons/daemon/src/native/nt/procrun/apps/prunsrv/prunsrv.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- prunsrv.c 11 Aug 2004 06:36:43 -0000 1.6 +++ prunsrv.c 5 Sep 2004 07:16:53 -0000 1.7 @@ -1140,6 +1140,8 @@ void __cdecl main(int argc, char **argv) { + UINT rv = 0; + LPAPXCMDLINE lpCmdline; apxHandleManagerInitialize(); @@ -1149,12 +1151,14 @@ /* Parse the command line */ if ((lpCmdline = apxCmdlineParse(gPool, _options, _commands)) == NULL) { apxLogWrite(APXLOG_MARK_ERROR "Invalid command line arguments"); + rv = 1; goto cleanup; } apxCmdlineLoadEnvVars(lpCmdline); if (lpCmdline->dwCmdIndex < 5 && !loadConfiguration(lpCmdline)) { apxLogWrite(APXLOG_MARK_ERROR "Load configuration failed"); + rv = 2; goto cleanup; } /* Set console handler to capture CTRL events */ @@ -1171,27 +1175,34 @@ redirectStdStreams(&gStdwrap); switch (lpCmdline->dwCmdIndex) { case 1: /* Run Service as console application */ - docmdDebugService(lpCmdline); + if (!docmdDebugService(lpCmdline)) + rv = 3; break; case 2: /* Run Service */ - docmdRunService(lpCmdline); + if (!docmdRunService(lpCmdline)) + rv = 4; break; case 3: /* Stop Service */ - docmdStopService(lpCmdline); + if (!docmdStopService(lpCmdline)) + rv = 5; break; case 4: /* Update Service parameters */ - docmdUpdateService(lpCmdline); + if (!docmdUpdateService(lpCmdline)) + rv = 6; break; case 5: /* Install Service */ - docmdInstallService(lpCmdline); + if (!docmdInstallService(lpCmdline)) + rv = 7; break; case 6: /* Delete Service */ - docmdDeleteService(lpCmdline); + if (!docmdDeleteService(lpCmdline)) + rv = 8; break; default: /* Unknow command option */ apxLogWrite(APXLOG_MARK_ERROR "Unknown command line option"); printUsage(lpCmdline); + rv = 99; break; } @@ -1202,5 +1213,5 @@ apxLogClose(NULL); apxHandleManagerDestroy(); cleanupStdStreams(&gStdwrap); - ExitProcess(0); + ExitProcess(rv); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]