[NET]
authorEric Kohl <eric.kohl@reactos.org>
Tue, 10 Jun 2014 21:35:39 +0000 (21:35 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Tue, 10 Jun 2014 21:35:39 +0000 (21:35 +0000)
Implement the /help option for the pause, start and stop commands.

svn path=/trunk/; revision=63587

reactos/base/applications/network/net/cmdPause.c
reactos/base/applications/network/net/cmdStart.c
reactos/base/applications/network/net/cmdStop.c

index 4ade493..32f8775 100644 (file)
@@ -15,6 +15,7 @@ INT cmdPause(INT argc, WCHAR **argv)
     SC_HANDLE hService = NULL;
     SERVICE_STATUS status;
     INT nError = 0;
     SC_HANDLE hService = NULL;
     SERVICE_STATUS status;
     INT nError = 0;
+    INT i;
 
     if (argc != 3)
     {
 
     if (argc != 3)
     {
@@ -22,6 +23,15 @@ INT cmdPause(INT argc, WCHAR **argv)
         return 1;
     }
 
         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)
     {
     hManager = OpenSCManager(NULL, SERVICES_ACTIVE_DATABASE, SC_MANAGER_ENUMERATE_SERVICE);
     if (hManager == NULL)
     {
index c2da1ce..3407058 100644 (file)
@@ -162,16 +162,21 @@ done:
 INT
 cmdStart(INT argc, WCHAR **argv)
 {
 INT
 cmdStart(INT argc, WCHAR **argv)
 {
-    INT nError = 0;
+    INT i;
 
     if (argc == 2)
     {
 
     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);
 }
 }
index 7938c28..ef30aae 100644 (file)
@@ -16,6 +16,7 @@ INT cmdStop(INT argc, WCHAR **argv)
     SERVICE_STATUS ServiceStatus;
     DWORD dwError = ERROR_SUCCESS;
     INT nError = 0;
     SERVICE_STATUS ServiceStatus;
     DWORD dwError = ERROR_SUCCESS;
     INT nError = 0;
+    INT i;
 
     if (argc != 3)
     {
 
     if (argc != 3)
     {
@@ -23,6 +24,15 @@ INT cmdStop(INT argc, WCHAR **argv)
         return 1;
     }
 
         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);
     hManager = OpenSCManagerW(NULL,
                               SERVICES_ACTIVE_DATABASE,
                               SC_MANAGER_ENUMERATE_SERVICE);