Something went wrong. Try again.
Reactos
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS net command * FILE: base/applications/network/net/cmdContinue.c * PURPOSE: * * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org> */
#include "net.h"
INT cmdContinue(INT argc, WCHAR **argv){ SC_HANDLE hManager = NULL; SC_HANDLE hService = NULL; SERVICE_STATUS status; INT nError = 0; INT i;
if (argc != 3) { PrintMessageString(4381); ConPuts(StdOut, L"\n"); PrintNetMessage(MSG_CONTINUE_SYNTAX); return 1; }
for (i = 2; i < argc; i++) { if (_wcsicmp(argv[i], L"/help") == 0) { PrintMessageString(4381); ConPuts(StdOut, L"\n"); PrintNetMessage(MSG_CONTINUE_SYNTAX); PrintNetMessage(MSG_CONTINUE_HELP); return 1; } }
hManager = OpenSCManager(NULL, SERVICES_ACTIVE_DATABASE, SC_MANAGER_ENUMERATE_SERVICE); if (hManager == NULL) { ConPrintf(StdErr, L"[OpenSCManager] Error: %ld\n", GetLastError()); nError = 1; goto done; }
hService = OpenService(hManager, argv[2], SERVICE_PAUSE_CONTINUE); if (hService == NULL) { ConPrintf(StdErr, L"[OpenService] Error: %ld\n", GetLastError()); nError = 1; goto done; }
if (!ControlService(hService, SERVICE_CONTROL_CONTINUE, &status)) { ConPrintf(StdErr, L"[ControlService] Error: %ld\n", GetLastError()); nError = 1; }
done: if (hService != NULL) CloseServiceHandle(hService);
if (hManager != NULL) CloseServiceHandle(hManager);
return nError;}
/* EOF */