4ab4734de57db41fa5cd97f857699d6a4c0b2cef
[kai/samba.git] / source3 / librpc / gen_ndr / cli_srvsvc.h
1 #include "librpc/gen_ndr/ndr_srvsvc.h"
2 #ifndef __CLI_SRVSVC__
3 #define __CLI_SRVSVC__
4 NTSTATUS rpccli_srvsvc_NetCharDevEnum(struct rpc_pipe_client *cli,
5                                       TALLOC_CTX *mem_ctx,
6                                       const char *server_unc /* [in] [unique,charset(UTF16)] */,
7                                       uint32_t *level /* [in,out] [ref] */,
8                                       union srvsvc_NetCharDevCtr *ctr /* [in,out] [ref,switch_is(*level)] */,
9                                       uint32_t max_buffer /* [in]  */,
10                                       uint32_t *totalentries /* [out] [ref] */,
11                                       uint32_t *resume_handle /* [in,out] [unique] */,
12                                       WERROR *werror);
13 NTSTATUS rpccli_srvsvc_NetCharDevGetInfo(struct rpc_pipe_client *cli,
14                                          TALLOC_CTX *mem_ctx,
15                                          const char *server_unc /* [in] [unique,charset(UTF16)] */,
16                                          const char *device_name /* [in] [charset(UTF16)] */,
17                                          uint32_t level /* [in]  */,
18                                          union srvsvc_NetCharDevInfo *info /* [out] [ref,switch_is(level)] */,
19                                          WERROR *werror);
20 NTSTATUS rpccli_srvsvc_NetCharDevControl(struct rpc_pipe_client *cli,
21                                          TALLOC_CTX *mem_ctx,
22                                          const char *server_unc /* [in] [unique,charset(UTF16)] */,
23                                          const char *device_name /* [in] [charset(UTF16)] */,
24                                          uint32_t opcode /* [in]  */,
25                                          WERROR *werror);
26 NTSTATUS rpccli_srvsvc_NetCharDevQEnum(struct rpc_pipe_client *cli,
27                                        TALLOC_CTX *mem_ctx,
28                                        const char *server_unc /* [in] [unique,charset(UTF16)] */,
29                                        const char *user /* [in] [unique,charset(UTF16)] */,
30                                        uint32_t *level /* [in,out] [ref] */,
31                                        union srvsvc_NetCharDevQCtr *ctr /* [in,out] [ref,switch_is(*level)] */,
32                                        uint32_t max_buffer /* [in]  */,
33                                        uint32_t *totalentries /* [out] [ref] */,
34                                        uint32_t *resume_handle /* [in,out] [unique] */,
35                                        WERROR *werror);
36 NTSTATUS rpccli_srvsvc_NetCharDevQGetInfo(struct rpc_pipe_client *cli,
37                                           TALLOC_CTX *mem_ctx,
38                                           const char *server_unc /* [in] [unique,charset(UTF16)] */,
39                                           const char *queue_name /* [in] [charset(UTF16)] */,
40                                           const char *user /* [in] [charset(UTF16)] */,
41                                           uint32_t level /* [in]  */,
42                                           union srvsvc_NetCharDevQInfo *info /* [out] [ref,switch_is(level)] */,
43                                           WERROR *werror);
44 NTSTATUS rpccli_srvsvc_NetCharDevQSetInfo(struct rpc_pipe_client *cli,
45                                           TALLOC_CTX *mem_ctx,
46                                           const char *server_unc /* [in] [unique,charset(UTF16)] */,
47                                           const char *queue_name /* [in] [charset(UTF16)] */,
48                                           uint32_t level /* [in]  */,
49                                           union srvsvc_NetCharDevQInfo info /* [in] [switch_is(level)] */,
50                                           uint32_t *parm_error /* [in,out] [unique] */,
51                                           WERROR *werror);
52 NTSTATUS rpccli_srvsvc_NetCharDevQPurge(struct rpc_pipe_client *cli,
53                                         TALLOC_CTX *mem_ctx,
54                                         const char *server_unc /* [in] [unique,charset(UTF16)] */,
55                                         const char *queue_name /* [in] [charset(UTF16)] */,
56                                         WERROR *werror);
57 NTSTATUS rpccli_srvsvc_NetCharDevQPurgeSelf(struct rpc_pipe_client *cli,
58                                             TALLOC_CTX *mem_ctx,
59                                             const char *server_unc /* [in] [unique,charset(UTF16)] */,
60                                             const char *queue_name /* [in] [charset(UTF16)] */,
61                                             const char *computer_name /* [in] [charset(UTF16)] */,
62                                             WERROR *werror);
63 NTSTATUS rpccli_srvsvc_NetConnEnum(struct rpc_pipe_client *cli,
64                                    TALLOC_CTX *mem_ctx,
65                                    const char *server_unc /* [in] [unique,charset(UTF16)] */,
66                                    const char *path /* [in] [unique,charset(UTF16)] */,
67                                    struct srvsvc_NetConnInfoCtr *info_ctr /* [in,out] [ref] */,
68                                    uint32_t max_buffer /* [in]  */,
69                                    uint32_t *totalentries /* [out] [ref] */,
70                                    uint32_t *resume_handle /* [in,out] [unique] */,
71                                    WERROR *werror);
72 NTSTATUS rpccli_srvsvc_NetFileEnum(struct rpc_pipe_client *cli,
73                                    TALLOC_CTX *mem_ctx,
74                                    const char *server_unc /* [in] [unique,charset(UTF16)] */,
75                                    const char *path /* [in] [unique,charset(UTF16)] */,
76                                    const char *user /* [in] [unique,charset(UTF16)] */,
77                                    struct srvsvc_NetFileInfoCtr *info_ctr /* [in,out] [ref] */,
78                                    uint32_t max_buffer /* [in]  */,
79                                    uint32_t *totalentries /* [out] [ref] */,
80                                    uint32_t *resume_handle /* [in,out] [unique] */,
81                                    WERROR *werror);
82 NTSTATUS rpccli_srvsvc_NetFileGetInfo(struct rpc_pipe_client *cli,
83                                       TALLOC_CTX *mem_ctx,
84                                       const char *server_unc /* [in] [unique,charset(UTF16)] */,
85                                       uint32_t fid /* [in]  */,
86                                       uint32_t level /* [in]  */,
87                                       union srvsvc_NetFileInfo *info /* [out] [ref,switch_is(level)] */,
88                                       WERROR *werror);
89 NTSTATUS rpccli_srvsvc_NetFileClose(struct rpc_pipe_client *cli,
90                                     TALLOC_CTX *mem_ctx,
91                                     const char *server_unc /* [in] [unique,charset(UTF16)] */,
92                                     uint32_t fid /* [in]  */,
93                                     WERROR *werror);
94 NTSTATUS rpccli_srvsvc_NetSessEnum(struct rpc_pipe_client *cli,
95                                    TALLOC_CTX *mem_ctx,
96                                    const char *server_unc /* [in] [unique,charset(UTF16)] */,
97                                    const char *client /* [in] [unique,charset(UTF16)] */,
98                                    const char *user /* [in] [unique,charset(UTF16)] */,
99                                    struct srvsvc_NetSessInfoCtr *info_ctr /* [in,out] [ref] */,
100                                    uint32_t max_buffer /* [in]  */,
101                                    uint32_t *totalentries /* [out] [ref] */,
102                                    uint32_t *resume_handle /* [in,out] [unique] */,
103                                    WERROR *werror);
104 NTSTATUS rpccli_srvsvc_NetSessDel(struct rpc_pipe_client *cli,
105                                   TALLOC_CTX *mem_ctx,
106                                   const char *server_unc /* [in] [unique,charset(UTF16)] */,
107                                   const char *client /* [in] [unique,charset(UTF16)] */,
108                                   const char *user /* [in] [unique,charset(UTF16)] */,
109                                   WERROR *werror);
110 NTSTATUS rpccli_srvsvc_NetShareAdd(struct rpc_pipe_client *cli,
111                                    TALLOC_CTX *mem_ctx,
112                                    const char *server_unc /* [in] [unique,charset(UTF16)] */,
113                                    uint32_t level /* [in]  */,
114                                    union srvsvc_NetShareInfo *info /* [in] [ref,switch_is(level)] */,
115                                    uint32_t *parm_error /* [in,out] [unique] */,
116                                    WERROR *werror);
117 NTSTATUS rpccli_srvsvc_NetShareEnumAll(struct rpc_pipe_client *cli,
118                                        TALLOC_CTX *mem_ctx,
119                                        const char *server_unc /* [in] [unique,charset(UTF16)] */,
120                                        struct srvsvc_NetShareInfoCtr *info_ctr /* [in,out] [ref] */,
121                                        uint32_t max_buffer /* [in]  */,
122                                        uint32_t *totalentries /* [out] [ref] */,
123                                        uint32_t *resume_handle /* [in,out] [unique] */,
124                                        WERROR *werror);
125 NTSTATUS rpccli_srvsvc_NetShareGetInfo(struct rpc_pipe_client *cli,
126                                        TALLOC_CTX *mem_ctx,
127                                        const char *server_unc /* [in] [unique,charset(UTF16)] */,
128                                        const char *share_name /* [in] [charset(UTF16)] */,
129                                        uint32_t level /* [in]  */,
130                                        union srvsvc_NetShareInfo *info /* [out] [ref,switch_is(level)] */,
131                                        WERROR *werror);
132 NTSTATUS rpccli_srvsvc_NetShareSetInfo(struct rpc_pipe_client *cli,
133                                        TALLOC_CTX *mem_ctx,
134                                        const char *server_unc /* [in] [unique,charset(UTF16)] */,
135                                        const char *share_name /* [in] [charset(UTF16)] */,
136                                        uint32_t level /* [in]  */,
137                                        union srvsvc_NetShareInfo *info /* [in] [ref,switch_is(level)] */,
138                                        uint32_t *parm_error /* [in,out] [unique] */,
139                                        WERROR *werror);
140 NTSTATUS rpccli_srvsvc_NetShareDel(struct rpc_pipe_client *cli,
141                                    TALLOC_CTX *mem_ctx,
142                                    const char *server_unc /* [in] [unique,charset(UTF16)] */,
143                                    const char *share_name /* [in] [charset(UTF16)] */,
144                                    uint32_t reserved /* [in]  */,
145                                    WERROR *werror);
146 NTSTATUS rpccli_srvsvc_NetShareDelSticky(struct rpc_pipe_client *cli,
147                                          TALLOC_CTX *mem_ctx,
148                                          const char *server_unc /* [in] [unique,charset(UTF16)] */,
149                                          const char *share_name /* [in] [charset(UTF16)] */,
150                                          uint32_t reserved /* [in]  */,
151                                          WERROR *werror);
152 NTSTATUS rpccli_srvsvc_NetShareCheck(struct rpc_pipe_client *cli,
153                                      TALLOC_CTX *mem_ctx,
154                                      const char *server_unc /* [in] [unique,charset(UTF16)] */,
155                                      const char *device_name /* [in] [charset(UTF16)] */,
156                                      enum srvsvc_ShareType *type /* [out] [ref] */,
157                                      WERROR *werror);
158 NTSTATUS rpccli_srvsvc_NetSrvGetInfo(struct rpc_pipe_client *cli,
159                                      TALLOC_CTX *mem_ctx,
160                                      const char *server_unc /* [in] [unique,charset(UTF16)] */,
161                                      uint32_t level /* [in]  */,
162                                      union srvsvc_NetSrvInfo *info /* [out] [ref,switch_is(level)] */,
163                                      WERROR *werror);
164 NTSTATUS rpccli_srvsvc_NetSrvSetInfo(struct rpc_pipe_client *cli,
165                                      TALLOC_CTX *mem_ctx,
166                                      const char *server_unc /* [in] [unique,charset(UTF16)] */,
167                                      uint32_t level /* [in]  */,
168                                      union srvsvc_NetSrvInfo *info /* [in] [ref,switch_is(level)] */,
169                                      uint32_t *parm_error /* [in,out] [unique] */,
170                                      WERROR *werror);
171 NTSTATUS rpccli_srvsvc_NetDiskEnum(struct rpc_pipe_client *cli,
172                                    TALLOC_CTX *mem_ctx,
173                                    const char *server_unc /* [in] [unique,charset(UTF16)] */,
174                                    uint32_t level /* [in]  */,
175                                    struct srvsvc_NetDiskInfo *info /* [in,out] [ref] */,
176                                    uint32_t maxlen /* [in]  */,
177                                    uint32_t *totalentries /* [out] [ref] */,
178                                    uint32_t *resume_handle /* [in,out] [unique] */,
179                                    WERROR *werror);
180 NTSTATUS rpccli_srvsvc_NetServerStatisticsGet(struct rpc_pipe_client *cli,
181                                               TALLOC_CTX *mem_ctx,
182                                               const char *server_unc /* [in] [unique,charset(UTF16)] */,
183                                               const char *service /* [in] [unique,charset(UTF16)] */,
184                                               uint32_t level /* [in]  */,
185                                               uint32_t options /* [in]  */,
186                                               struct srvsvc_Statistics *stats /* [out] [ref] */,
187                                               WERROR *werror);
188 NTSTATUS rpccli_srvsvc_NetTransportAdd(struct rpc_pipe_client *cli,
189                                        TALLOC_CTX *mem_ctx,
190                                        const char *server_unc /* [in] [unique,charset(UTF16)] */,
191                                        uint32_t level /* [in]  */,
192                                        union srvsvc_NetTransportInfo info /* [in] [switch_is(level)] */,
193                                        WERROR *werror);
194 NTSTATUS rpccli_srvsvc_NetTransportEnum(struct rpc_pipe_client *cli,
195                                         TALLOC_CTX *mem_ctx,
196                                         const char *server_unc /* [in] [unique,charset(UTF16)] */,
197                                         uint32_t *level /* [in,out] [ref] */,
198                                         union srvsvc_NetTransportCtr *transports /* [in,out] [ref,switch_is(*level)] */,
199                                         uint32_t max_buffer /* [in]  */,
200                                         uint32_t *totalentries /* [out] [ref] */,
201                                         uint32_t *resume_handle /* [in,out] [unique] */,
202                                         WERROR *werror);
203 NTSTATUS rpccli_srvsvc_NetTransportDel(struct rpc_pipe_client *cli,
204                                        TALLOC_CTX *mem_ctx,
205                                        const char *server_unc /* [in] [unique,charset(UTF16)] */,
206                                        uint32_t unknown /* [in]  */,
207                                        struct srvsvc_NetTransportInfo0 transport /* [in]  */,
208                                        WERROR *werror);
209 NTSTATUS rpccli_srvsvc_NetRemoteTOD(struct rpc_pipe_client *cli,
210                                     TALLOC_CTX *mem_ctx,
211                                     const char *server_unc /* [in] [unique,charset(UTF16)] */,
212                                     struct srvsvc_NetRemoteTODInfo **info /* [out] [ref] */,
213                                     WERROR *werror);
214 NTSTATUS rpccli_srvsvc_NetSetServiceBits(struct rpc_pipe_client *cli,
215                                          TALLOC_CTX *mem_ctx,
216                                          const char *server_unc /* [in] [unique,charset(UTF16)] */,
217                                          const char *transport /* [in] [unique,charset(UTF16)] */,
218                                          uint32_t servicebits /* [in]  */,
219                                          uint32_t updateimmediately /* [in]  */,
220                                          WERROR *werror);
221 NTSTATUS rpccli_srvsvc_NetPathType(struct rpc_pipe_client *cli,
222                                    TALLOC_CTX *mem_ctx,
223                                    const char *server_unc /* [in] [unique,charset(UTF16)] */,
224                                    const char *path /* [in] [charset(UTF16)] */,
225                                    uint32_t pathflags /* [in]  */,
226                                    uint32_t *pathtype /* [out] [ref] */,
227                                    WERROR *werror);
228 NTSTATUS rpccli_srvsvc_NetPathCanonicalize(struct rpc_pipe_client *cli,
229                                            TALLOC_CTX *mem_ctx,
230                                            const char *server_unc /* [in] [unique,charset(UTF16)] */,
231                                            const char *path /* [in] [charset(UTF16)] */,
232                                            uint8_t *can_path /* [out] [size_is(maxbuf)] */,
233                                            uint32_t maxbuf /* [in]  */,
234                                            const char *prefix /* [in] [charset(UTF16)] */,
235                                            uint32_t *pathtype /* [in,out] [ref] */,
236                                            uint32_t pathflags /* [in]  */,
237                                            WERROR *werror);
238 NTSTATUS rpccli_srvsvc_NetPathCompare(struct rpc_pipe_client *cli,
239                                       TALLOC_CTX *mem_ctx,
240                                       const char *server_unc /* [in] [unique,charset(UTF16)] */,
241                                       const char *path1 /* [in] [charset(UTF16)] */,
242                                       const char *path2 /* [in] [charset(UTF16)] */,
243                                       uint32_t pathtype /* [in]  */,
244                                       uint32_t pathflags /* [in]  */,
245                                       WERROR *werror);
246 NTSTATUS rpccli_srvsvc_NetNameValidate(struct rpc_pipe_client *cli,
247                                        TALLOC_CTX *mem_ctx,
248                                        const char *server_unc /* [in] [unique,charset(UTF16)] */,
249                                        const char *name /* [in] [charset(UTF16)] */,
250                                        uint32_t name_type /* [in]  */,
251                                        uint32_t flags /* [in]  */,
252                                        WERROR *werror);
253 NTSTATUS rpccli_srvsvc_NETRPRNAMECANONICALIZE(struct rpc_pipe_client *cli,
254                                               TALLOC_CTX *mem_ctx,
255                                               WERROR *werror);
256 NTSTATUS rpccli_srvsvc_NetPRNameCompare(struct rpc_pipe_client *cli,
257                                         TALLOC_CTX *mem_ctx,
258                                         const char *server_unc /* [in] [unique,charset(UTF16)] */,
259                                         const char *name1 /* [in] [charset(UTF16)] */,
260                                         const char *name2 /* [in] [charset(UTF16)] */,
261                                         uint32_t name_type /* [in]  */,
262                                         uint32_t flags /* [in]  */,
263                                         WERROR *werror);
264 NTSTATUS rpccli_srvsvc_NetShareEnum(struct rpc_pipe_client *cli,
265                                     TALLOC_CTX *mem_ctx,
266                                     const char *server_unc /* [in] [unique,charset(UTF16)] */,
267                                     struct srvsvc_NetShareInfoCtr *info_ctr /* [in,out] [ref] */,
268                                     uint32_t max_buffer /* [in]  */,
269                                     uint32_t *totalentries /* [out] [ref] */,
270                                     uint32_t *resume_handle /* [in,out] [unique] */,
271                                     WERROR *werror);
272 NTSTATUS rpccli_srvsvc_NetShareDelStart(struct rpc_pipe_client *cli,
273                                         TALLOC_CTX *mem_ctx,
274                                         const char *server_unc /* [in] [unique,charset(UTF16)] */,
275                                         const char *share /* [in] [charset(UTF16)] */,
276                                         uint32_t reserved /* [in]  */,
277                                         struct policy_handle *hnd /* [out] [unique] */,
278                                         WERROR *werror);
279 NTSTATUS rpccli_srvsvc_NetShareDelCommit(struct rpc_pipe_client *cli,
280                                          TALLOC_CTX *mem_ctx,
281                                          struct policy_handle *hnd /* [in,out] [unique] */,
282                                          WERROR *werror);
283 NTSTATUS rpccli_srvsvc_NetGetFileSecurity(struct rpc_pipe_client *cli,
284                                           TALLOC_CTX *mem_ctx,
285                                           const char *server_unc /* [in] [unique,charset(UTF16)] */,
286                                           const char *share /* [in] [unique,charset(UTF16)] */,
287                                           const char *file /* [in] [charset(UTF16)] */,
288                                           uint32_t securityinformation /* [in]  */,
289                                           struct sec_desc_buf **sd_buf /* [out] [ref] */,
290                                           WERROR *werror);
291 NTSTATUS rpccli_srvsvc_NetSetFileSecurity(struct rpc_pipe_client *cli,
292                                           TALLOC_CTX *mem_ctx,
293                                           const char *server_unc /* [in] [unique,charset(UTF16)] */,
294                                           const char *share /* [in] [unique,charset(UTF16)] */,
295                                           const char *file /* [in] [charset(UTF16)] */,
296                                           uint32_t securityinformation /* [in]  */,
297                                           struct sec_desc_buf *sd_buf /* [in] [ref] */,
298                                           WERROR *werror);
299 NTSTATUS rpccli_srvsvc_NetServerTransportAddEx(struct rpc_pipe_client *cli,
300                                                TALLOC_CTX *mem_ctx,
301                                                const char *server_unc /* [in] [unique,charset(UTF16)] */,
302                                                uint32_t level /* [in]  */,
303                                                union srvsvc_NetTransportInfo info /* [in] [switch_is(level)] */,
304                                                WERROR *werror);
305 NTSTATUS rpccli_srvsvc_NetServerSetServiceBitsEx(struct rpc_pipe_client *cli,
306                                                  TALLOC_CTX *mem_ctx,
307                                                  const char *server_unc /* [in] [unique,charset(UTF16)] */,
308                                                  const char *emulated_server_unc /* [in] [unique,charset(UTF16)] */,
309                                                  const char *transport /* [in] [unique,charset(UTF16)] */,
310                                                  uint32_t servicebitsofinterest /* [in]  */,
311                                                  uint32_t servicebits /* [in]  */,
312                                                  uint32_t updateimmediately /* [in]  */,
313                                                  WERROR *werror);
314 NTSTATUS rpccli_srvsvc_NETRDFSGETVERSION(struct rpc_pipe_client *cli,
315                                          TALLOC_CTX *mem_ctx,
316                                          WERROR *werror);
317 NTSTATUS rpccli_srvsvc_NETRDFSCREATELOCALPARTITION(struct rpc_pipe_client *cli,
318                                                    TALLOC_CTX *mem_ctx,
319                                                    WERROR *werror);
320 NTSTATUS rpccli_srvsvc_NETRDFSDELETELOCALPARTITION(struct rpc_pipe_client *cli,
321                                                    TALLOC_CTX *mem_ctx,
322                                                    WERROR *werror);
323 NTSTATUS rpccli_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct rpc_pipe_client *cli,
324                                                   TALLOC_CTX *mem_ctx,
325                                                   WERROR *werror);
326 NTSTATUS rpccli_srvsvc_NETRDFSSETSERVERINFO(struct rpc_pipe_client *cli,
327                                             TALLOC_CTX *mem_ctx,
328                                             WERROR *werror);
329 NTSTATUS rpccli_srvsvc_NETRDFSCREATEEXITPOINT(struct rpc_pipe_client *cli,
330                                               TALLOC_CTX *mem_ctx,
331                                               WERROR *werror);
332 NTSTATUS rpccli_srvsvc_NETRDFSDELETEEXITPOINT(struct rpc_pipe_client *cli,
333                                               TALLOC_CTX *mem_ctx,
334                                               WERROR *werror);
335 NTSTATUS rpccli_srvsvc_NETRDFSMODIFYPREFIX(struct rpc_pipe_client *cli,
336                                            TALLOC_CTX *mem_ctx,
337                                            WERROR *werror);
338 NTSTATUS rpccli_srvsvc_NETRDFSFIXLOCALVOLUME(struct rpc_pipe_client *cli,
339                                              TALLOC_CTX *mem_ctx,
340                                              WERROR *werror);
341 NTSTATUS rpccli_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct rpc_pipe_client *cli,
342                                                     TALLOC_CTX *mem_ctx,
343                                                     WERROR *werror);
344 NTSTATUS rpccli_srvsvc_NETRSERVERTRANSPORTDELEX(struct rpc_pipe_client *cli,
345                                                 TALLOC_CTX *mem_ctx,
346                                                 WERROR *werror);
347 #endif /* __CLI_SRVSVC__ */