[SC]
[reactos.git] / reactos / 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 <sddl.h>
10 #include <tchar.h>
11
12 #define SCDBG
13
14 /* control functions */
15 BOOL Start(LPCTSTR ServiceName, LPCTSTR *ServiceArgs, INT ArgCount);
16 BOOL Create(LPCTSTR *ServiceArgs, INT ArgCount);
17 BOOL Delete(LPCTSTR ServiceName);
18 BOOL Control(DWORD Control, LPCTSTR ServiceName, LPCTSTR *Args, INT ArgCount);
19 BOOL Query(LPCTSTR *ServiceArgs, DWORD ArgCount, BOOL bExtended);
20
21 LPSERVICE_STATUS_PROCESS QueryService(LPCTSTR ServiceName);
22 BOOL SdShow(LPCTSTR ServiceName);
23 BOOL SdSet(LPCTSTR ServiceName, LPCTSTR SecurityDescriptor);
24
25 /* print and error functions */
26 VOID PrintService(LPCTSTR ServiceName, LPSERVICE_STATUS_PROCESS pStatus, BOOL bExtended);
27 VOID ReportLastError(VOID);
28
29 /* usage functions */
30 VOID MainUsage(VOID);
31 VOID StartUsage(VOID);
32 VOID PauseUsage(VOID);
33 VOID InterrogateUsage(VOID);
34 VOID ContinueUsage(VOID);
35 VOID StopUsage(VOID);
36 VOID ConfigUsage(VOID);
37 VOID DescriptionUsage(VOID);
38 VOID DeleteUsage(VOID);
39 VOID CreateUsage(VOID);
40 VOID ControlUsage(VOID);
41 VOID SdShowUsage(VOID);
42 VOID SdSetUsage(VOID);
43
44 #endif /* _SC_PCH_ */