From 12fae91ffcff673dab63bce804c5bc074c77e931 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Tue, 10 Jun 2014 21:35:39 +0000 Subject: [PATCH 1/1] [NET] Implement the /help option for the pause, start and stop commands. svn path=/trunk/; revision=63587 --- reactos/base/applications/network/net/cmdPause.c | 10 ++++++++++ reactos/base/applications/network/net/cmdStart.c | 15 ++++++++++----- reactos/base/applications/network/net/cmdStop.c | 10 ++++++++++ 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/reactos/base/applications/network/net/cmdPause.c b/reactos/base/applications/network/net/cmdPause.c index 4ade493b76e..32f87756509 100644 --- a/reactos/base/applications/network/net/cmdPause.c +++ b/reactos/base/applications/network/net/cmdPause.c @@ -15,6 +15,7 @@ INT cmdPause(INT argc, WCHAR **argv) SC_HANDLE hService = NULL; SERVICE_STATUS status; INT nError = 0; + INT i; if (argc != 3) { @@ -22,6 +23,15 @@ INT cmdPause(INT argc, WCHAR **argv) return 1; } + for (i = 2; i < argc; i++) + { + if (_wcsicmp(argv[i], L"/help") == 0) + { + PrintResourceString(IDS_PAUSE_HELP); + return 1; + } + } + hManager = OpenSCManager(NULL, SERVICES_ACTIVE_DATABASE, SC_MANAGER_ENUMERATE_SERVICE); if (hManager == NULL) { diff --git a/reactos/base/applications/network/net/cmdStart.c b/reactos/base/applications/network/net/cmdStart.c index c2da1ce7161..34070584f72 100644 --- a/reactos/base/applications/network/net/cmdStart.c +++ b/reactos/base/applications/network/net/cmdStart.c @@ -162,16 +162,21 @@ done: INT cmdStart(INT argc, WCHAR **argv) { - INT nError = 0; + INT i; if (argc == 2) { - nError = EnumerateRunningServices(); + return EnumerateRunningServices(); } - else + + for (i = 2; i < argc; i++) { - nError = StartOneService(argc, argv); + if (_wcsicmp(argv[i], L"/help") == 0) + { + PrintResourceString(IDS_START_HELP); + return 1; + } } - return nError; + return StartOneService(argc, argv); } diff --git a/reactos/base/applications/network/net/cmdStop.c b/reactos/base/applications/network/net/cmdStop.c index 7938c28eb00..ef30aae270d 100644 --- a/reactos/base/applications/network/net/cmdStop.c +++ b/reactos/base/applications/network/net/cmdStop.c @@ -16,6 +16,7 @@ INT cmdStop(INT argc, WCHAR **argv) SERVICE_STATUS ServiceStatus; DWORD dwError = ERROR_SUCCESS; INT nError = 0; + INT i; if (argc != 3) { @@ -23,6 +24,15 @@ INT cmdStop(INT argc, WCHAR **argv) return 1; } + for (i = 2; i < argc; i++) + { + if (_wcsicmp(argv[i], L"/help") == 0) + { + PrintResourceString(IDS_STOP_HELP); + return 1; + } + } + hManager = OpenSCManagerW(NULL, SERVICES_ACTIVE_DATABASE, SC_MANAGER_ENUMERATE_SERVICE); -- 2.17.1