2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
7 #include "librpc/gen_ndr/cli_wbint.h"
9 struct rpccli_wbint_Ping_state {
10 struct wbint_Ping orig;
11 struct wbint_Ping tmp;
12 TALLOC_CTX *out_mem_ctx;
13 NTSTATUS (*dispatch_recv)(struct tevent_req *req, TALLOC_CTX *mem_ctx);
16 static void rpccli_wbint_Ping_done(struct tevent_req *subreq);
18 struct tevent_req *rpccli_wbint_Ping_send(TALLOC_CTX *mem_ctx,
19 struct tevent_context *ev,
20 struct rpc_pipe_client *cli,
21 uint32_t _in_data /* [in] */,
22 uint32_t *_out_data /* [out] [ref] */)
24 struct tevent_req *req;
25 struct rpccli_wbint_Ping_state *state;
26 struct tevent_req *subreq;
28 req = tevent_req_create(mem_ctx, &state,
29 struct rpccli_wbint_Ping_state);
33 state->out_mem_ctx = NULL;
34 state->dispatch_recv = cli->dispatch_recv;
37 state->orig.in.in_data = _in_data;
40 state->orig.out.out_data = _out_data;
42 if (DEBUGLEVEL >= 10) {
43 NDR_PRINT_IN_DEBUG(wbint_Ping, &state->orig);
46 state->out_mem_ctx = talloc_named_const(state, 0,
47 "rpccli_wbint_Ping_out_memory");
48 if (tevent_req_nomem(state->out_mem_ctx, req)) {
49 return tevent_req_post(req, ev);
52 /* make a temporary copy, that we pass to the dispatch function */
53 state->tmp = state->orig;
55 subreq = cli->dispatch_send(state, ev, cli,
59 if (tevent_req_nomem(subreq, req)) {
60 return tevent_req_post(req, ev);
62 tevent_req_set_callback(subreq, rpccli_wbint_Ping_done, req);
66 static void rpccli_wbint_Ping_done(struct tevent_req *subreq)
68 struct tevent_req *req = tevent_req_callback_data(
69 subreq, struct tevent_req);
70 struct rpccli_wbint_Ping_state *state = tevent_req_data(
71 req, struct rpccli_wbint_Ping_state);
75 if (state->out_mem_ctx) {
76 mem_ctx = state->out_mem_ctx;
81 status = state->dispatch_recv(subreq, mem_ctx);
83 if (!NT_STATUS_IS_OK(status)) {
84 tevent_req_nterror(req, status);
88 /* Copy out parameters */
89 *state->orig.out.out_data = *state->tmp.out.out_data;
91 /* Reset temporary structure */
92 ZERO_STRUCT(state->tmp);
94 if (DEBUGLEVEL >= 10) {
95 NDR_PRINT_OUT_DEBUG(wbint_Ping, &state->orig);
101 NTSTATUS rpccli_wbint_Ping_recv(struct tevent_req *req,
104 struct rpccli_wbint_Ping_state *state = tevent_req_data(
105 req, struct rpccli_wbint_Ping_state);
108 if (tevent_req_is_nterror(req, &status)) {
109 tevent_req_received(req);
113 /* Steal possbile out parameters to the callers context */
114 talloc_steal(mem_ctx, state->out_mem_ctx);
116 tevent_req_received(req);
120 NTSTATUS rpccli_wbint_Ping(struct rpc_pipe_client *cli,
122 uint32_t in_data /* [in] */,
123 uint32_t *out_data /* [out] [ref] */)
129 r.in.in_data = in_data;
131 if (DEBUGLEVEL >= 10) {
132 NDR_PRINT_IN_DEBUG(wbint_Ping, &r);
135 status = cli->dispatch(cli,
141 if (!NT_STATUS_IS_OK(status)) {
145 if (DEBUGLEVEL >= 10) {
146 NDR_PRINT_OUT_DEBUG(wbint_Ping, &r);
149 if (NT_STATUS_IS_ERR(status)) {
153 /* Return variables */
154 *out_data = *r.out.out_data;
160 struct rpccli_wbint_LookupSid_state {
161 struct wbint_LookupSid orig;
162 struct wbint_LookupSid tmp;
163 TALLOC_CTX *out_mem_ctx;
164 NTSTATUS (*dispatch_recv)(struct tevent_req *req, TALLOC_CTX *mem_ctx);
167 static void rpccli_wbint_LookupSid_done(struct tevent_req *subreq);
169 struct tevent_req *rpccli_wbint_LookupSid_send(TALLOC_CTX *mem_ctx,
170 struct tevent_context *ev,
171 struct rpc_pipe_client *cli,
172 struct dom_sid *_sid /* [in] [ref] */,
173 enum lsa_SidType *_type /* [out] [ref] */,
174 const char **_domain /* [out] [ref,charset(UTF8)] */,
175 const char **_name /* [out] [ref,charset(UTF8)] */)
177 struct tevent_req *req;
178 struct rpccli_wbint_LookupSid_state *state;
179 struct tevent_req *subreq;
181 req = tevent_req_create(mem_ctx, &state,
182 struct rpccli_wbint_LookupSid_state);
186 state->out_mem_ctx = NULL;
187 state->dispatch_recv = cli->dispatch_recv;
190 state->orig.in.sid = _sid;
193 state->orig.out.type = _type;
194 state->orig.out.domain = _domain;
195 state->orig.out.name = _name;
198 ZERO_STRUCT(state->orig.out.result);
200 if (DEBUGLEVEL >= 10) {
201 NDR_PRINT_IN_DEBUG(wbint_LookupSid, &state->orig);
204 state->out_mem_ctx = talloc_named_const(state, 0,
205 "rpccli_wbint_LookupSid_out_memory");
206 if (tevent_req_nomem(state->out_mem_ctx, req)) {
207 return tevent_req_post(req, ev);
210 /* make a temporary copy, that we pass to the dispatch function */
211 state->tmp = state->orig;
213 subreq = cli->dispatch_send(state, ev, cli,
217 if (tevent_req_nomem(subreq, req)) {
218 return tevent_req_post(req, ev);
220 tevent_req_set_callback(subreq, rpccli_wbint_LookupSid_done, req);
224 static void rpccli_wbint_LookupSid_done(struct tevent_req *subreq)
226 struct tevent_req *req = tevent_req_callback_data(
227 subreq, struct tevent_req);
228 struct rpccli_wbint_LookupSid_state *state = tevent_req_data(
229 req, struct rpccli_wbint_LookupSid_state);
233 if (state->out_mem_ctx) {
234 mem_ctx = state->out_mem_ctx;
239 status = state->dispatch_recv(subreq, mem_ctx);
241 if (!NT_STATUS_IS_OK(status)) {
242 tevent_req_nterror(req, status);
246 /* Copy out parameters */
247 *state->orig.out.type = *state->tmp.out.type;
248 *state->orig.out.domain = *state->tmp.out.domain;
249 *state->orig.out.name = *state->tmp.out.name;
252 state->orig.out.result = state->tmp.out.result;
254 /* Reset temporary structure */
255 ZERO_STRUCT(state->tmp);
257 if (DEBUGLEVEL >= 10) {
258 NDR_PRINT_OUT_DEBUG(wbint_LookupSid, &state->orig);
261 tevent_req_done(req);
264 NTSTATUS rpccli_wbint_LookupSid_recv(struct tevent_req *req,
268 struct rpccli_wbint_LookupSid_state *state = tevent_req_data(
269 req, struct rpccli_wbint_LookupSid_state);
272 if (tevent_req_is_nterror(req, &status)) {
273 tevent_req_received(req);
277 /* Steal possbile out parameters to the callers context */
278 talloc_steal(mem_ctx, state->out_mem_ctx);
281 *result = state->orig.out.result;
283 tevent_req_received(req);
287 NTSTATUS rpccli_wbint_LookupSid(struct rpc_pipe_client *cli,
289 struct dom_sid *sid /* [in] [ref] */,
290 enum lsa_SidType *type /* [out] [ref] */,
291 const char **domain /* [out] [ref,charset(UTF8)] */,
292 const char **name /* [out] [ref,charset(UTF8)] */)
294 struct wbint_LookupSid r;
300 if (DEBUGLEVEL >= 10) {
301 NDR_PRINT_IN_DEBUG(wbint_LookupSid, &r);
304 status = cli->dispatch(cli,
310 if (!NT_STATUS_IS_OK(status)) {
314 if (DEBUGLEVEL >= 10) {
315 NDR_PRINT_OUT_DEBUG(wbint_LookupSid, &r);
318 if (NT_STATUS_IS_ERR(status)) {
322 /* Return variables */
324 *domain = *r.out.domain;
331 struct rpccli_wbint_LookupName_state {
332 struct wbint_LookupName orig;
333 struct wbint_LookupName tmp;
334 TALLOC_CTX *out_mem_ctx;
335 NTSTATUS (*dispatch_recv)(struct tevent_req *req, TALLOC_CTX *mem_ctx);
338 static void rpccli_wbint_LookupName_done(struct tevent_req *subreq);
340 struct tevent_req *rpccli_wbint_LookupName_send(TALLOC_CTX *mem_ctx,
341 struct tevent_context *ev,
342 struct rpc_pipe_client *cli,
343 const char *_domain /* [in] [ref,charset(UTF8)] */,
344 const char *_name /* [in] [ref,charset(UTF8)] */,
345 uint32_t _flags /* [in] */,
346 enum lsa_SidType *_type /* [out] [ref] */,
347 struct dom_sid *_sid /* [out] [ref] */)
349 struct tevent_req *req;
350 struct rpccli_wbint_LookupName_state *state;
351 struct tevent_req *subreq;
353 req = tevent_req_create(mem_ctx, &state,
354 struct rpccli_wbint_LookupName_state);
358 state->out_mem_ctx = NULL;
359 state->dispatch_recv = cli->dispatch_recv;
362 state->orig.in.domain = _domain;
363 state->orig.in.name = _name;
364 state->orig.in.flags = _flags;
367 state->orig.out.type = _type;
368 state->orig.out.sid = _sid;
371 ZERO_STRUCT(state->orig.out.result);
373 if (DEBUGLEVEL >= 10) {
374 NDR_PRINT_IN_DEBUG(wbint_LookupName, &state->orig);
377 state->out_mem_ctx = talloc_named_const(state, 0,
378 "rpccli_wbint_LookupName_out_memory");
379 if (tevent_req_nomem(state->out_mem_ctx, req)) {
380 return tevent_req_post(req, ev);
383 /* make a temporary copy, that we pass to the dispatch function */
384 state->tmp = state->orig;
386 subreq = cli->dispatch_send(state, ev, cli,
388 NDR_WBINT_LOOKUPNAME,
390 if (tevent_req_nomem(subreq, req)) {
391 return tevent_req_post(req, ev);
393 tevent_req_set_callback(subreq, rpccli_wbint_LookupName_done, req);
397 static void rpccli_wbint_LookupName_done(struct tevent_req *subreq)
399 struct tevent_req *req = tevent_req_callback_data(
400 subreq, struct tevent_req);
401 struct rpccli_wbint_LookupName_state *state = tevent_req_data(
402 req, struct rpccli_wbint_LookupName_state);
406 if (state->out_mem_ctx) {
407 mem_ctx = state->out_mem_ctx;
412 status = state->dispatch_recv(subreq, mem_ctx);
414 if (!NT_STATUS_IS_OK(status)) {
415 tevent_req_nterror(req, status);
419 /* Copy out parameters */
420 *state->orig.out.type = *state->tmp.out.type;
421 *state->orig.out.sid = *state->tmp.out.sid;
424 state->orig.out.result = state->tmp.out.result;
426 /* Reset temporary structure */
427 ZERO_STRUCT(state->tmp);
429 if (DEBUGLEVEL >= 10) {
430 NDR_PRINT_OUT_DEBUG(wbint_LookupName, &state->orig);
433 tevent_req_done(req);
436 NTSTATUS rpccli_wbint_LookupName_recv(struct tevent_req *req,
440 struct rpccli_wbint_LookupName_state *state = tevent_req_data(
441 req, struct rpccli_wbint_LookupName_state);
444 if (tevent_req_is_nterror(req, &status)) {
445 tevent_req_received(req);
449 /* Steal possbile out parameters to the callers context */
450 talloc_steal(mem_ctx, state->out_mem_ctx);
453 *result = state->orig.out.result;
455 tevent_req_received(req);
459 NTSTATUS rpccli_wbint_LookupName(struct rpc_pipe_client *cli,
461 const char *domain /* [in] [ref,charset(UTF8)] */,
462 const char *name /* [in] [ref,charset(UTF8)] */,
463 uint32_t flags /* [in] */,
464 enum lsa_SidType *type /* [out] [ref] */,
465 struct dom_sid *sid /* [out] [ref] */)
467 struct wbint_LookupName r;
471 r.in.domain = domain;
475 if (DEBUGLEVEL >= 10) {
476 NDR_PRINT_IN_DEBUG(wbint_LookupName, &r);
479 status = cli->dispatch(cli,
482 NDR_WBINT_LOOKUPNAME,
485 if (!NT_STATUS_IS_OK(status)) {
489 if (DEBUGLEVEL >= 10) {
490 NDR_PRINT_OUT_DEBUG(wbint_LookupName, &r);
493 if (NT_STATUS_IS_ERR(status)) {
497 /* Return variables */
505 struct rpccli_wbint_Sid2Uid_state {
506 struct wbint_Sid2Uid orig;
507 struct wbint_Sid2Uid tmp;
508 TALLOC_CTX *out_mem_ctx;
509 NTSTATUS (*dispatch_recv)(struct tevent_req *req, TALLOC_CTX *mem_ctx);
512 static void rpccli_wbint_Sid2Uid_done(struct tevent_req *subreq);
514 struct tevent_req *rpccli_wbint_Sid2Uid_send(TALLOC_CTX *mem_ctx,
515 struct tevent_context *ev,
516 struct rpc_pipe_client *cli,
517 const char *_dom_name /* [in] [unique,charset(UTF8)] */,
518 struct dom_sid *_sid /* [in] [ref] */,
519 uint64_t *_uid /* [out] [ref] */)
521 struct tevent_req *req;
522 struct rpccli_wbint_Sid2Uid_state *state;
523 struct tevent_req *subreq;
525 req = tevent_req_create(mem_ctx, &state,
526 struct rpccli_wbint_Sid2Uid_state);
530 state->out_mem_ctx = NULL;
531 state->dispatch_recv = cli->dispatch_recv;
534 state->orig.in.dom_name = _dom_name;
535 state->orig.in.sid = _sid;
538 state->orig.out.uid = _uid;
541 ZERO_STRUCT(state->orig.out.result);
543 if (DEBUGLEVEL >= 10) {
544 NDR_PRINT_IN_DEBUG(wbint_Sid2Uid, &state->orig);
547 state->out_mem_ctx = talloc_named_const(state, 0,
548 "rpccli_wbint_Sid2Uid_out_memory");
549 if (tevent_req_nomem(state->out_mem_ctx, req)) {
550 return tevent_req_post(req, ev);
553 /* make a temporary copy, that we pass to the dispatch function */
554 state->tmp = state->orig;
556 subreq = cli->dispatch_send(state, ev, cli,
560 if (tevent_req_nomem(subreq, req)) {
561 return tevent_req_post(req, ev);
563 tevent_req_set_callback(subreq, rpccli_wbint_Sid2Uid_done, req);
567 static void rpccli_wbint_Sid2Uid_done(struct tevent_req *subreq)
569 struct tevent_req *req = tevent_req_callback_data(
570 subreq, struct tevent_req);
571 struct rpccli_wbint_Sid2Uid_state *state = tevent_req_data(
572 req, struct rpccli_wbint_Sid2Uid_state);
576 if (state->out_mem_ctx) {
577 mem_ctx = state->out_mem_ctx;
582 status = state->dispatch_recv(subreq, mem_ctx);
584 if (!NT_STATUS_IS_OK(status)) {
585 tevent_req_nterror(req, status);
589 /* Copy out parameters */
590 *state->orig.out.uid = *state->tmp.out.uid;
593 state->orig.out.result = state->tmp.out.result;
595 /* Reset temporary structure */
596 ZERO_STRUCT(state->tmp);
598 if (DEBUGLEVEL >= 10) {
599 NDR_PRINT_OUT_DEBUG(wbint_Sid2Uid, &state->orig);
602 tevent_req_done(req);
605 NTSTATUS rpccli_wbint_Sid2Uid_recv(struct tevent_req *req,
609 struct rpccli_wbint_Sid2Uid_state *state = tevent_req_data(
610 req, struct rpccli_wbint_Sid2Uid_state);
613 if (tevent_req_is_nterror(req, &status)) {
614 tevent_req_received(req);
618 /* Steal possbile out parameters to the callers context */
619 talloc_steal(mem_ctx, state->out_mem_ctx);
622 *result = state->orig.out.result;
624 tevent_req_received(req);
628 NTSTATUS rpccli_wbint_Sid2Uid(struct rpc_pipe_client *cli,
630 const char *dom_name /* [in] [unique,charset(UTF8)] */,
631 struct dom_sid *sid /* [in] [ref] */,
632 uint64_t *uid /* [out] [ref] */)
634 struct wbint_Sid2Uid r;
638 r.in.dom_name = dom_name;
641 if (DEBUGLEVEL >= 10) {
642 NDR_PRINT_IN_DEBUG(wbint_Sid2Uid, &r);
645 status = cli->dispatch(cli,
651 if (!NT_STATUS_IS_OK(status)) {
655 if (DEBUGLEVEL >= 10) {
656 NDR_PRINT_OUT_DEBUG(wbint_Sid2Uid, &r);
659 if (NT_STATUS_IS_ERR(status)) {
663 /* Return variables */
670 struct rpccli_wbint_Sid2Gid_state {
671 struct wbint_Sid2Gid orig;
672 struct wbint_Sid2Gid tmp;
673 TALLOC_CTX *out_mem_ctx;
674 NTSTATUS (*dispatch_recv)(struct tevent_req *req, TALLOC_CTX *mem_ctx);
677 static void rpccli_wbint_Sid2Gid_done(struct tevent_req *subreq);
679 struct tevent_req *rpccli_wbint_Sid2Gid_send(TALLOC_CTX *mem_ctx,
680 struct tevent_context *ev,
681 struct rpc_pipe_client *cli,
682 const char *_dom_name /* [in] [unique,charset(UTF8)] */,
683 struct dom_sid *_sid /* [in] [ref] */,
684 uint64_t *_gid /* [out] [ref] */)
686 struct tevent_req *req;
687 struct rpccli_wbint_Sid2Gid_state *state;
688 struct tevent_req *subreq;
690 req = tevent_req_create(mem_ctx, &state,
691 struct rpccli_wbint_Sid2Gid_state);
695 state->out_mem_ctx = NULL;
696 state->dispatch_recv = cli->dispatch_recv;
699 state->orig.in.dom_name = _dom_name;
700 state->orig.in.sid = _sid;
703 state->orig.out.gid = _gid;
706 ZERO_STRUCT(state->orig.out.result);
708 if (DEBUGLEVEL >= 10) {
709 NDR_PRINT_IN_DEBUG(wbint_Sid2Gid, &state->orig);
712 state->out_mem_ctx = talloc_named_const(state, 0,
713 "rpccli_wbint_Sid2Gid_out_memory");
714 if (tevent_req_nomem(state->out_mem_ctx, req)) {
715 return tevent_req_post(req, ev);
718 /* make a temporary copy, that we pass to the dispatch function */
719 state->tmp = state->orig;
721 subreq = cli->dispatch_send(state, ev, cli,
725 if (tevent_req_nomem(subreq, req)) {
726 return tevent_req_post(req, ev);
728 tevent_req_set_callback(subreq, rpccli_wbint_Sid2Gid_done, req);
732 static void rpccli_wbint_Sid2Gid_done(struct tevent_req *subreq)
734 struct tevent_req *req = tevent_req_callback_data(
735 subreq, struct tevent_req);
736 struct rpccli_wbint_Sid2Gid_state *state = tevent_req_data(
737 req, struct rpccli_wbint_Sid2Gid_state);
741 if (state->out_mem_ctx) {
742 mem_ctx = state->out_mem_ctx;
747 status = state->dispatch_recv(subreq, mem_ctx);
749 if (!NT_STATUS_IS_OK(status)) {
750 tevent_req_nterror(req, status);
754 /* Copy out parameters */
755 *state->orig.out.gid = *state->tmp.out.gid;
758 state->orig.out.result = state->tmp.out.result;
760 /* Reset temporary structure */
761 ZERO_STRUCT(state->tmp);
763 if (DEBUGLEVEL >= 10) {
764 NDR_PRINT_OUT_DEBUG(wbint_Sid2Gid, &state->orig);
767 tevent_req_done(req);
770 NTSTATUS rpccli_wbint_Sid2Gid_recv(struct tevent_req *req,
774 struct rpccli_wbint_Sid2Gid_state *state = tevent_req_data(
775 req, struct rpccli_wbint_Sid2Gid_state);
778 if (tevent_req_is_nterror(req, &status)) {
779 tevent_req_received(req);
783 /* Steal possbile out parameters to the callers context */
784 talloc_steal(mem_ctx, state->out_mem_ctx);
787 *result = state->orig.out.result;
789 tevent_req_received(req);
793 NTSTATUS rpccli_wbint_Sid2Gid(struct rpc_pipe_client *cli,
795 const char *dom_name /* [in] [unique,charset(UTF8)] */,
796 struct dom_sid *sid /* [in] [ref] */,
797 uint64_t *gid /* [out] [ref] */)
799 struct wbint_Sid2Gid r;
803 r.in.dom_name = dom_name;
806 if (DEBUGLEVEL >= 10) {
807 NDR_PRINT_IN_DEBUG(wbint_Sid2Gid, &r);
810 status = cli->dispatch(cli,
816 if (!NT_STATUS_IS_OK(status)) {
820 if (DEBUGLEVEL >= 10) {
821 NDR_PRINT_OUT_DEBUG(wbint_Sid2Gid, &r);
824 if (NT_STATUS_IS_ERR(status)) {
828 /* Return variables */