Re-run make idl.
[abartlet/samba.git/.git] / source3 / librpc / gen_ndr / cli_svcctl.h
1 #include "librpc/gen_ndr/ndr_svcctl.h"
2 #ifndef __CLI_SVCCTL__
3 #define __CLI_SVCCTL__
4 NTSTATUS rpccli_svcctl_CloseServiceHandle(struct rpc_pipe_client *cli,
5                                           TALLOC_CTX *mem_ctx,
6                                           struct policy_handle *handle,
7                                           WERROR *werror);
8 NTSTATUS rpccli_svcctl_ControlService(struct rpc_pipe_client *cli,
9                                       TALLOC_CTX *mem_ctx,
10                                       struct policy_handle *handle,
11                                       uint32_t control,
12                                       struct SERVICE_STATUS *service_status,
13                                       WERROR *werror);
14 NTSTATUS rpccli_svcctl_DeleteService(struct rpc_pipe_client *cli,
15                                      TALLOC_CTX *mem_ctx,
16                                      struct policy_handle *handle,
17                                      WERROR *werror);
18 NTSTATUS rpccli_svcctl_LockServiceDatabase(struct rpc_pipe_client *cli,
19                                            TALLOC_CTX *mem_ctx,
20                                            struct policy_handle *handle,
21                                            struct policy_handle *lock,
22                                            WERROR *werror);
23 NTSTATUS rpccli_svcctl_QueryServiceObjectSecurity(struct rpc_pipe_client *cli,
24                                                   TALLOC_CTX *mem_ctx,
25                                                   struct policy_handle *handle,
26                                                   uint32_t security_flags,
27                                                   uint8_t *buffer,
28                                                   uint32_t buffer_size,
29                                                   uint32_t *needed,
30                                                   WERROR *werror);
31 NTSTATUS rpccli_svcctl_SetServiceObjectSecurity(struct rpc_pipe_client *cli,
32                                                 TALLOC_CTX *mem_ctx,
33                                                 WERROR *werror);
34 NTSTATUS rpccli_svcctl_QueryServiceStatus(struct rpc_pipe_client *cli,
35                                           TALLOC_CTX *mem_ctx,
36                                           struct policy_handle *handle,
37                                           struct SERVICE_STATUS *service_status,
38                                           WERROR *werror);
39 NTSTATUS rpccli_svcctl_SetServiceStatus(struct rpc_pipe_client *cli,
40                                         TALLOC_CTX *mem_ctx,
41                                         WERROR *werror);
42 NTSTATUS rpccli_svcctl_UnlockServiceDatabase(struct rpc_pipe_client *cli,
43                                              TALLOC_CTX *mem_ctx,
44                                              struct policy_handle *lock,
45                                              WERROR *werror);
46 NTSTATUS rpccli_svcctl_NotifyBootConfigStatus(struct rpc_pipe_client *cli,
47                                               TALLOC_CTX *mem_ctx,
48                                               WERROR *werror);
49 NTSTATUS rpccli_svcctl_SCSetServiceBitsW(struct rpc_pipe_client *cli,
50                                          TALLOC_CTX *mem_ctx,
51                                          struct policy_handle *handle,
52                                          uint32_t bits,
53                                          uint32_t bitson,
54                                          uint32_t immediate,
55                                          WERROR *werror);
56 NTSTATUS rpccli_svcctl_ChangeServiceConfigW(struct rpc_pipe_client *cli,
57                                             TALLOC_CTX *mem_ctx,
58                                             struct policy_handle *handle,
59                                             uint32_t type,
60                                             uint32_t start,
61                                             uint32_t error,
62                                             const char *binary_path,
63                                             const char *load_order_group,
64                                             uint32_t *tag_id,
65                                             const char *dependencies,
66                                             const char *service_start_name,
67                                             const char *password,
68                                             const char *display_name,
69                                             WERROR *werror);
70 NTSTATUS rpccli_svcctl_CreateServiceW(struct rpc_pipe_client *cli,
71                                       TALLOC_CTX *mem_ctx,
72                                       struct policy_handle *scmanager_handle,
73                                       const char *ServiceName,
74                                       const char *DisplayName,
75                                       uint32_t desired_access,
76                                       uint32_t type,
77                                       uint32_t start_type,
78                                       uint32_t error_control,
79                                       const char *binary_path,
80                                       const char *LoadOrderGroupKey,
81                                       uint32_t *TagId,
82                                       uint8_t *dependencies,
83                                       uint32_t dependencies_size,
84                                       const char *service_start_name,
85                                       uint8_t *password,
86                                       uint32_t password_size,
87                                       struct policy_handle *handle,
88                                       WERROR *werror);
89 NTSTATUS rpccli_svcctl_EnumDependentServicesW(struct rpc_pipe_client *cli,
90                                               TALLOC_CTX *mem_ctx,
91                                               struct policy_handle *service,
92                                               uint32_t state,
93                                               struct ENUM_SERVICE_STATUS *service_status,
94                                               uint32_t buf_size,
95                                               uint32_t *bytes_needed,
96                                               uint32_t *services_returned,
97                                               WERROR *werror);
98 NTSTATUS rpccli_svcctl_EnumServicesStatusW(struct rpc_pipe_client *cli,
99                                            TALLOC_CTX *mem_ctx,
100                                            struct policy_handle *handle,
101                                            uint32_t type,
102                                            uint32_t state,
103                                            uint32_t buf_size,
104                                            uint8_t *service,
105                                            uint32_t *bytes_needed,
106                                            uint32_t *services_returned,
107                                            uint32_t *resume_handle,
108                                            WERROR *werror);
109 NTSTATUS rpccli_svcctl_OpenSCManagerW(struct rpc_pipe_client *cli,
110                                       TALLOC_CTX *mem_ctx,
111                                       const char *MachineName,
112                                       const char *DatabaseName,
113                                       uint32_t access_mask,
114                                       struct policy_handle *handle,
115                                       WERROR *werror);
116 NTSTATUS rpccli_svcctl_OpenServiceW(struct rpc_pipe_client *cli,
117                                     TALLOC_CTX *mem_ctx,
118                                     struct policy_handle *scmanager_handle,
119                                     const char *ServiceName,
120                                     uint32_t access_mask,
121                                     struct policy_handle *handle,
122                                     WERROR *werror);
123 NTSTATUS rpccli_svcctl_QueryServiceConfigW(struct rpc_pipe_client *cli,
124                                            TALLOC_CTX *mem_ctx,
125                                            struct policy_handle *handle,
126                                            uint8_t *query,
127                                            uint32_t buf_size,
128                                            uint32_t *bytes_needed,
129                                            WERROR *werror);
130 NTSTATUS rpccli_svcctl_QueryServiceLockStatusW(struct rpc_pipe_client *cli,
131                                                TALLOC_CTX *mem_ctx,
132                                                struct policy_handle *handle,
133                                                uint32_t buf_size,
134                                                struct SERVICE_LOCK_STATUS *lock_status,
135                                                uint32_t *required_buf_size,
136                                                WERROR *werror);
137 NTSTATUS rpccli_svcctl_StartServiceW(struct rpc_pipe_client *cli,
138                                      TALLOC_CTX *mem_ctx,
139                                      struct policy_handle *handle,
140                                      uint32_t NumArgs,
141                                      const char *Arguments,
142                                      WERROR *werror);
143 NTSTATUS rpccli_svcctl_GetServiceDisplayNameW(struct rpc_pipe_client *cli,
144                                               TALLOC_CTX *mem_ctx,
145                                               struct policy_handle *handle,
146                                               const char *service_name,
147                                               const char **display_name,
148                                               uint32_t *display_name_length,
149                                               WERROR *werror);
150 NTSTATUS rpccli_svcctl_GetServiceKeyNameW(struct rpc_pipe_client *cli,
151                                           TALLOC_CTX *mem_ctx,
152                                           struct policy_handle *handle,
153                                           const char *service_name,
154                                           const char **key_name,
155                                           uint32_t *display_name_length,
156                                           WERROR *werror);
157 NTSTATUS rpccli_svcctl_SCSetServiceBitsA(struct rpc_pipe_client *cli,
158                                          TALLOC_CTX *mem_ctx,
159                                          struct policy_handle *handle,
160                                          uint32_t bits,
161                                          uint32_t bitson,
162                                          uint32_t immediate,
163                                          WERROR *werror);
164 NTSTATUS rpccli_svcctl_ChangeServiceConfigA(struct rpc_pipe_client *cli,
165                                             TALLOC_CTX *mem_ctx,
166                                             struct policy_handle *handle,
167                                             uint32_t type,
168                                             uint32_t start,
169                                             uint32_t error,
170                                             const char *binary_path,
171                                             const char *load_order_group,
172                                             uint32_t *tag_id,
173                                             const char *dependencies,
174                                             const char *service_start_name,
175                                             const char *password,
176                                             const char *display_name,
177                                             WERROR *werror);
178 NTSTATUS rpccli_svcctl_CreateServiceA(struct rpc_pipe_client *cli,
179                                       TALLOC_CTX *mem_ctx,
180                                       struct policy_handle *handle,
181                                       const char *ServiceName,
182                                       const char *DisplayName,
183                                       uint32_t desired_access,
184                                       uint32_t type,
185                                       uint32_t start_type,
186                                       uint32_t error_control,
187                                       const char *binary_path,
188                                       const char *LoadOrderGroupKey,
189                                       uint32_t *TagId,
190                                       const char *dependencies,
191                                       const char *service_start_name,
192                                       const char *password,
193                                       WERROR *werror);
194 NTSTATUS rpccli_svcctl_EnumDependentServicesA(struct rpc_pipe_client *cli,
195                                               TALLOC_CTX *mem_ctx,
196                                               struct policy_handle *service,
197                                               uint32_t state,
198                                               struct ENUM_SERVICE_STATUS *service_status,
199                                               uint32_t buf_size,
200                                               uint32_t *bytes_needed,
201                                               uint32_t *services_returned,
202                                               WERROR *werror);
203 NTSTATUS rpccli_svcctl_EnumServicesStatusA(struct rpc_pipe_client *cli,
204                                            TALLOC_CTX *mem_ctx,
205                                            struct policy_handle *handle,
206                                            uint32_t type,
207                                            uint32_t state,
208                                            uint32_t buf_size,
209                                            uint8_t *service,
210                                            uint32_t *bytes_needed,
211                                            uint32_t *services_returned,
212                                            uint32_t *resume_handle,
213                                            WERROR *werror);
214 NTSTATUS rpccli_svcctl_OpenSCManagerA(struct rpc_pipe_client *cli,
215                                       TALLOC_CTX *mem_ctx,
216                                       const char *MachineName,
217                                       const char *DatabaseName,
218                                       uint32_t access_mask,
219                                       struct policy_handle *handle,
220                                       WERROR *werror);
221 NTSTATUS rpccli_svcctl_OpenServiceA(struct rpc_pipe_client *cli,
222                                     TALLOC_CTX *mem_ctx,
223                                     struct policy_handle *scmanager_handle,
224                                     const char *ServiceName,
225                                     uint32_t access_mask,
226                                     WERROR *werror);
227 NTSTATUS rpccli_svcctl_QueryServiceConfigA(struct rpc_pipe_client *cli,
228                                            TALLOC_CTX *mem_ctx,
229                                            struct policy_handle *handle,
230                                            uint8_t *query,
231                                            uint32_t buf_size,
232                                            uint32_t *bytes_needed,
233                                            WERROR *werror);
234 NTSTATUS rpccli_svcctl_QueryServiceLockStatusA(struct rpc_pipe_client *cli,
235                                                TALLOC_CTX *mem_ctx,
236                                                struct policy_handle *handle,
237                                                uint32_t buf_size,
238                                                struct SERVICE_LOCK_STATUS *lock_status,
239                                                uint32_t *required_buf_size,
240                                                WERROR *werror);
241 NTSTATUS rpccli_svcctl_StartServiceA(struct rpc_pipe_client *cli,
242                                      TALLOC_CTX *mem_ctx,
243                                      struct policy_handle *handle,
244                                      uint32_t NumArgs,
245                                      const char *Arguments,
246                                      WERROR *werror);
247 NTSTATUS rpccli_svcctl_GetServiceDisplayNameA(struct rpc_pipe_client *cli,
248                                               TALLOC_CTX *mem_ctx,
249                                               struct policy_handle *handle,
250                                               const char *service_name,
251                                               const char **display_name,
252                                               uint32_t *display_name_length,
253                                               WERROR *werror);
254 NTSTATUS rpccli_svcctl_GetServiceKeyNameA(struct rpc_pipe_client *cli,
255                                           TALLOC_CTX *mem_ctx,
256                                           struct policy_handle *handle,
257                                           const char *service_name,
258                                           const char **key_name,
259                                           uint32_t *display_name_length,
260                                           WERROR *werror);
261 NTSTATUS rpccli_svcctl_GetCurrentGroupeStateW(struct rpc_pipe_client *cli,
262                                               TALLOC_CTX *mem_ctx,
263                                               WERROR *werror);
264 NTSTATUS rpccli_svcctl_EnumServiceGroupW(struct rpc_pipe_client *cli,
265                                          TALLOC_CTX *mem_ctx,
266                                          WERROR *werror);
267 NTSTATUS rpccli_svcctl_ChangeServiceConfig2A(struct rpc_pipe_client *cli,
268                                              TALLOC_CTX *mem_ctx,
269                                              struct policy_handle *handle,
270                                              uint32_t info_level,
271                                              uint8_t *info,
272                                              WERROR *werror);
273 NTSTATUS rpccli_svcctl_ChangeServiceConfig2W(struct rpc_pipe_client *cli,
274                                              TALLOC_CTX *mem_ctx,
275                                              struct policy_handle *handle,
276                                              uint32_t info_level,
277                                              uint8_t *info,
278                                              WERROR *werror);
279 NTSTATUS rpccli_svcctl_QueryServiceConfig2A(struct rpc_pipe_client *cli,
280                                             TALLOC_CTX *mem_ctx,
281                                             struct policy_handle *handle,
282                                             uint32_t info_level,
283                                             uint8_t *buffer,
284                                             uint32_t buf_size,
285                                             uint32_t *bytes_needed,
286                                             WERROR *werror);
287 NTSTATUS rpccli_svcctl_QueryServiceConfig2W(struct rpc_pipe_client *cli,
288                                             TALLOC_CTX *mem_ctx,
289                                             struct policy_handle *handle,
290                                             uint32_t info_level,
291                                             uint8_t *buffer,
292                                             uint32_t buf_size,
293                                             uint32_t *bytes_needed,
294                                             WERROR *werror);
295 NTSTATUS rpccli_svcctl_QueryServiceStatusEx(struct rpc_pipe_client *cli,
296                                             TALLOC_CTX *mem_ctx,
297                                             struct policy_handle *handle,
298                                             uint32_t info_level,
299                                             uint8_t *buffer,
300                                             uint32_t buf_size,
301                                             uint32_t *bytes_needed,
302                                             WERROR *werror);
303 NTSTATUS rpccli_EnumServicesStatusExA(struct rpc_pipe_client *cli,
304                                       TALLOC_CTX *mem_ctx,
305                                       struct policy_handle *scmanager,
306                                       uint32_t info_level,
307                                       uint32_t type,
308                                       uint32_t state,
309                                       uint8_t *services,
310                                       uint32_t buf_size,
311                                       uint32_t *bytes_needed,
312                                       uint32_t *service_returned,
313                                       uint32_t *resume_handle,
314                                       const char **group_name,
315                                       WERROR *werror);
316 NTSTATUS rpccli_EnumServicesStatusExW(struct rpc_pipe_client *cli,
317                                       TALLOC_CTX *mem_ctx,
318                                       struct policy_handle *scmanager,
319                                       uint32_t info_level,
320                                       uint32_t type,
321                                       uint32_t state,
322                                       uint8_t *services,
323                                       uint32_t buf_size,
324                                       uint32_t *bytes_needed,
325                                       uint32_t *service_returned,
326                                       uint32_t *resume_handle,
327                                       const char **group_name,
328                                       WERROR *werror);
329 NTSTATUS rpccli_svcctl_SCSendTSMessage(struct rpc_pipe_client *cli,
330                                        TALLOC_CTX *mem_ctx,
331                                        WERROR *werror);
332 #endif /* __CLI_SVCCTL__ */