Sync with trunk r63174.
[reactos.git] / base / applications / sc / sc.h
1 #ifndef _SC_PCH_
2 #define _SC_PCH_
3
4 #include <stdarg.h>
5
6 #include <windef.h>
7 #include <winbase.h>
8 #include <winsvc.h>
9 #include <tchar.h>
10
11 #define SCDBG
12
13 /* control functions */
14 BOOL Start(LPCTSTR ServiceName, LPCTSTR *ServiceArgs, INT ArgCount);
15 BOOL Create(LPCTSTR *ServiceArgs, INT ArgCount);
16 BOOL Delete(LPCTSTR ServiceName);
17 BOOL Control(DWORD Control, LPCTSTR ServiceName, LPCTSTR *Args, INT ArgCount);
18 BOOL Query(LPCTSTR *ServiceArgs, DWORD ArgCount, BOOL bExtended);
19
20 LPSERVICE_STATUS_PROCESS QueryService(LPCTSTR ServiceName);
21
22 /* print and error functions */
23 VOID PrintService(LPCTSTR ServiceName, LPSERVICE_STATUS_PROCESS pStatus, BOOL bExtended);
24 VOID ReportLastError(VOID);
25
26 /* usage functions */
27 VOID MainUsage(VOID);
28 VOID StartUsage(VOID);
29 VOID PauseUsage(VOID);
30 VOID InterrogateUsage(VOID);
31 VOID ContinueUsage(VOID);
32 VOID StopUsage(VOID);
33 VOID ConfigUsage(VOID);
34 VOID DescriptionUsage(VOID);
35 VOID DeleteUsage(VOID);
36 VOID CreateUsage(VOID);
37 VOID ControlUsage(VOID);
38
39 #endif /* _SC_PCH_ */