r18271: Big change:
[bbaumbach/samba-autobuild/.git] / source / librpc / gen_ndr / cli_lsa.c
1 /*
2  * Unix SMB/CIFS implementation.
3  * client auto-generated by pidl. DO NOT MODIFY!
4  */
5
6 #include "includes.h"
7 #include "librpc/gen_ndr/cli_lsa.h"
8
9 NTSTATUS rpccli_lsa_Close(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle)
10 {
11         struct lsa_Close r;
12         NTSTATUS status;
13         
14         /* In parameters */
15         r.in.handle = handle;
16         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CLOSE, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_Close, (ndr_push_flags_fn_t)ndr_push_lsa_Close);
17         if (NT_STATUS_IS_ERR(status)) {
18                 return status;
19         }
20         
21         /* Return variables */
22         *handle = *r.out.handle;
23         
24         /* Return result */
25         return r.out.result;
26 }
27
28 NTSTATUS rpccli_lsa_Delete(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle)
29 {
30         struct lsa_Delete r;
31         NTSTATUS status;
32         
33         /* In parameters */
34         r.in.handle = handle;
35         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_DELETE, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_Delete, (ndr_push_flags_fn_t)ndr_push_lsa_Delete);
36         if (NT_STATUS_IS_ERR(status)) {
37                 return status;
38         }
39         
40         /* Return variables */
41         
42         /* Return result */
43         return r.out.result;
44 }
45
46 NTSTATUS rpccli_lsa_EnumPrivs(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint32_t *resume_handle, uint32_t max_count, struct lsa_PrivArray *privs)
47 {
48         struct lsa_EnumPrivs r;
49         NTSTATUS status;
50         
51         /* In parameters */
52         r.in.handle = handle;
53         r.in.resume_handle = resume_handle;
54         r.in.max_count = max_count;
55         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_ENUMPRIVS, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_EnumPrivs, (ndr_push_flags_fn_t)ndr_push_lsa_EnumPrivs);
56         if (NT_STATUS_IS_ERR(status)) {
57                 return status;
58         }
59         
60         /* Return variables */
61         *resume_handle = *r.out.resume_handle;
62         *privs = *r.out.privs;
63         
64         /* Return result */
65         return r.out.result;
66 }
67
68 NTSTATUS rpccli_lsa_QuerySecurity(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint32_t sec_info, struct sec_desc_buf *sdbuf)
69 {
70         struct lsa_QuerySecurity r;
71         NTSTATUS status;
72         
73         /* In parameters */
74         r.in.handle = handle;
75         r.in.sec_info = sec_info;
76         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_QUERYSECURITY, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_QuerySecurity, (ndr_push_flags_fn_t)ndr_push_lsa_QuerySecurity);
77         if (NT_STATUS_IS_ERR(status)) {
78                 return status;
79         }
80         
81         /* Return variables */
82         *sdbuf = *r.out.sdbuf;
83         
84         /* Return result */
85         return r.out.result;
86 }
87
88 NTSTATUS rpccli_lsa_SetSecObj(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
89 {
90         struct lsa_SetSecObj r;
91         NTSTATUS status;
92         
93         /* In parameters */
94         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_SETSECOBJ, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_SetSecObj, (ndr_push_flags_fn_t)ndr_push_lsa_SetSecObj);
95         if (NT_STATUS_IS_ERR(status)) {
96                 return status;
97         }
98         
99         /* Return variables */
100         
101         /* Return result */
102         return r.out.result;
103 }
104
105 NTSTATUS rpccli_lsa_ChangePassword(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
106 {
107         struct lsa_ChangePassword r;
108         NTSTATUS status;
109         
110         /* In parameters */
111         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CHANGEPASSWORD, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_ChangePassword, (ndr_push_flags_fn_t)ndr_push_lsa_ChangePassword);
112         if (NT_STATUS_IS_ERR(status)) {
113                 return status;
114         }
115         
116         /* Return variables */
117         
118         /* Return result */
119         return r.out.result;
120 }
121
122 NTSTATUS rpccli_lsa_OpenPolicy(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint16_t *system_name, struct lsa_ObjectAttribute *attr, uint32_t access_mask, struct policy_handle *handle)
123 {
124         struct lsa_OpenPolicy r;
125         NTSTATUS status;
126         
127         /* In parameters */
128         r.in.system_name = system_name;
129         r.in.attr = attr;
130         r.in.access_mask = access_mask;
131         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_OPENPOLICY, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_OpenPolicy, (ndr_push_flags_fn_t)ndr_push_lsa_OpenPolicy);
132         if (NT_STATUS_IS_ERR(status)) {
133                 return status;
134         }
135         
136         /* Return variables */
137         *handle = *r.out.handle;
138         
139         /* Return result */
140         return r.out.result;
141 }
142
143 NTSTATUS rpccli_lsa_QueryInfoPolicy(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint16_t level, union lsa_PolicyInformation *info)
144 {
145         struct lsa_QueryInfoPolicy r;
146         NTSTATUS status;
147         
148         /* In parameters */
149         r.in.handle = handle;
150         r.in.level = level;
151         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_QUERYINFOPOLICY, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_QueryInfoPolicy, (ndr_push_flags_fn_t)ndr_push_lsa_QueryInfoPolicy);
152         if (NT_STATUS_IS_ERR(status)) {
153                 return status;
154         }
155         
156         /* Return variables */
157         *info = *r.out.info;
158         
159         /* Return result */
160         return r.out.result;
161 }
162
163 NTSTATUS rpccli_lsa_SetInfoPolicy(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
164 {
165         struct lsa_SetInfoPolicy r;
166         NTSTATUS status;
167         
168         /* In parameters */
169         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_SETINFOPOLICY, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_SetInfoPolicy, (ndr_push_flags_fn_t)ndr_push_lsa_SetInfoPolicy);
170         if (NT_STATUS_IS_ERR(status)) {
171                 return status;
172         }
173         
174         /* Return variables */
175         
176         /* Return result */
177         return r.out.result;
178 }
179
180 NTSTATUS rpccli_lsa_ClearAuditLog(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
181 {
182         struct lsa_ClearAuditLog r;
183         NTSTATUS status;
184         
185         /* In parameters */
186         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CLEARAUDITLOG, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_ClearAuditLog, (ndr_push_flags_fn_t)ndr_push_lsa_ClearAuditLog);
187         if (NT_STATUS_IS_ERR(status)) {
188                 return status;
189         }
190         
191         /* Return variables */
192         
193         /* Return result */
194         return r.out.result;
195 }
196
197 NTSTATUS rpccli_lsa_CreateAccount(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct dom_sid2 *sid, uint32_t access_mask, struct policy_handle *acct_handle)
198 {
199         struct lsa_CreateAccount r;
200         NTSTATUS status;
201         
202         /* In parameters */
203         r.in.handle = handle;
204         r.in.sid = sid;
205         r.in.access_mask = access_mask;
206         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREATEACCOUNT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CreateAccount, (ndr_push_flags_fn_t)ndr_push_lsa_CreateAccount);
207         if (NT_STATUS_IS_ERR(status)) {
208                 return status;
209         }
210         
211         /* Return variables */
212         *acct_handle = *r.out.acct_handle;
213         
214         /* Return result */
215         return r.out.result;
216 }
217
218 NTSTATUS rpccli_lsa_EnumAccounts(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint32_t *resume_handle, uint32_t num_entries, struct lsa_SidArray *sids)
219 {
220         struct lsa_EnumAccounts r;
221         NTSTATUS status;
222         
223         /* In parameters */
224         r.in.handle = handle;
225         r.in.resume_handle = resume_handle;
226         r.in.num_entries = num_entries;
227         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_ENUMACCOUNTS, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_EnumAccounts, (ndr_push_flags_fn_t)ndr_push_lsa_EnumAccounts);
228         if (NT_STATUS_IS_ERR(status)) {
229                 return status;
230         }
231         
232         /* Return variables */
233         *resume_handle = *r.out.resume_handle;
234         *sids = *r.out.sids;
235         
236         /* Return result */
237         return r.out.result;
238 }
239
240 NTSTATUS rpccli_lsa_CreateTrustedDomain(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_DomainInfo *info, uint32_t access_mask, struct policy_handle *trustdom_handle)
241 {
242         struct lsa_CreateTrustedDomain r;
243         NTSTATUS status;
244         
245         /* In parameters */
246         r.in.handle = handle;
247         r.in.info = info;
248         r.in.access_mask = access_mask;
249         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREATETRUSTEDDOMAIN, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CreateTrustedDomain, (ndr_push_flags_fn_t)ndr_push_lsa_CreateTrustedDomain);
250         if (NT_STATUS_IS_ERR(status)) {
251                 return status;
252         }
253         
254         /* Return variables */
255         *trustdom_handle = *r.out.trustdom_handle;
256         
257         /* Return result */
258         return r.out.result;
259 }
260
261 NTSTATUS rpccli_lsa_EnumTrustDom(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint32_t *resume_handle, uint32_t max_size, struct lsa_DomainList *domains)
262 {
263         struct lsa_EnumTrustDom r;
264         NTSTATUS status;
265         
266         /* In parameters */
267         r.in.handle = handle;
268         r.in.resume_handle = resume_handle;
269         r.in.max_size = max_size;
270         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_ENUMTRUSTDOM, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_EnumTrustDom, (ndr_push_flags_fn_t)ndr_push_lsa_EnumTrustDom);
271         if (NT_STATUS_IS_ERR(status)) {
272                 return status;
273         }
274         
275         /* Return variables */
276         *resume_handle = *r.out.resume_handle;
277         *domains = *r.out.domains;
278         
279         /* Return result */
280         return r.out.result;
281 }
282
283 NTSTATUS rpccli_lsa_LookupNames(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint32_t num_names, struct lsa_String *names, struct lsa_RefDomainList *domains, struct lsa_TransSidArray *sids, uint16_t level, uint32_t *count)
284 {
285         struct lsa_LookupNames r;
286         NTSTATUS status;
287         
288         /* In parameters */
289         r.in.handle = handle;
290         r.in.num_names = num_names;
291         r.in.names = names;
292         r.in.sids = sids;
293         r.in.level = level;
294         r.in.count = count;
295         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LOOKUPNAMES, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LookupNames, (ndr_push_flags_fn_t)ndr_push_lsa_LookupNames);
296         if (NT_STATUS_IS_ERR(status)) {
297                 return status;
298         }
299         
300         /* Return variables */
301         *domains = *r.out.domains;
302         *sids = *r.out.sids;
303         *count = *r.out.count;
304         
305         /* Return result */
306         return r.out.result;
307 }
308
309 NTSTATUS rpccli_lsa_LookupSids(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_SidArray *sids, struct lsa_RefDomainList *domains, struct lsa_TransNameArray *names, uint16_t level, uint32_t *count)
310 {
311         struct lsa_LookupSids r;
312         NTSTATUS status;
313         
314         /* In parameters */
315         r.in.handle = handle;
316         r.in.sids = sids;
317         r.in.names = names;
318         r.in.level = level;
319         r.in.count = count;
320         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LOOKUPSIDS, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LookupSids, (ndr_push_flags_fn_t)ndr_push_lsa_LookupSids);
321         if (NT_STATUS_IS_ERR(status)) {
322                 return status;
323         }
324         
325         /* Return variables */
326         *domains = *r.out.domains;
327         *names = *r.out.names;
328         *count = *r.out.count;
329         
330         /* Return result */
331         return r.out.result;
332 }
333
334 NTSTATUS rpccli_lsa_CreateSecret(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_String name, uint32_t access_mask, struct policy_handle *sec_handle)
335 {
336         struct lsa_CreateSecret r;
337         NTSTATUS status;
338         
339         /* In parameters */
340         r.in.handle = handle;
341         r.in.name = name;
342         r.in.access_mask = access_mask;
343         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREATESECRET, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CreateSecret, (ndr_push_flags_fn_t)ndr_push_lsa_CreateSecret);
344         if (NT_STATUS_IS_ERR(status)) {
345                 return status;
346         }
347         
348         /* Return variables */
349         *sec_handle = *r.out.sec_handle;
350         
351         /* Return result */
352         return r.out.result;
353 }
354
355 NTSTATUS rpccli_lsa_OpenAccount(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct dom_sid2 *sid, uint32_t access_mask, struct policy_handle *acct_handle)
356 {
357         struct lsa_OpenAccount r;
358         NTSTATUS status;
359         
360         /* In parameters */
361         r.in.handle = handle;
362         r.in.sid = sid;
363         r.in.access_mask = access_mask;
364         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_OPENACCOUNT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_OpenAccount, (ndr_push_flags_fn_t)ndr_push_lsa_OpenAccount);
365         if (NT_STATUS_IS_ERR(status)) {
366                 return status;
367         }
368         
369         /* Return variables */
370         *acct_handle = *r.out.acct_handle;
371         
372         /* Return result */
373         return r.out.result;
374 }
375
376 NTSTATUS rpccli_lsa_EnumPrivsAccount(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_PrivilegeSet *privs)
377 {
378         struct lsa_EnumPrivsAccount r;
379         NTSTATUS status;
380         
381         /* In parameters */
382         r.in.handle = handle;
383         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_ENUMPRIVSACCOUNT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_EnumPrivsAccount, (ndr_push_flags_fn_t)ndr_push_lsa_EnumPrivsAccount);
384         if (NT_STATUS_IS_ERR(status)) {
385                 return status;
386         }
387         
388         /* Return variables */
389         *privs = *r.out.privs;
390         
391         /* Return result */
392         return r.out.result;
393 }
394
395 NTSTATUS rpccli_lsa_AddPrivilegesToAccount(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_PrivilegeSet *privs)
396 {
397         struct lsa_AddPrivilegesToAccount r;
398         NTSTATUS status;
399         
400         /* In parameters */
401         r.in.handle = handle;
402         r.in.privs = privs;
403         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_ADDPRIVILEGESTOACCOUNT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_AddPrivilegesToAccount, (ndr_push_flags_fn_t)ndr_push_lsa_AddPrivilegesToAccount);
404         if (NT_STATUS_IS_ERR(status)) {
405                 return status;
406         }
407         
408         /* Return variables */
409         
410         /* Return result */
411         return r.out.result;
412 }
413
414 NTSTATUS rpccli_lsa_RemovePrivilegesFromAccount(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint8_t remove_all, struct lsa_PrivilegeSet *privs)
415 {
416         struct lsa_RemovePrivilegesFromAccount r;
417         NTSTATUS status;
418         
419         /* In parameters */
420         r.in.handle = handle;
421         r.in.remove_all = remove_all;
422         r.in.privs = privs;
423         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_REMOVEPRIVILEGESFROMACCOUNT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_RemovePrivilegesFromAccount, (ndr_push_flags_fn_t)ndr_push_lsa_RemovePrivilegesFromAccount);
424         if (NT_STATUS_IS_ERR(status)) {
425                 return status;
426         }
427         
428         /* Return variables */
429         
430         /* Return result */
431         return r.out.result;
432 }
433
434 NTSTATUS rpccli_lsa_GetQuotasForAccount(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
435 {
436         struct lsa_GetQuotasForAccount r;
437         NTSTATUS status;
438         
439         /* In parameters */
440         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_GETQUOTASFORACCOUNT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_GetQuotasForAccount, (ndr_push_flags_fn_t)ndr_push_lsa_GetQuotasForAccount);
441         if (NT_STATUS_IS_ERR(status)) {
442                 return status;
443         }
444         
445         /* Return variables */
446         
447         /* Return result */
448         return r.out.result;
449 }
450
451 NTSTATUS rpccli_lsa_SetQuotasForAccount(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
452 {
453         struct lsa_SetQuotasForAccount r;
454         NTSTATUS status;
455         
456         /* In parameters */
457         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_SETQUOTASFORACCOUNT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_SetQuotasForAccount, (ndr_push_flags_fn_t)ndr_push_lsa_SetQuotasForAccount);
458         if (NT_STATUS_IS_ERR(status)) {
459                 return status;
460         }
461         
462         /* Return variables */
463         
464         /* Return result */
465         return r.out.result;
466 }
467
468 NTSTATUS rpccli_lsa_GetSystemAccessAccount(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
469 {
470         struct lsa_GetSystemAccessAccount r;
471         NTSTATUS status;
472         
473         /* In parameters */
474         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_GETSYSTEMACCESSACCOUNT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_GetSystemAccessAccount, (ndr_push_flags_fn_t)ndr_push_lsa_GetSystemAccessAccount);
475         if (NT_STATUS_IS_ERR(status)) {
476                 return status;
477         }
478         
479         /* Return variables */
480         
481         /* Return result */
482         return r.out.result;
483 }
484
485 NTSTATUS rpccli_lsa_SetSystemAccessAccount(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
486 {
487         struct lsa_SetSystemAccessAccount r;
488         NTSTATUS status;
489         
490         /* In parameters */
491         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_SETSYSTEMACCESSACCOUNT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_SetSystemAccessAccount, (ndr_push_flags_fn_t)ndr_push_lsa_SetSystemAccessAccount);
492         if (NT_STATUS_IS_ERR(status)) {
493                 return status;
494         }
495         
496         /* Return variables */
497         
498         /* Return result */
499         return r.out.result;
500 }
501
502 NTSTATUS rpccli_lsa_OpenTrustedDomain(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct dom_sid2 *sid, uint32_t access_mask, struct policy_handle *trustdom_handle)
503 {
504         struct lsa_OpenTrustedDomain r;
505         NTSTATUS status;
506         
507         /* In parameters */
508         r.in.handle = handle;
509         r.in.sid = sid;
510         r.in.access_mask = access_mask;
511         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_OPENTRUSTEDDOMAIN, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_OpenTrustedDomain, (ndr_push_flags_fn_t)ndr_push_lsa_OpenTrustedDomain);
512         if (NT_STATUS_IS_ERR(status)) {
513                 return status;
514         }
515         
516         /* Return variables */
517         *trustdom_handle = *r.out.trustdom_handle;
518         
519         /* Return result */
520         return r.out.result;
521 }
522
523 NTSTATUS rpccli_lsa_QueryTrustedDomainInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *trustdom_handle, enum lsa_TrustDomInfoEnum level, union lsa_TrustedDomainInfo *info)
524 {
525         struct lsa_QueryTrustedDomainInfo r;
526         NTSTATUS status;
527         
528         /* In parameters */
529         r.in.trustdom_handle = trustdom_handle;
530         r.in.level = level;
531         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_QUERYTRUSTEDDOMAININFO, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_QueryTrustedDomainInfo, (ndr_push_flags_fn_t)ndr_push_lsa_QueryTrustedDomainInfo);
532         if (NT_STATUS_IS_ERR(status)) {
533                 return status;
534         }
535         
536         /* Return variables */
537         *info = *r.out.info;
538         
539         /* Return result */
540         return r.out.result;
541 }
542
543 NTSTATUS rpccli_lsa_SetInformationTrustedDomain(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
544 {
545         struct lsa_SetInformationTrustedDomain r;
546         NTSTATUS status;
547         
548         /* In parameters */
549         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_SETINFORMATIONTRUSTEDDOMAIN, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_SetInformationTrustedDomain, (ndr_push_flags_fn_t)ndr_push_lsa_SetInformationTrustedDomain);
550         if (NT_STATUS_IS_ERR(status)) {
551                 return status;
552         }
553         
554         /* Return variables */
555         
556         /* Return result */
557         return r.out.result;
558 }
559
560 NTSTATUS rpccli_lsa_OpenSecret(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_String name, uint32_t access_mask, struct policy_handle *sec_handle)
561 {
562         struct lsa_OpenSecret r;
563         NTSTATUS status;
564         
565         /* In parameters */
566         r.in.handle = handle;
567         r.in.name = name;
568         r.in.access_mask = access_mask;
569         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_OPENSECRET, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_OpenSecret, (ndr_push_flags_fn_t)ndr_push_lsa_OpenSecret);
570         if (NT_STATUS_IS_ERR(status)) {
571                 return status;
572         }
573         
574         /* Return variables */
575         *sec_handle = *r.out.sec_handle;
576         
577         /* Return result */
578         return r.out.result;
579 }
580
581 NTSTATUS rpccli_lsa_SetSecret(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *sec_handle, struct lsa_DATA_BUF *new_val, struct lsa_DATA_BUF *old_val)
582 {
583         struct lsa_SetSecret r;
584         NTSTATUS status;
585         
586         /* In parameters */
587         r.in.sec_handle = sec_handle;
588         r.in.new_val = new_val;
589         r.in.old_val = old_val;
590         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_SETSECRET, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_SetSecret, (ndr_push_flags_fn_t)ndr_push_lsa_SetSecret);
591         if (NT_STATUS_IS_ERR(status)) {
592                 return status;
593         }
594         
595         /* Return variables */
596         
597         /* Return result */
598         return r.out.result;
599 }
600
601 NTSTATUS rpccli_lsa_QuerySecret(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *sec_handle, struct lsa_DATA_BUF_PTR *new_val, NTTIME *new_mtime, struct lsa_DATA_BUF_PTR *old_val, NTTIME *old_mtime)
602 {
603         struct lsa_QuerySecret r;
604         NTSTATUS status;
605         
606         /* In parameters */
607         r.in.sec_handle = sec_handle;
608         r.in.new_val = new_val;
609         r.in.new_mtime = new_mtime;
610         r.in.old_val = old_val;
611         r.in.old_mtime = old_mtime;
612         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_QUERYSECRET, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_QuerySecret, (ndr_push_flags_fn_t)ndr_push_lsa_QuerySecret);
613         if (NT_STATUS_IS_ERR(status)) {
614                 return status;
615         }
616         
617         /* Return variables */
618         *new_val = *r.out.new_val;
619         *new_mtime = *r.out.new_mtime;
620         *old_val = *r.out.old_val;
621         *old_mtime = *r.out.old_mtime;
622         
623         /* Return result */
624         return r.out.result;
625 }
626
627 NTSTATUS rpccli_lsa_LookupPrivValue(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_String *name, struct lsa_LUID *luid)
628 {
629         struct lsa_LookupPrivValue r;
630         NTSTATUS status;
631         
632         /* In parameters */
633         r.in.handle = handle;
634         r.in.name = name;
635         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LOOKUPPRIVVALUE, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LookupPrivValue, (ndr_push_flags_fn_t)ndr_push_lsa_LookupPrivValue);
636         if (NT_STATUS_IS_ERR(status)) {
637                 return status;
638         }
639         
640         /* Return variables */
641         *luid = *r.out.luid;
642         
643         /* Return result */
644         return r.out.result;
645 }
646
647 NTSTATUS rpccli_lsa_LookupPrivName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_LUID *luid, struct lsa_StringLarge *name)
648 {
649         struct lsa_LookupPrivName r;
650         NTSTATUS status;
651         
652         /* In parameters */
653         r.in.handle = handle;
654         r.in.luid = luid;
655         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LOOKUPPRIVNAME, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LookupPrivName, (ndr_push_flags_fn_t)ndr_push_lsa_LookupPrivName);
656         if (NT_STATUS_IS_ERR(status)) {
657                 return status;
658         }
659         
660         /* Return variables */
661         *name = *r.out.name;
662         
663         /* Return result */
664         return r.out.result;
665 }
666
667 NTSTATUS rpccli_lsa_LookupPrivDisplayName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_String *name, struct lsa_StringLarge *disp_name, uint16_t *language_id, uint16_t unknown)
668 {
669         struct lsa_LookupPrivDisplayName r;
670         NTSTATUS status;
671         
672         /* In parameters */
673         r.in.handle = handle;
674         r.in.name = name;
675         r.in.language_id = language_id;
676         r.in.unknown = unknown;
677         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LOOKUPPRIVDISPLAYNAME, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LookupPrivDisplayName, (ndr_push_flags_fn_t)ndr_push_lsa_LookupPrivDisplayName);
678         if (NT_STATUS_IS_ERR(status)) {
679                 return status;
680         }
681         
682         /* Return variables */
683         *disp_name = *r.out.disp_name;
684         *language_id = *r.out.language_id;
685         
686         /* Return result */
687         return r.out.result;
688 }
689
690 NTSTATUS rpccli_lsa_DeleteObject(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
691 {
692         struct lsa_DeleteObject r;
693         NTSTATUS status;
694         
695         /* In parameters */
696         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_DELETEOBJECT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_DeleteObject, (ndr_push_flags_fn_t)ndr_push_lsa_DeleteObject);
697         if (NT_STATUS_IS_ERR(status)) {
698                 return status;
699         }
700         
701         /* Return variables */
702         
703         /* Return result */
704         return r.out.result;
705 }
706
707 NTSTATUS rpccli_lsa_EnumAccountsWithUserRight(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_String *name, struct lsa_SidArray *sids)
708 {
709         struct lsa_EnumAccountsWithUserRight r;
710         NTSTATUS status;
711         
712         /* In parameters */
713         r.in.handle = handle;
714         r.in.name = name;
715         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_ENUMACCOUNTSWITHUSERRIGHT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_EnumAccountsWithUserRight, (ndr_push_flags_fn_t)ndr_push_lsa_EnumAccountsWithUserRight);
716         if (NT_STATUS_IS_ERR(status)) {
717                 return status;
718         }
719         
720         /* Return variables */
721         *sids = *r.out.sids;
722         
723         /* Return result */
724         return r.out.result;
725 }
726
727 NTSTATUS rpccli_lsa_EnumAccountRights(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct dom_sid2 *sid, struct lsa_RightSet *rights)
728 {
729         struct lsa_EnumAccountRights r;
730         NTSTATUS status;
731         
732         /* In parameters */
733         r.in.handle = handle;
734         r.in.sid = sid;
735         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_ENUMACCOUNTRIGHTS, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_EnumAccountRights, (ndr_push_flags_fn_t)ndr_push_lsa_EnumAccountRights);
736         if (NT_STATUS_IS_ERR(status)) {
737                 return status;
738         }
739         
740         /* Return variables */
741         *rights = *r.out.rights;
742         
743         /* Return result */
744         return r.out.result;
745 }
746
747 NTSTATUS rpccli_lsa_AddAccountRights(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct dom_sid2 *sid, struct lsa_RightSet *rights)
748 {
749         struct lsa_AddAccountRights r;
750         NTSTATUS status;
751         
752         /* In parameters */
753         r.in.handle = handle;
754         r.in.sid = sid;
755         r.in.rights = rights;
756         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_ADDACCOUNTRIGHTS, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_AddAccountRights, (ndr_push_flags_fn_t)ndr_push_lsa_AddAccountRights);
757         if (NT_STATUS_IS_ERR(status)) {
758                 return status;
759         }
760         
761         /* Return variables */
762         
763         /* Return result */
764         return r.out.result;
765 }
766
767 NTSTATUS rpccli_lsa_RemoveAccountRights(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct dom_sid2 *sid, uint32_t unknown, struct lsa_RightSet *rights)
768 {
769         struct lsa_RemoveAccountRights r;
770         NTSTATUS status;
771         
772         /* In parameters */
773         r.in.handle = handle;
774         r.in.sid = sid;
775         r.in.unknown = unknown;
776         r.in.rights = rights;
777         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_REMOVEACCOUNTRIGHTS, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_RemoveAccountRights, (ndr_push_flags_fn_t)ndr_push_lsa_RemoveAccountRights);
778         if (NT_STATUS_IS_ERR(status)) {
779                 return status;
780         }
781         
782         /* Return variables */
783         
784         /* Return result */
785         return r.out.result;
786 }
787
788 NTSTATUS rpccli_lsa_QueryTrustedDomainInfoBySid(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct dom_sid2 *dom_sid, enum lsa_TrustDomInfoEnum level, union lsa_TrustedDomainInfo *info)
789 {
790         struct lsa_QueryTrustedDomainInfoBySid r;
791         NTSTATUS status;
792         
793         /* In parameters */
794         r.in.handle = handle;
795         r.in.dom_sid = dom_sid;
796         r.in.level = level;
797         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_QUERYTRUSTEDDOMAININFOBYSID, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_QueryTrustedDomainInfoBySid, (ndr_push_flags_fn_t)ndr_push_lsa_QueryTrustedDomainInfoBySid);
798         if (NT_STATUS_IS_ERR(status)) {
799                 return status;
800         }
801         
802         /* Return variables */
803         *info = *r.out.info;
804         
805         /* Return result */
806         return r.out.result;
807 }
808
809 NTSTATUS rpccli_lsa_SetTrustedDomainInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
810 {
811         struct lsa_SetTrustedDomainInfo r;
812         NTSTATUS status;
813         
814         /* In parameters */
815         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_SETTRUSTEDDOMAININFO, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_SetTrustedDomainInfo, (ndr_push_flags_fn_t)ndr_push_lsa_SetTrustedDomainInfo);
816         if (NT_STATUS_IS_ERR(status)) {
817                 return status;
818         }
819         
820         /* Return variables */
821         
822         /* Return result */
823         return r.out.result;
824 }
825
826 NTSTATUS rpccli_lsa_DeleteTrustedDomain(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct dom_sid2 *dom_sid)
827 {
828         struct lsa_DeleteTrustedDomain r;
829         NTSTATUS status;
830         
831         /* In parameters */
832         r.in.handle = handle;
833         r.in.dom_sid = dom_sid;
834         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_DELETETRUSTEDDOMAIN, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_DeleteTrustedDomain, (ndr_push_flags_fn_t)ndr_push_lsa_DeleteTrustedDomain);
835         if (NT_STATUS_IS_ERR(status)) {
836                 return status;
837         }
838         
839         /* Return variables */
840         
841         /* Return result */
842         return r.out.result;
843 }
844
845 NTSTATUS rpccli_lsa_StorePrivateData(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
846 {
847         struct lsa_StorePrivateData r;
848         NTSTATUS status;
849         
850         /* In parameters */
851         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_STOREPRIVATEDATA, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_StorePrivateData, (ndr_push_flags_fn_t)ndr_push_lsa_StorePrivateData);
852         if (NT_STATUS_IS_ERR(status)) {
853                 return status;
854         }
855         
856         /* Return variables */
857         
858         /* Return result */
859         return r.out.result;
860 }
861
862 NTSTATUS rpccli_lsa_RetrievePrivateData(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
863 {
864         struct lsa_RetrievePrivateData r;
865         NTSTATUS status;
866         
867         /* In parameters */
868         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_RETRIEVEPRIVATEDATA, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_RetrievePrivateData, (ndr_push_flags_fn_t)ndr_push_lsa_RetrievePrivateData);
869         if (NT_STATUS_IS_ERR(status)) {
870                 return status;
871         }
872         
873         /* Return variables */
874         
875         /* Return result */
876         return r.out.result;
877 }
878
879 NTSTATUS rpccli_lsa_OpenPolicy2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *system_name, struct lsa_ObjectAttribute *attr, uint32_t access_mask, struct policy_handle *handle)
880 {
881         struct lsa_OpenPolicy2 r;
882         NTSTATUS status;
883         
884         /* In parameters */
885         r.in.system_name = system_name;
886         r.in.attr = attr;
887         r.in.access_mask = access_mask;
888         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_OPENPOLICY2, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_OpenPolicy2, (ndr_push_flags_fn_t)ndr_push_lsa_OpenPolicy2);
889         if (NT_STATUS_IS_ERR(status)) {
890                 return status;
891         }
892         
893         /* Return variables */
894         *handle = *r.out.handle;
895         
896         /* Return result */
897         return r.out.result;
898 }
899
900 NTSTATUS rpccli_lsa_GetUserName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *system_name, struct lsa_String *account_name, struct lsa_StringPointer *authority_name)
901 {
902         struct lsa_GetUserName r;
903         NTSTATUS status;
904         
905         /* In parameters */
906         r.in.system_name = system_name;
907         r.in.account_name = account_name;
908         r.in.authority_name = authority_name;
909         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_GETUSERNAME, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_GetUserName, (ndr_push_flags_fn_t)ndr_push_lsa_GetUserName);
910         if (NT_STATUS_IS_ERR(status)) {
911                 return status;
912         }
913         
914         /* Return variables */
915         *account_name = *r.out.account_name;
916         *authority_name = *r.out.authority_name;
917         
918         /* Return result */
919         return r.out.result;
920 }
921
922 NTSTATUS rpccli_lsa_QueryInfoPolicy2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint16_t level, union lsa_PolicyInformation *info)
923 {
924         struct lsa_QueryInfoPolicy2 r;
925         NTSTATUS status;
926         
927         /* In parameters */
928         r.in.handle = handle;
929         r.in.level = level;
930         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_QUERYINFOPOLICY2, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_QueryInfoPolicy2, (ndr_push_flags_fn_t)ndr_push_lsa_QueryInfoPolicy2);
931         if (NT_STATUS_IS_ERR(status)) {
932                 return status;
933         }
934         
935         /* Return variables */
936         *info = *r.out.info;
937         
938         /* Return result */
939         return r.out.result;
940 }
941
942 NTSTATUS rpccli_lsa_SetInfoPolicy2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
943 {
944         struct lsa_SetInfoPolicy2 r;
945         NTSTATUS status;
946         
947         /* In parameters */
948         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_SETINFOPOLICY2, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_SetInfoPolicy2, (ndr_push_flags_fn_t)ndr_push_lsa_SetInfoPolicy2);
949         if (NT_STATUS_IS_ERR(status)) {
950                 return status;
951         }
952         
953         /* Return variables */
954         
955         /* Return result */
956         return r.out.result;
957 }
958
959 NTSTATUS rpccli_lsa_QueryTrustedDomainInfoByName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_String trusted_domain, enum lsa_TrustDomInfoEnum level, union lsa_TrustedDomainInfo *info)
960 {
961         struct lsa_QueryTrustedDomainInfoByName r;
962         NTSTATUS status;
963         
964         /* In parameters */
965         r.in.handle = handle;
966         r.in.trusted_domain = trusted_domain;
967         r.in.level = level;
968         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_QUERYTRUSTEDDOMAININFOBYNAME, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_QueryTrustedDomainInfoByName, (ndr_push_flags_fn_t)ndr_push_lsa_QueryTrustedDomainInfoByName);
969         if (NT_STATUS_IS_ERR(status)) {
970                 return status;
971         }
972         
973         /* Return variables */
974         *info = *r.out.info;
975         
976         /* Return result */
977         return r.out.result;
978 }
979
980 NTSTATUS rpccli_lsa_SetTrustedDomainInfoByName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_String trusted_domain, enum lsa_TrustDomInfoEnum level, union lsa_TrustedDomainInfo *info)
981 {
982         struct lsa_SetTrustedDomainInfoByName r;
983         NTSTATUS status;
984         
985         /* In parameters */
986         r.in.handle = handle;
987         r.in.trusted_domain = trusted_domain;
988         r.in.level = level;
989         r.in.info = info;
990         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_SETTRUSTEDDOMAININFOBYNAME, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_SetTrustedDomainInfoByName, (ndr_push_flags_fn_t)ndr_push_lsa_SetTrustedDomainInfoByName);
991         if (NT_STATUS_IS_ERR(status)) {
992                 return status;
993         }
994         
995         /* Return variables */
996         
997         /* Return result */
998         return r.out.result;
999 }
1000
1001 NTSTATUS rpccli_lsa_EnumTrustedDomainsEx(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint32_t *resume_handle, struct lsa_DomainListEx *domains, uint32_t max_size)
1002 {
1003         struct lsa_EnumTrustedDomainsEx r;
1004         NTSTATUS status;
1005         
1006         /* In parameters */
1007         r.in.handle = handle;
1008         r.in.resume_handle = resume_handle;
1009         r.in.max_size = max_size;
1010         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_ENUMTRUSTEDDOMAINSEX, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_EnumTrustedDomainsEx, (ndr_push_flags_fn_t)ndr_push_lsa_EnumTrustedDomainsEx);
1011         if (NT_STATUS_IS_ERR(status)) {
1012                 return status;
1013         }
1014         
1015         /* Return variables */
1016         *resume_handle = *r.out.resume_handle;
1017         *domains = *r.out.domains;
1018         
1019         /* Return result */
1020         return r.out.result;
1021 }
1022
1023 NTSTATUS rpccli_lsa_CreateTrustedDomainEx(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1024 {
1025         struct lsa_CreateTrustedDomainEx r;
1026         NTSTATUS status;
1027         
1028         /* In parameters */
1029         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREATETRUSTEDDOMAINEX, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CreateTrustedDomainEx, (ndr_push_flags_fn_t)ndr_push_lsa_CreateTrustedDomainEx);
1030         if (NT_STATUS_IS_ERR(status)) {
1031                 return status;
1032         }
1033         
1034         /* Return variables */
1035         
1036         /* Return result */
1037         return r.out.result;
1038 }
1039
1040 NTSTATUS rpccli_lsa_CloseTrustedDomainEx(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle)
1041 {
1042         struct lsa_CloseTrustedDomainEx r;
1043         NTSTATUS status;
1044         
1045         /* In parameters */
1046         r.in.handle = handle;
1047         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CLOSETRUSTEDDOMAINEX, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CloseTrustedDomainEx, (ndr_push_flags_fn_t)ndr_push_lsa_CloseTrustedDomainEx);
1048         if (NT_STATUS_IS_ERR(status)) {
1049                 return status;
1050         }
1051         
1052         /* Return variables */
1053         *handle = *r.out.handle;
1054         
1055         /* Return result */
1056         return r.out.result;
1057 }
1058
1059 NTSTATUS rpccli_lsa_QueryDomainInformationPolicy(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint16_t level, union lsa_DomainInformationPolicy *info)
1060 {
1061         struct lsa_QueryDomainInformationPolicy r;
1062         NTSTATUS status;
1063         
1064         /* In parameters */
1065         r.in.handle = handle;
1066         r.in.level = level;
1067         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_QUERYDOMAININFORMATIONPOLICY, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_QueryDomainInformationPolicy, (ndr_push_flags_fn_t)ndr_push_lsa_QueryDomainInformationPolicy);
1068         if (NT_STATUS_IS_ERR(status)) {
1069                 return status;
1070         }
1071         
1072         /* Return variables */
1073         *info = *r.out.info;
1074         
1075         /* Return result */
1076         return r.out.result;
1077 }
1078
1079 NTSTATUS rpccli_lsa_SetDomainInformationPolicy(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint16_t level, union lsa_DomainInformationPolicy *info)
1080 {
1081         struct lsa_SetDomainInformationPolicy r;
1082         NTSTATUS status;
1083         
1084         /* In parameters */
1085         r.in.handle = handle;
1086         r.in.level = level;
1087         r.in.info = info;
1088         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_SETDOMAININFORMATIONPOLICY, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_SetDomainInformationPolicy, (ndr_push_flags_fn_t)ndr_push_lsa_SetDomainInformationPolicy);
1089         if (NT_STATUS_IS_ERR(status)) {
1090                 return status;
1091         }
1092         
1093         /* Return variables */
1094         
1095         /* Return result */
1096         return r.out.result;
1097 }
1098
1099 NTSTATUS rpccli_lsa_OpenTrustedDomainByName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_String name, uint32_t access_mask, struct policy_handle *trustdom_handle)
1100 {
1101         struct lsa_OpenTrustedDomainByName r;
1102         NTSTATUS status;
1103         
1104         /* In parameters */
1105         r.in.handle = handle;
1106         r.in.name = name;
1107         r.in.access_mask = access_mask;
1108         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_OPENTRUSTEDDOMAINBYNAME, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_OpenTrustedDomainByName, (ndr_push_flags_fn_t)ndr_push_lsa_OpenTrustedDomainByName);
1109         if (NT_STATUS_IS_ERR(status)) {
1110                 return status;
1111         }
1112         
1113         /* Return variables */
1114         *trustdom_handle = *r.out.trustdom_handle;
1115         
1116         /* Return result */
1117         return r.out.result;
1118 }
1119
1120 NTSTATUS rpccli_lsa_TestCall(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1121 {
1122         struct lsa_TestCall r;
1123         NTSTATUS status;
1124         
1125         /* In parameters */
1126         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_TESTCALL, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_TestCall, (ndr_push_flags_fn_t)ndr_push_lsa_TestCall);
1127         if (NT_STATUS_IS_ERR(status)) {
1128                 return status;
1129         }
1130         
1131         /* Return variables */
1132         
1133         /* Return result */
1134         return r.out.result;
1135 }
1136
1137 NTSTATUS rpccli_lsa_LookupSids2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, struct lsa_SidArray *sids, struct lsa_RefDomainList *domains, struct lsa_TransNameArray2 *names, uint16_t level, uint32_t *count, uint32_t unknown1, uint32_t unknown2)
1138 {
1139         struct lsa_LookupSids2 r;
1140         NTSTATUS status;
1141         
1142         /* In parameters */
1143         r.in.handle = handle;
1144         r.in.sids = sids;
1145         r.in.names = names;
1146         r.in.level = level;
1147         r.in.count = count;
1148         r.in.unknown1 = unknown1;
1149         r.in.unknown2 = unknown2;
1150         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LOOKUPSIDS2, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LookupSids2, (ndr_push_flags_fn_t)ndr_push_lsa_LookupSids2);
1151         if (NT_STATUS_IS_ERR(status)) {
1152                 return status;
1153         }
1154         
1155         /* Return variables */
1156         *domains = *r.out.domains;
1157         *names = *r.out.names;
1158         *count = *r.out.count;
1159         
1160         /* Return result */
1161         return r.out.result;
1162 }
1163
1164 NTSTATUS rpccli_lsa_LookupNames2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint32_t num_names, struct lsa_String *names, struct lsa_RefDomainList *domains, struct lsa_TransSidArray2 *sids, uint16_t level, uint32_t *count, uint32_t unknown1, uint32_t unknown2)
1165 {
1166         struct lsa_LookupNames2 r;
1167         NTSTATUS status;
1168         
1169         /* In parameters */
1170         r.in.handle = handle;
1171         r.in.num_names = num_names;
1172         r.in.names = names;
1173         r.in.sids = sids;
1174         r.in.level = level;
1175         r.in.count = count;
1176         r.in.unknown1 = unknown1;
1177         r.in.unknown2 = unknown2;
1178         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LOOKUPNAMES2, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LookupNames2, (ndr_push_flags_fn_t)ndr_push_lsa_LookupNames2);
1179         if (NT_STATUS_IS_ERR(status)) {
1180                 return status;
1181         }
1182         
1183         /* Return variables */
1184         *domains = *r.out.domains;
1185         *sids = *r.out.sids;
1186         *count = *r.out.count;
1187         
1188         /* Return result */
1189         return r.out.result;
1190 }
1191
1192 NTSTATUS rpccli_lsa_CreateTrustedDomainEx2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1193 {
1194         struct lsa_CreateTrustedDomainEx2 r;
1195         NTSTATUS status;
1196         
1197         /* In parameters */
1198         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREATETRUSTEDDOMAINEX2, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CreateTrustedDomainEx2, (ndr_push_flags_fn_t)ndr_push_lsa_CreateTrustedDomainEx2);
1199         if (NT_STATUS_IS_ERR(status)) {
1200                 return status;
1201         }
1202         
1203         /* Return variables */
1204         
1205         /* Return result */
1206         return r.out.result;
1207 }
1208
1209 NTSTATUS rpccli_lsa_CREDRWRITE(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1210 {
1211         struct lsa_CREDRWRITE r;
1212         NTSTATUS status;
1213         
1214         /* In parameters */
1215         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREDRWRITE, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CREDRWRITE, (ndr_push_flags_fn_t)ndr_push_lsa_CREDRWRITE);
1216         if (NT_STATUS_IS_ERR(status)) {
1217                 return status;
1218         }
1219         
1220         /* Return variables */
1221         
1222         /* Return result */
1223         return r.out.result;
1224 }
1225
1226 NTSTATUS rpccli_lsa_CREDRREAD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1227 {
1228         struct lsa_CREDRREAD r;
1229         NTSTATUS status;
1230         
1231         /* In parameters */
1232         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREDRREAD, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CREDRREAD, (ndr_push_flags_fn_t)ndr_push_lsa_CREDRREAD);
1233         if (NT_STATUS_IS_ERR(status)) {
1234                 return status;
1235         }
1236         
1237         /* Return variables */
1238         
1239         /* Return result */
1240         return r.out.result;
1241 }
1242
1243 NTSTATUS rpccli_lsa_CREDRENUMERATE(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1244 {
1245         struct lsa_CREDRENUMERATE r;
1246         NTSTATUS status;
1247         
1248         /* In parameters */
1249         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREDRENUMERATE, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CREDRENUMERATE, (ndr_push_flags_fn_t)ndr_push_lsa_CREDRENUMERATE);
1250         if (NT_STATUS_IS_ERR(status)) {
1251                 return status;
1252         }
1253         
1254         /* Return variables */
1255         
1256         /* Return result */
1257         return r.out.result;
1258 }
1259
1260 NTSTATUS rpccli_lsa_CREDRWRITEDOMAINCREDENTIALS(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1261 {
1262         struct lsa_CREDRWRITEDOMAINCREDENTIALS r;
1263         NTSTATUS status;
1264         
1265         /* In parameters */
1266         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREDRWRITEDOMAINCREDENTIALS, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CREDRWRITEDOMAINCREDENTIALS, (ndr_push_flags_fn_t)ndr_push_lsa_CREDRWRITEDOMAINCREDENTIALS);
1267         if (NT_STATUS_IS_ERR(status)) {
1268                 return status;
1269         }
1270         
1271         /* Return variables */
1272         
1273         /* Return result */
1274         return r.out.result;
1275 }
1276
1277 NTSTATUS rpccli_lsa_CREDRREADDOMAINCREDENTIALS(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1278 {
1279         struct lsa_CREDRREADDOMAINCREDENTIALS r;
1280         NTSTATUS status;
1281         
1282         /* In parameters */
1283         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREDRREADDOMAINCREDENTIALS, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CREDRREADDOMAINCREDENTIALS, (ndr_push_flags_fn_t)ndr_push_lsa_CREDRREADDOMAINCREDENTIALS);
1284         if (NT_STATUS_IS_ERR(status)) {
1285                 return status;
1286         }
1287         
1288         /* Return variables */
1289         
1290         /* Return result */
1291         return r.out.result;
1292 }
1293
1294 NTSTATUS rpccli_lsa_CREDRDELETE(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1295 {
1296         struct lsa_CREDRDELETE r;
1297         NTSTATUS status;
1298         
1299         /* In parameters */
1300         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREDRDELETE, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CREDRDELETE, (ndr_push_flags_fn_t)ndr_push_lsa_CREDRDELETE);
1301         if (NT_STATUS_IS_ERR(status)) {
1302                 return status;
1303         }
1304         
1305         /* Return variables */
1306         
1307         /* Return result */
1308         return r.out.result;
1309 }
1310
1311 NTSTATUS rpccli_lsa_CREDRGETTARGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1312 {
1313         struct lsa_CREDRGETTARGETINFO r;
1314         NTSTATUS status;
1315         
1316         /* In parameters */
1317         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREDRGETTARGETINFO, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CREDRGETTARGETINFO, (ndr_push_flags_fn_t)ndr_push_lsa_CREDRGETTARGETINFO);
1318         if (NT_STATUS_IS_ERR(status)) {
1319                 return status;
1320         }
1321         
1322         /* Return variables */
1323         
1324         /* Return result */
1325         return r.out.result;
1326 }
1327
1328 NTSTATUS rpccli_lsa_CREDRPROFILELOADED(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1329 {
1330         struct lsa_CREDRPROFILELOADED r;
1331         NTSTATUS status;
1332         
1333         /* In parameters */
1334         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREDRPROFILELOADED, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CREDRPROFILELOADED, (ndr_push_flags_fn_t)ndr_push_lsa_CREDRPROFILELOADED);
1335         if (NT_STATUS_IS_ERR(status)) {
1336                 return status;
1337         }
1338         
1339         /* Return variables */
1340         
1341         /* Return result */
1342         return r.out.result;
1343 }
1344
1345 NTSTATUS rpccli_lsa_LookupNames3(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct policy_handle *handle, uint32_t num_names, struct lsa_String *names, struct lsa_RefDomainList *domains, struct lsa_TransSidArray3 *sids, uint16_t level, uint32_t *count, uint32_t unknown1, uint32_t unknown2)
1346 {
1347         struct lsa_LookupNames3 r;
1348         NTSTATUS status;
1349         
1350         /* In parameters */
1351         r.in.handle = handle;
1352         r.in.num_names = num_names;
1353         r.in.names = names;
1354         r.in.sids = sids;
1355         r.in.level = level;
1356         r.in.count = count;
1357         r.in.unknown1 = unknown1;
1358         r.in.unknown2 = unknown2;
1359         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LOOKUPNAMES3, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LookupNames3, (ndr_push_flags_fn_t)ndr_push_lsa_LookupNames3);
1360         if (NT_STATUS_IS_ERR(status)) {
1361                 return status;
1362         }
1363         
1364         /* Return variables */
1365         *domains = *r.out.domains;
1366         *sids = *r.out.sids;
1367         *count = *r.out.count;
1368         
1369         /* Return result */
1370         return r.out.result;
1371 }
1372
1373 NTSTATUS rpccli_lsa_CREDRGETSESSIONTYPES(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1374 {
1375         struct lsa_CREDRGETSESSIONTYPES r;
1376         NTSTATUS status;
1377         
1378         /* In parameters */
1379         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREDRGETSESSIONTYPES, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CREDRGETSESSIONTYPES, (ndr_push_flags_fn_t)ndr_push_lsa_CREDRGETSESSIONTYPES);
1380         if (NT_STATUS_IS_ERR(status)) {
1381                 return status;
1382         }
1383         
1384         /* Return variables */
1385         
1386         /* Return result */
1387         return r.out.result;
1388 }
1389
1390 NTSTATUS rpccli_lsa_LSARREGISTERAUDITEVENT(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1391 {
1392         struct lsa_LSARREGISTERAUDITEVENT r;
1393         NTSTATUS status;
1394         
1395         /* In parameters */
1396         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LSARREGISTERAUDITEVENT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LSARREGISTERAUDITEVENT, (ndr_push_flags_fn_t)ndr_push_lsa_LSARREGISTERAUDITEVENT);
1397         if (NT_STATUS_IS_ERR(status)) {
1398                 return status;
1399         }
1400         
1401         /* Return variables */
1402         
1403         /* Return result */
1404         return r.out.result;
1405 }
1406
1407 NTSTATUS rpccli_lsa_LSARGENAUDITEVENT(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1408 {
1409         struct lsa_LSARGENAUDITEVENT r;
1410         NTSTATUS status;
1411         
1412         /* In parameters */
1413         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LSARGENAUDITEVENT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LSARGENAUDITEVENT, (ndr_push_flags_fn_t)ndr_push_lsa_LSARGENAUDITEVENT);
1414         if (NT_STATUS_IS_ERR(status)) {
1415                 return status;
1416         }
1417         
1418         /* Return variables */
1419         
1420         /* Return result */
1421         return r.out.result;
1422 }
1423
1424 NTSTATUS rpccli_lsa_LSARUNREGISTERAUDITEVENT(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1425 {
1426         struct lsa_LSARUNREGISTERAUDITEVENT r;
1427         NTSTATUS status;
1428         
1429         /* In parameters */
1430         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LSARUNREGISTERAUDITEVENT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LSARUNREGISTERAUDITEVENT, (ndr_push_flags_fn_t)ndr_push_lsa_LSARUNREGISTERAUDITEVENT);
1431         if (NT_STATUS_IS_ERR(status)) {
1432                 return status;
1433         }
1434         
1435         /* Return variables */
1436         
1437         /* Return result */
1438         return r.out.result;
1439 }
1440
1441 NTSTATUS rpccli_lsa_LSARQUERYFORESTTRUSTINFORMATION(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1442 {
1443         struct lsa_LSARQUERYFORESTTRUSTINFORMATION r;
1444         NTSTATUS status;
1445         
1446         /* In parameters */
1447         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LSARQUERYFORESTTRUSTINFORMATION, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LSARQUERYFORESTTRUSTINFORMATION, (ndr_push_flags_fn_t)ndr_push_lsa_LSARQUERYFORESTTRUSTINFORMATION);
1448         if (NT_STATUS_IS_ERR(status)) {
1449                 return status;
1450         }
1451         
1452         /* Return variables */
1453         
1454         /* Return result */
1455         return r.out.result;
1456 }
1457
1458 NTSTATUS rpccli_lsa_LSARSETFORESTTRUSTINFORMATION(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1459 {
1460         struct lsa_LSARSETFORESTTRUSTINFORMATION r;
1461         NTSTATUS status;
1462         
1463         /* In parameters */
1464         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LSARSETFORESTTRUSTINFORMATION, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LSARSETFORESTTRUSTINFORMATION, (ndr_push_flags_fn_t)ndr_push_lsa_LSARSETFORESTTRUSTINFORMATION);
1465         if (NT_STATUS_IS_ERR(status)) {
1466                 return status;
1467         }
1468         
1469         /* Return variables */
1470         
1471         /* Return result */
1472         return r.out.result;
1473 }
1474
1475 NTSTATUS rpccli_lsa_CREDRRENAME(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1476 {
1477         struct lsa_CREDRRENAME r;
1478         NTSTATUS status;
1479         
1480         /* In parameters */
1481         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_CREDRRENAME, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_CREDRRENAME, (ndr_push_flags_fn_t)ndr_push_lsa_CREDRRENAME);
1482         if (NT_STATUS_IS_ERR(status)) {
1483                 return status;
1484         }
1485         
1486         /* Return variables */
1487         
1488         /* Return result */
1489         return r.out.result;
1490 }
1491
1492 NTSTATUS rpccli_lsa_LookupSids3(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct lsa_SidArray *sids, struct lsa_RefDomainList *domains, struct lsa_TransNameArray2 *names, uint16_t level, uint32_t *count, uint32_t unknown1, uint32_t unknown2)
1493 {
1494         struct lsa_LookupSids3 r;
1495         NTSTATUS status;
1496         
1497         /* In parameters */
1498         r.in.sids = sids;
1499         r.in.names = names;
1500         r.in.level = level;
1501         r.in.count = count;
1502         r.in.unknown1 = unknown1;
1503         r.in.unknown2 = unknown2;
1504         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LOOKUPSIDS3, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LookupSids3, (ndr_push_flags_fn_t)ndr_push_lsa_LookupSids3);
1505         if (NT_STATUS_IS_ERR(status)) {
1506                 return status;
1507         }
1508         
1509         /* Return variables */
1510         *domains = *r.out.domains;
1511         *names = *r.out.names;
1512         *count = *r.out.count;
1513         
1514         /* Return result */
1515         return r.out.result;
1516 }
1517
1518 NTSTATUS rpccli_lsa_LookupNames4(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint32_t num_names, struct lsa_String *names, struct lsa_RefDomainList *domains, struct lsa_TransSidArray3 *sids, uint16_t level, uint32_t *count, uint32_t unknown1, uint32_t unknown2)
1519 {
1520         struct lsa_LookupNames4 r;
1521         NTSTATUS status;
1522         
1523         /* In parameters */
1524         r.in.num_names = num_names;
1525         r.in.names = names;
1526         r.in.sids = sids;
1527         r.in.level = level;
1528         r.in.count = count;
1529         r.in.unknown1 = unknown1;
1530         r.in.unknown2 = unknown2;
1531         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LOOKUPNAMES4, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LookupNames4, (ndr_push_flags_fn_t)ndr_push_lsa_LookupNames4);
1532         if (NT_STATUS_IS_ERR(status)) {
1533                 return status;
1534         }
1535         
1536         /* Return variables */
1537         *domains = *r.out.domains;
1538         *sids = *r.out.sids;
1539         *count = *r.out.count;
1540         
1541         /* Return result */
1542         return r.out.result;
1543 }
1544
1545 NTSTATUS rpccli_lsa_LSAROPENPOLICYSCE(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1546 {
1547         struct lsa_LSAROPENPOLICYSCE r;
1548         NTSTATUS status;
1549         
1550         /* In parameters */
1551         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LSAROPENPOLICYSCE, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LSAROPENPOLICYSCE, (ndr_push_flags_fn_t)ndr_push_lsa_LSAROPENPOLICYSCE);
1552         if (NT_STATUS_IS_ERR(status)) {
1553                 return status;
1554         }
1555         
1556         /* Return variables */
1557         
1558         /* Return result */
1559         return r.out.result;
1560 }
1561
1562 NTSTATUS rpccli_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1563 {
1564         struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE r;
1565         NTSTATUS status;
1566         
1567         /* In parameters */
1568         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LSARADTREGISTERSECURITYEVENTSOURCE, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LSARADTREGISTERSECURITYEVENTSOURCE, (ndr_push_flags_fn_t)ndr_push_lsa_LSARADTREGISTERSECURITYEVENTSOURCE);
1569         if (NT_STATUS_IS_ERR(status)) {
1570                 return status;
1571         }
1572         
1573         /* Return variables */
1574         
1575         /* Return result */
1576         return r.out.result;
1577 }
1578
1579 NTSTATUS rpccli_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1580 {
1581         struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE r;
1582         NTSTATUS status;
1583         
1584         /* In parameters */
1585         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LSARADTUNREGISTERSECURITYEVENTSOURCE, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE, (ndr_push_flags_fn_t)ndr_push_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE);
1586         if (NT_STATUS_IS_ERR(status)) {
1587                 return status;
1588         }
1589         
1590         /* Return variables */
1591         
1592         /* Return result */
1593         return r.out.result;
1594 }
1595
1596 NTSTATUS rpccli_lsa_LSARADTREPORTSECURITYEVENT(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1597 {
1598         struct lsa_LSARADTREPORTSECURITYEVENT r;
1599         NTSTATUS status;
1600         
1601         /* In parameters */
1602         status = cli_do_rpc_ndr(cli, mem_ctx, PI_LSARPC, DCERPC_LSA_LSARADTREPORTSECURITYEVENT, &r, (ndr_pull_flags_fn_t)ndr_pull_lsa_LSARADTREPORTSECURITYEVENT, (ndr_push_flags_fn_t)ndr_push_lsa_LSARADTREPORTSECURITYEVENT);
1603         if (NT_STATUS_IS_ERR(status)) {
1604                 return status;
1605         }
1606         
1607         /* Return variables */
1608         
1609         /* Return result */
1610         return r.out.result;
1611 }
1612