git add -f bin/default/librpc/gen_ndr/*.{c,h,ndr,pidl} bin/default/source*/librpc...
[metze/samba/wip.git] / bin / default / librpc / gen_ndr / ndr_winbind_c.h
1 #include "librpc/rpc/dcerpc.h"
2 #include "bin/default/librpc/gen_ndr/winbind.h"
3 #ifndef _HEADER_RPC_winbind
4 #define _HEADER_RPC_winbind
5
6 extern const struct ndr_interface_table ndr_table_winbind;
7
8 struct tevent_req *dcerpc_wbint_Ping_r_send(TALLOC_CTX *mem_ctx,
9         struct tevent_context *ev,
10         struct dcerpc_binding_handle *h,
11         struct wbint_Ping *r);
12 NTSTATUS dcerpc_wbint_Ping_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
13 NTSTATUS dcerpc_wbint_Ping_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_Ping *r);
14 struct tevent_req *dcerpc_wbint_Ping_send(TALLOC_CTX *mem_ctx,
15                                           struct tevent_context *ev,
16                                           struct dcerpc_binding_handle *h,
17                                           uint32_t _in_data /* [in]  */,
18                                           uint32_t *_out_data /* [out] [ref] */);
19 NTSTATUS dcerpc_wbint_Ping_recv(struct tevent_req *req,
20                                 TALLOC_CTX *mem_ctx);
21 NTSTATUS dcerpc_wbint_Ping(struct dcerpc_binding_handle *h,
22                            TALLOC_CTX *mem_ctx,
23                            uint32_t _in_data /* [in]  */,
24                            uint32_t *_out_data /* [out] [ref] */);
25
26 struct tevent_req *dcerpc_wbint_LookupSid_r_send(TALLOC_CTX *mem_ctx,
27         struct tevent_context *ev,
28         struct dcerpc_binding_handle *h,
29         struct wbint_LookupSid *r);
30 NTSTATUS dcerpc_wbint_LookupSid_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
31 NTSTATUS dcerpc_wbint_LookupSid_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_LookupSid *r);
32 struct tevent_req *dcerpc_wbint_LookupSid_send(TALLOC_CTX *mem_ctx,
33                                                struct tevent_context *ev,
34                                                struct dcerpc_binding_handle *h,
35                                                struct dom_sid *_sid /* [in] [ref] */,
36                                                enum lsa_SidType *_type /* [out] [ref] */,
37                                                const char **_domain /* [out] [charset(UTF8),ref] */,
38                                                const char **_name /* [out] [charset(UTF8),ref] */);
39 NTSTATUS dcerpc_wbint_LookupSid_recv(struct tevent_req *req,
40                                      TALLOC_CTX *mem_ctx,
41                                      NTSTATUS *result);
42 NTSTATUS dcerpc_wbint_LookupSid(struct dcerpc_binding_handle *h,
43                                 TALLOC_CTX *mem_ctx,
44                                 struct dom_sid *_sid /* [in] [ref] */,
45                                 enum lsa_SidType *_type /* [out] [ref] */,
46                                 const char **_domain /* [out] [charset(UTF8),ref] */,
47                                 const char **_name /* [out] [charset(UTF8),ref] */,
48                                 NTSTATUS *result);
49
50 struct tevent_req *dcerpc_wbint_LookupSids_r_send(TALLOC_CTX *mem_ctx,
51         struct tevent_context *ev,
52         struct dcerpc_binding_handle *h,
53         struct wbint_LookupSids *r);
54 NTSTATUS dcerpc_wbint_LookupSids_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
55 NTSTATUS dcerpc_wbint_LookupSids_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_LookupSids *r);
56 struct tevent_req *dcerpc_wbint_LookupSids_send(TALLOC_CTX *mem_ctx,
57                                                 struct tevent_context *ev,
58                                                 struct dcerpc_binding_handle *h,
59                                                 struct lsa_SidArray *_sids /* [in] [ref] */,
60                                                 struct lsa_RefDomainList *_domains /* [out] [ref] */,
61                                                 struct lsa_TransNameArray *_names /* [out] [ref] */);
62 NTSTATUS dcerpc_wbint_LookupSids_recv(struct tevent_req *req,
63                                       TALLOC_CTX *mem_ctx,
64                                       NTSTATUS *result);
65 NTSTATUS dcerpc_wbint_LookupSids(struct dcerpc_binding_handle *h,
66                                  TALLOC_CTX *mem_ctx,
67                                  struct lsa_SidArray *_sids /* [in] [ref] */,
68                                  struct lsa_RefDomainList *_domains /* [out] [ref] */,
69                                  struct lsa_TransNameArray *_names /* [out] [ref] */,
70                                  NTSTATUS *result);
71
72 struct tevent_req *dcerpc_wbint_LookupName_r_send(TALLOC_CTX *mem_ctx,
73         struct tevent_context *ev,
74         struct dcerpc_binding_handle *h,
75         struct wbint_LookupName *r);
76 NTSTATUS dcerpc_wbint_LookupName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
77 NTSTATUS dcerpc_wbint_LookupName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_LookupName *r);
78 struct tevent_req *dcerpc_wbint_LookupName_send(TALLOC_CTX *mem_ctx,
79                                                 struct tevent_context *ev,
80                                                 struct dcerpc_binding_handle *h,
81                                                 const char *_domain /* [in] [charset(UTF8),ref] */,
82                                                 const char *_name /* [in] [charset(UTF8),ref] */,
83                                                 uint32_t _flags /* [in]  */,
84                                                 enum lsa_SidType *_type /* [out] [ref] */,
85                                                 struct dom_sid *_sid /* [out] [ref] */);
86 NTSTATUS dcerpc_wbint_LookupName_recv(struct tevent_req *req,
87                                       TALLOC_CTX *mem_ctx,
88                                       NTSTATUS *result);
89 NTSTATUS dcerpc_wbint_LookupName(struct dcerpc_binding_handle *h,
90                                  TALLOC_CTX *mem_ctx,
91                                  const char *_domain /* [in] [charset(UTF8),ref] */,
92                                  const char *_name /* [in] [charset(UTF8),ref] */,
93                                  uint32_t _flags /* [in]  */,
94                                  enum lsa_SidType *_type /* [out] [ref] */,
95                                  struct dom_sid *_sid /* [out] [ref] */,
96                                  NTSTATUS *result);
97
98 struct tevent_req *dcerpc_wbint_Sids2UnixIDs_r_send(TALLOC_CTX *mem_ctx,
99         struct tevent_context *ev,
100         struct dcerpc_binding_handle *h,
101         struct wbint_Sids2UnixIDs *r);
102 NTSTATUS dcerpc_wbint_Sids2UnixIDs_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
103 NTSTATUS dcerpc_wbint_Sids2UnixIDs_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_Sids2UnixIDs *r);
104 struct tevent_req *dcerpc_wbint_Sids2UnixIDs_send(TALLOC_CTX *mem_ctx,
105                                                   struct tevent_context *ev,
106                                                   struct dcerpc_binding_handle *h,
107                                                   struct lsa_RefDomainList *_domains /* [in] [ref] */,
108                                                   struct wbint_TransIDArray *_ids /* [in,out] [ref] */);
109 NTSTATUS dcerpc_wbint_Sids2UnixIDs_recv(struct tevent_req *req,
110                                         TALLOC_CTX *mem_ctx,
111                                         NTSTATUS *result);
112 NTSTATUS dcerpc_wbint_Sids2UnixIDs(struct dcerpc_binding_handle *h,
113                                    TALLOC_CTX *mem_ctx,
114                                    struct lsa_RefDomainList *_domains /* [in] [ref] */,
115                                    struct wbint_TransIDArray *_ids /* [in,out] [ref] */,
116                                    NTSTATUS *result);
117
118 struct tevent_req *dcerpc_wbint_UnixIDs2Sids_r_send(TALLOC_CTX *mem_ctx,
119         struct tevent_context *ev,
120         struct dcerpc_binding_handle *h,
121         struct wbint_UnixIDs2Sids *r);
122 NTSTATUS dcerpc_wbint_UnixIDs2Sids_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
123 NTSTATUS dcerpc_wbint_UnixIDs2Sids_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_UnixIDs2Sids *r);
124 struct tevent_req *dcerpc_wbint_UnixIDs2Sids_send(TALLOC_CTX *mem_ctx,
125                                                   struct tevent_context *ev,
126                                                   struct dcerpc_binding_handle *h,
127                                                   const char *_domain_name /* [in] [charset(UTF8),ref] */,
128                                                   uint32_t _num_ids /* [in]  */,
129                                                   struct unixid *_xids /* [in]  */,
130                                                   struct dom_sid *_sids /* [out]  */);
131 NTSTATUS dcerpc_wbint_UnixIDs2Sids_recv(struct tevent_req *req,
132                                         TALLOC_CTX *mem_ctx,
133                                         NTSTATUS *result);
134 NTSTATUS dcerpc_wbint_UnixIDs2Sids(struct dcerpc_binding_handle *h,
135                                    TALLOC_CTX *mem_ctx,
136                                    const char *_domain_name /* [in] [charset(UTF8),ref] */,
137                                    uint32_t _num_ids /* [in]  */,
138                                    struct unixid *_xids /* [in]  */,
139                                    struct dom_sid *_sids /* [out]  */,
140                                    NTSTATUS *result);
141
142 struct tevent_req *dcerpc_wbint_AllocateUid_r_send(TALLOC_CTX *mem_ctx,
143         struct tevent_context *ev,
144         struct dcerpc_binding_handle *h,
145         struct wbint_AllocateUid *r);
146 NTSTATUS dcerpc_wbint_AllocateUid_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
147 NTSTATUS dcerpc_wbint_AllocateUid_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_AllocateUid *r);
148 struct tevent_req *dcerpc_wbint_AllocateUid_send(TALLOC_CTX *mem_ctx,
149                                                  struct tevent_context *ev,
150                                                  struct dcerpc_binding_handle *h,
151                                                  uint64_t *_uid /* [out] [ref] */);
152 NTSTATUS dcerpc_wbint_AllocateUid_recv(struct tevent_req *req,
153                                        TALLOC_CTX *mem_ctx,
154                                        NTSTATUS *result);
155 NTSTATUS dcerpc_wbint_AllocateUid(struct dcerpc_binding_handle *h,
156                                   TALLOC_CTX *mem_ctx,
157                                   uint64_t *_uid /* [out] [ref] */,
158                                   NTSTATUS *result);
159
160 struct tevent_req *dcerpc_wbint_AllocateGid_r_send(TALLOC_CTX *mem_ctx,
161         struct tevent_context *ev,
162         struct dcerpc_binding_handle *h,
163         struct wbint_AllocateGid *r);
164 NTSTATUS dcerpc_wbint_AllocateGid_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
165 NTSTATUS dcerpc_wbint_AllocateGid_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_AllocateGid *r);
166 struct tevent_req *dcerpc_wbint_AllocateGid_send(TALLOC_CTX *mem_ctx,
167                                                  struct tevent_context *ev,
168                                                  struct dcerpc_binding_handle *h,
169                                                  uint64_t *_gid /* [out] [ref] */);
170 NTSTATUS dcerpc_wbint_AllocateGid_recv(struct tevent_req *req,
171                                        TALLOC_CTX *mem_ctx,
172                                        NTSTATUS *result);
173 NTSTATUS dcerpc_wbint_AllocateGid(struct dcerpc_binding_handle *h,
174                                   TALLOC_CTX *mem_ctx,
175                                   uint64_t *_gid /* [out] [ref] */,
176                                   NTSTATUS *result);
177
178 struct tevent_req *dcerpc_wbint_QueryUser_r_send(TALLOC_CTX *mem_ctx,
179         struct tevent_context *ev,
180         struct dcerpc_binding_handle *h,
181         struct wbint_QueryUser *r);
182 NTSTATUS dcerpc_wbint_QueryUser_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
183 NTSTATUS dcerpc_wbint_QueryUser_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_QueryUser *r);
184 struct tevent_req *dcerpc_wbint_QueryUser_send(TALLOC_CTX *mem_ctx,
185                                                struct tevent_context *ev,
186                                                struct dcerpc_binding_handle *h,
187                                                struct dom_sid *_sid /* [in] [ref] */,
188                                                struct wbint_userinfo *_info /* [out] [ref] */);
189 NTSTATUS dcerpc_wbint_QueryUser_recv(struct tevent_req *req,
190                                      TALLOC_CTX *mem_ctx,
191                                      NTSTATUS *result);
192 NTSTATUS dcerpc_wbint_QueryUser(struct dcerpc_binding_handle *h,
193                                 TALLOC_CTX *mem_ctx,
194                                 struct dom_sid *_sid /* [in] [ref] */,
195                                 struct wbint_userinfo *_info /* [out] [ref] */,
196                                 NTSTATUS *result);
197
198 struct tevent_req *dcerpc_wbint_LookupUserAliases_r_send(TALLOC_CTX *mem_ctx,
199         struct tevent_context *ev,
200         struct dcerpc_binding_handle *h,
201         struct wbint_LookupUserAliases *r);
202 NTSTATUS dcerpc_wbint_LookupUserAliases_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
203 NTSTATUS dcerpc_wbint_LookupUserAliases_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_LookupUserAliases *r);
204 struct tevent_req *dcerpc_wbint_LookupUserAliases_send(TALLOC_CTX *mem_ctx,
205                                                        struct tevent_context *ev,
206                                                        struct dcerpc_binding_handle *h,
207                                                        struct wbint_SidArray *_sids /* [in] [ref] */,
208                                                        struct wbint_RidArray *_rids /* [out] [ref] */);
209 NTSTATUS dcerpc_wbint_LookupUserAliases_recv(struct tevent_req *req,
210                                              TALLOC_CTX *mem_ctx,
211                                              NTSTATUS *result);
212 NTSTATUS dcerpc_wbint_LookupUserAliases(struct dcerpc_binding_handle *h,
213                                         TALLOC_CTX *mem_ctx,
214                                         struct wbint_SidArray *_sids /* [in] [ref] */,
215                                         struct wbint_RidArray *_rids /* [out] [ref] */,
216                                         NTSTATUS *result);
217
218 struct tevent_req *dcerpc_wbint_LookupUserGroups_r_send(TALLOC_CTX *mem_ctx,
219         struct tevent_context *ev,
220         struct dcerpc_binding_handle *h,
221         struct wbint_LookupUserGroups *r);
222 NTSTATUS dcerpc_wbint_LookupUserGroups_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
223 NTSTATUS dcerpc_wbint_LookupUserGroups_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_LookupUserGroups *r);
224 struct tevent_req *dcerpc_wbint_LookupUserGroups_send(TALLOC_CTX *mem_ctx,
225                                                       struct tevent_context *ev,
226                                                       struct dcerpc_binding_handle *h,
227                                                       struct dom_sid *_sid /* [in] [ref] */,
228                                                       struct wbint_SidArray *_sids /* [out] [ref] */);
229 NTSTATUS dcerpc_wbint_LookupUserGroups_recv(struct tevent_req *req,
230                                             TALLOC_CTX *mem_ctx,
231                                             NTSTATUS *result);
232 NTSTATUS dcerpc_wbint_LookupUserGroups(struct dcerpc_binding_handle *h,
233                                        TALLOC_CTX *mem_ctx,
234                                        struct dom_sid *_sid /* [in] [ref] */,
235                                        struct wbint_SidArray *_sids /* [out] [ref] */,
236                                        NTSTATUS *result);
237
238 struct tevent_req *dcerpc_wbint_QuerySequenceNumber_r_send(TALLOC_CTX *mem_ctx,
239         struct tevent_context *ev,
240         struct dcerpc_binding_handle *h,
241         struct wbint_QuerySequenceNumber *r);
242 NTSTATUS dcerpc_wbint_QuerySequenceNumber_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
243 NTSTATUS dcerpc_wbint_QuerySequenceNumber_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_QuerySequenceNumber *r);
244 struct tevent_req *dcerpc_wbint_QuerySequenceNumber_send(TALLOC_CTX *mem_ctx,
245                                                          struct tevent_context *ev,
246                                                          struct dcerpc_binding_handle *h,
247                                                          uint32_t *_sequence /* [out] [ref] */);
248 NTSTATUS dcerpc_wbint_QuerySequenceNumber_recv(struct tevent_req *req,
249                                                TALLOC_CTX *mem_ctx,
250                                                NTSTATUS *result);
251 NTSTATUS dcerpc_wbint_QuerySequenceNumber(struct dcerpc_binding_handle *h,
252                                           TALLOC_CTX *mem_ctx,
253                                           uint32_t *_sequence /* [out] [ref] */,
254                                           NTSTATUS *result);
255
256 struct tevent_req *dcerpc_wbint_LookupGroupMembers_r_send(TALLOC_CTX *mem_ctx,
257         struct tevent_context *ev,
258         struct dcerpc_binding_handle *h,
259         struct wbint_LookupGroupMembers *r);
260 NTSTATUS dcerpc_wbint_LookupGroupMembers_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
261 NTSTATUS dcerpc_wbint_LookupGroupMembers_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_LookupGroupMembers *r);
262 struct tevent_req *dcerpc_wbint_LookupGroupMembers_send(TALLOC_CTX *mem_ctx,
263                                                         struct tevent_context *ev,
264                                                         struct dcerpc_binding_handle *h,
265                                                         struct dom_sid *_sid /* [in] [ref] */,
266                                                         enum lsa_SidType _type /* [in]  */,
267                                                         struct wbint_Principals *_members /* [out] [ref] */);
268 NTSTATUS dcerpc_wbint_LookupGroupMembers_recv(struct tevent_req *req,
269                                               TALLOC_CTX *mem_ctx,
270                                               NTSTATUS *result);
271 NTSTATUS dcerpc_wbint_LookupGroupMembers(struct dcerpc_binding_handle *h,
272                                          TALLOC_CTX *mem_ctx,
273                                          struct dom_sid *_sid /* [in] [ref] */,
274                                          enum lsa_SidType _type /* [in]  */,
275                                          struct wbint_Principals *_members /* [out] [ref] */,
276                                          NTSTATUS *result);
277
278 struct tevent_req *dcerpc_wbint_QueryUserList_r_send(TALLOC_CTX *mem_ctx,
279         struct tevent_context *ev,
280         struct dcerpc_binding_handle *h,
281         struct wbint_QueryUserList *r);
282 NTSTATUS dcerpc_wbint_QueryUserList_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
283 NTSTATUS dcerpc_wbint_QueryUserList_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_QueryUserList *r);
284 struct tevent_req *dcerpc_wbint_QueryUserList_send(TALLOC_CTX *mem_ctx,
285                                                    struct tevent_context *ev,
286                                                    struct dcerpc_binding_handle *h,
287                                                    struct wbint_userinfos *_users /* [out] [ref] */);
288 NTSTATUS dcerpc_wbint_QueryUserList_recv(struct tevent_req *req,
289                                          TALLOC_CTX *mem_ctx,
290                                          NTSTATUS *result);
291 NTSTATUS dcerpc_wbint_QueryUserList(struct dcerpc_binding_handle *h,
292                                     TALLOC_CTX *mem_ctx,
293                                     struct wbint_userinfos *_users /* [out] [ref] */,
294                                     NTSTATUS *result);
295
296 struct tevent_req *dcerpc_wbint_QueryGroupList_r_send(TALLOC_CTX *mem_ctx,
297         struct tevent_context *ev,
298         struct dcerpc_binding_handle *h,
299         struct wbint_QueryGroupList *r);
300 NTSTATUS dcerpc_wbint_QueryGroupList_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
301 NTSTATUS dcerpc_wbint_QueryGroupList_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_QueryGroupList *r);
302 struct tevent_req *dcerpc_wbint_QueryGroupList_send(TALLOC_CTX *mem_ctx,
303                                                     struct tevent_context *ev,
304                                                     struct dcerpc_binding_handle *h,
305                                                     struct wbint_Principals *_groups /* [out] [ref] */);
306 NTSTATUS dcerpc_wbint_QueryGroupList_recv(struct tevent_req *req,
307                                           TALLOC_CTX *mem_ctx,
308                                           NTSTATUS *result);
309 NTSTATUS dcerpc_wbint_QueryGroupList(struct dcerpc_binding_handle *h,
310                                      TALLOC_CTX *mem_ctx,
311                                      struct wbint_Principals *_groups /* [out] [ref] */,
312                                      NTSTATUS *result);
313
314 struct tevent_req *dcerpc_wbint_DsGetDcName_r_send(TALLOC_CTX *mem_ctx,
315         struct tevent_context *ev,
316         struct dcerpc_binding_handle *h,
317         struct wbint_DsGetDcName *r);
318 NTSTATUS dcerpc_wbint_DsGetDcName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
319 NTSTATUS dcerpc_wbint_DsGetDcName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_DsGetDcName *r);
320 struct tevent_req *dcerpc_wbint_DsGetDcName_send(TALLOC_CTX *mem_ctx,
321                                                  struct tevent_context *ev,
322                                                  struct dcerpc_binding_handle *h,
323                                                  const char *_domain_name /* [in] [charset(UTF8),ref] */,
324                                                  struct GUID *_domain_guid /* [in] [unique] */,
325                                                  const char *_site_name /* [in] [charset(UTF8),unique] */,
326                                                  uint32_t _flags /* [in]  */,
327                                                  struct netr_DsRGetDCNameInfo **_dc_info /* [out] [ref] */);
328 NTSTATUS dcerpc_wbint_DsGetDcName_recv(struct tevent_req *req,
329                                        TALLOC_CTX *mem_ctx,
330                                        NTSTATUS *result);
331 NTSTATUS dcerpc_wbint_DsGetDcName(struct dcerpc_binding_handle *h,
332                                   TALLOC_CTX *mem_ctx,
333                                   const char *_domain_name /* [in] [charset(UTF8),ref] */,
334                                   struct GUID *_domain_guid /* [in] [unique] */,
335                                   const char *_site_name /* [in] [charset(UTF8),unique] */,
336                                   uint32_t _flags /* [in]  */,
337                                   struct netr_DsRGetDCNameInfo **_dc_info /* [out] [ref] */,
338                                   NTSTATUS *result);
339
340 struct tevent_req *dcerpc_wbint_LookupRids_r_send(TALLOC_CTX *mem_ctx,
341         struct tevent_context *ev,
342         struct dcerpc_binding_handle *h,
343         struct wbint_LookupRids *r);
344 NTSTATUS dcerpc_wbint_LookupRids_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
345 NTSTATUS dcerpc_wbint_LookupRids_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_LookupRids *r);
346 struct tevent_req *dcerpc_wbint_LookupRids_send(TALLOC_CTX *mem_ctx,
347                                                 struct tevent_context *ev,
348                                                 struct dcerpc_binding_handle *h,
349                                                 struct dom_sid *_domain_sid /* [in] [ref] */,
350                                                 struct wbint_RidArray *_rids /* [in] [ref] */,
351                                                 const char **_domain_name /* [out] [charset(UTF8),ref] */,
352                                                 struct wbint_Principals *_names /* [out] [ref] */);
353 NTSTATUS dcerpc_wbint_LookupRids_recv(struct tevent_req *req,
354                                       TALLOC_CTX *mem_ctx,
355                                       NTSTATUS *result);
356 NTSTATUS dcerpc_wbint_LookupRids(struct dcerpc_binding_handle *h,
357                                  TALLOC_CTX *mem_ctx,
358                                  struct dom_sid *_domain_sid /* [in] [ref] */,
359                                  struct wbint_RidArray *_rids /* [in] [ref] */,
360                                  const char **_domain_name /* [out] [charset(UTF8),ref] */,
361                                  struct wbint_Principals *_names /* [out] [ref] */,
362                                  NTSTATUS *result);
363
364 struct tevent_req *dcerpc_wbint_CheckMachineAccount_r_send(TALLOC_CTX *mem_ctx,
365         struct tevent_context *ev,
366         struct dcerpc_binding_handle *h,
367         struct wbint_CheckMachineAccount *r);
368 NTSTATUS dcerpc_wbint_CheckMachineAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
369 NTSTATUS dcerpc_wbint_CheckMachineAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_CheckMachineAccount *r);
370 struct tevent_req *dcerpc_wbint_CheckMachineAccount_send(TALLOC_CTX *mem_ctx,
371                                                          struct tevent_context *ev,
372                                                          struct dcerpc_binding_handle *h);
373 NTSTATUS dcerpc_wbint_CheckMachineAccount_recv(struct tevent_req *req,
374                                                TALLOC_CTX *mem_ctx,
375                                                NTSTATUS *result);
376 NTSTATUS dcerpc_wbint_CheckMachineAccount(struct dcerpc_binding_handle *h,
377                                           TALLOC_CTX *mem_ctx,
378                                           NTSTATUS *result);
379
380 struct tevent_req *dcerpc_wbint_ChangeMachineAccount_r_send(TALLOC_CTX *mem_ctx,
381         struct tevent_context *ev,
382         struct dcerpc_binding_handle *h,
383         struct wbint_ChangeMachineAccount *r);
384 NTSTATUS dcerpc_wbint_ChangeMachineAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
385 NTSTATUS dcerpc_wbint_ChangeMachineAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_ChangeMachineAccount *r);
386 struct tevent_req *dcerpc_wbint_ChangeMachineAccount_send(TALLOC_CTX *mem_ctx,
387                                                           struct tevent_context *ev,
388                                                           struct dcerpc_binding_handle *h);
389 NTSTATUS dcerpc_wbint_ChangeMachineAccount_recv(struct tevent_req *req,
390                                                 TALLOC_CTX *mem_ctx,
391                                                 NTSTATUS *result);
392 NTSTATUS dcerpc_wbint_ChangeMachineAccount(struct dcerpc_binding_handle *h,
393                                            TALLOC_CTX *mem_ctx,
394                                            NTSTATUS *result);
395
396 struct tevent_req *dcerpc_wbint_PingDc_r_send(TALLOC_CTX *mem_ctx,
397         struct tevent_context *ev,
398         struct dcerpc_binding_handle *h,
399         struct wbint_PingDc *r);
400 NTSTATUS dcerpc_wbint_PingDc_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
401 NTSTATUS dcerpc_wbint_PingDc_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct wbint_PingDc *r);
402 struct tevent_req *dcerpc_wbint_PingDc_send(TALLOC_CTX *mem_ctx,
403                                             struct tevent_context *ev,
404                                             struct dcerpc_binding_handle *h,
405                                             const char **_dcname /* [out] [charset(UTF8),ref] */);
406 NTSTATUS dcerpc_wbint_PingDc_recv(struct tevent_req *req,
407                                   TALLOC_CTX *mem_ctx,
408                                   NTSTATUS *result);
409 NTSTATUS dcerpc_wbint_PingDc(struct dcerpc_binding_handle *h,
410                              TALLOC_CTX *mem_ctx,
411                              const char **_dcname /* [out] [charset(UTF8),ref] */,
412                              NTSTATUS *result);
413
414 struct tevent_req *dcerpc_winbind_SamLogon_r_send(TALLOC_CTX *mem_ctx,
415         struct tevent_context *ev,
416         struct dcerpc_binding_handle *h,
417         struct winbind_SamLogon *r);
418 NTSTATUS dcerpc_winbind_SamLogon_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
419 NTSTATUS dcerpc_winbind_SamLogon_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct winbind_SamLogon *r);
420 /*
421  * The following functions are skipped because
422  * an [out] argument validation is not a pointer or array:
423  *
424  * dcerpc_winbind_SamLogon_send()
425  * dcerpc_winbind_SamLogon_recv()
426  * dcerpc_winbind_SamLogon()
427  */
428
429 struct tevent_req *dcerpc_winbind_DsrUpdateReadOnlyServerDnsRecords_r_send(TALLOC_CTX *mem_ctx,
430         struct tevent_context *ev,
431         struct dcerpc_binding_handle *h,
432         struct winbind_DsrUpdateReadOnlyServerDnsRecords *r);
433 NTSTATUS dcerpc_winbind_DsrUpdateReadOnlyServerDnsRecords_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
434 NTSTATUS dcerpc_winbind_DsrUpdateReadOnlyServerDnsRecords_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct winbind_DsrUpdateReadOnlyServerDnsRecords *r);
435 struct tevent_req *dcerpc_winbind_DsrUpdateReadOnlyServerDnsRecords_send(TALLOC_CTX *mem_ctx,
436                                                                          struct tevent_context *ev,
437                                                                          struct dcerpc_binding_handle *h,
438                                                                          const char *_site_name /* [in] [charset(UTF16),unique] */,
439                                                                          uint32_t _dns_ttl /* [in]  */,
440                                                                          struct NL_DNS_NAME_INFO_ARRAY *_dns_names /* [in,out] [ref] */);
441 NTSTATUS dcerpc_winbind_DsrUpdateReadOnlyServerDnsRecords_recv(struct tevent_req *req,
442                                                                TALLOC_CTX *mem_ctx,
443                                                                NTSTATUS *result);
444 NTSTATUS dcerpc_winbind_DsrUpdateReadOnlyServerDnsRecords(struct dcerpc_binding_handle *h,
445                                                           TALLOC_CTX *mem_ctx,
446                                                           const char *_site_name /* [in] [charset(UTF16),unique] */,
447                                                           uint32_t _dns_ttl /* [in]  */,
448                                                           struct NL_DNS_NAME_INFO_ARRAY *_dns_names /* [in,out] [ref] */,
449                                                           NTSTATUS *result);
450
451 struct tevent_req *dcerpc_winbind_LogonControl_r_send(TALLOC_CTX *mem_ctx,
452         struct tevent_context *ev,
453         struct dcerpc_binding_handle *h,
454         struct winbind_LogonControl *r);
455 NTSTATUS dcerpc_winbind_LogonControl_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
456 NTSTATUS dcerpc_winbind_LogonControl_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct winbind_LogonControl *r);
457 struct tevent_req *dcerpc_winbind_LogonControl_send(TALLOC_CTX *mem_ctx,
458                                                     struct tevent_context *ev,
459                                                     struct dcerpc_binding_handle *h,
460                                                     enum netr_LogonControlCode _function_code /* [in]  */,
461                                                     uint32_t _level /* [in]  */,
462                                                     union netr_CONTROL_DATA_INFORMATION *_data /* [in] [ref,switch_is(function_code)] */,
463                                                     union netr_CONTROL_QUERY_INFORMATION *_query /* [out] [ref,switch_is(level)] */);
464 NTSTATUS dcerpc_winbind_LogonControl_recv(struct tevent_req *req,
465                                           TALLOC_CTX *mem_ctx,
466                                           WERROR *result);
467 NTSTATUS dcerpc_winbind_LogonControl(struct dcerpc_binding_handle *h,
468                                      TALLOC_CTX *mem_ctx,
469                                      enum netr_LogonControlCode _function_code /* [in]  */,
470                                      uint32_t _level /* [in]  */,
471                                      union netr_CONTROL_DATA_INFORMATION *_data /* [in] [ref,switch_is(function_code)] */,
472                                      union netr_CONTROL_QUERY_INFORMATION *_query /* [out] [ref,switch_is(level)] */,
473                                      WERROR *result);
474
475 struct tevent_req *dcerpc_winbind_GetForestTrustInformation_r_send(TALLOC_CTX *mem_ctx,
476         struct tevent_context *ev,
477         struct dcerpc_binding_handle *h,
478         struct winbind_GetForestTrustInformation *r);
479 NTSTATUS dcerpc_winbind_GetForestTrustInformation_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
480 NTSTATUS dcerpc_winbind_GetForestTrustInformation_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct winbind_GetForestTrustInformation *r);
481 struct tevent_req *dcerpc_winbind_GetForestTrustInformation_send(TALLOC_CTX *mem_ctx,
482                                                                  struct tevent_context *ev,
483                                                                  struct dcerpc_binding_handle *h,
484                                                                  const char *_trusted_domain_name /* [in] [charset(UTF16),unique] */,
485                                                                  uint32_t _flags /* [in]  */,
486                                                                  struct lsa_ForestTrustInformation **_forest_trust_info /* [out] [ref] */);
487 NTSTATUS dcerpc_winbind_GetForestTrustInformation_recv(struct tevent_req *req,
488                                                        TALLOC_CTX *mem_ctx,
489                                                        WERROR *result);
490 NTSTATUS dcerpc_winbind_GetForestTrustInformation(struct dcerpc_binding_handle *h,
491                                                   TALLOC_CTX *mem_ctx,
492                                                   const char *_trusted_domain_name /* [in] [charset(UTF16),unique] */,
493                                                   uint32_t _flags /* [in]  */,
494                                                   struct lsa_ForestTrustInformation **_forest_trust_info /* [out] [ref] */,
495                                                   WERROR *result);
496
497 #endif /* _HEADER_RPC_winbind */