2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS net command
4 * FILE: base/applications/network/net/cmdPause.c
7 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
12 INT
cmdPause(INT argc
, WCHAR
**argv
)
14 SC_HANDLE hManager
= NULL
;
15 SC_HANDLE hService
= NULL
;
16 SERVICE_STATUS status
;
22 PrintMessageString(4381);
23 ConPuts(StdOut
, L
"\n");
24 PrintNetMessage(MSG_PAUSE_SYNTAX
);
28 for (i
= 2; i
< argc
; i
++)
30 if (_wcsicmp(argv
[i
], L
"/help") == 0)
32 PrintMessageString(4381);
33 ConPuts(StdOut
, L
"\n");
34 PrintNetMessage(MSG_PAUSE_SYNTAX
);
35 PrintNetMessage(MSG_PAUSE_HELP
);
40 hManager
= OpenSCManager(NULL
, SERVICES_ACTIVE_DATABASE
, SC_MANAGER_ENUMERATE_SERVICE
);
43 ConPrintf(StdErr
, L
"[OpenSCManager] Error: %ld\n", GetLastError());
48 hService
= OpenService(hManager
, argv
[2], SERVICE_PAUSE_CONTINUE
);
51 ConPrintf(StdErr
, L
"[OpenService] Error: %ld\n", GetLastError());
56 if (!ControlService(hService
, SERVICE_CONTROL_PAUSE
, &status
))
58 ConPrintf(StdErr
, L
"[ControlService] Error: %ld\n", GetLastError());
63 CloseServiceHandle(hService
);
66 CloseServiceHandle(hManager
);