2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
7 #include "librpc/gen_ndr/cli_unixinfo.h"
9 struct rpccli_unixinfo_SidToUid_state {
10 TALLOC_CTX *out_mem_ctx;
14 static void rpccli_unixinfo_SidToUid_done(struct tevent_req *subreq);
16 struct tevent_req *rpccli_unixinfo_SidToUid_send(TALLOC_CTX *mem_ctx,
17 struct tevent_context *ev,
18 struct rpc_pipe_client *cli,
19 struct dom_sid _sid /* [in] */,
20 uint64_t *_uid /* [out] [ref] */)
22 struct tevent_req *req;
23 struct rpccli_unixinfo_SidToUid_state *state;
24 struct tevent_req *subreq;
26 req = tevent_req_create(mem_ctx, &state,
27 struct rpccli_unixinfo_SidToUid_state);
31 state->out_mem_ctx = NULL;
33 state->out_mem_ctx = talloc_named_const(state, 0,
34 "rpccli_unixinfo_SidToUid_out_memory");
35 if (tevent_req_nomem(state->out_mem_ctx, req)) {
36 return tevent_req_post(req, ev);
39 subreq = dcerpc_unixinfo_SidToUid_send(state,
44 if (tevent_req_nomem(subreq, req)) {
45 return tevent_req_post(req, ev);
47 tevent_req_set_callback(subreq, rpccli_unixinfo_SidToUid_done, req);
51 static void rpccli_unixinfo_SidToUid_done(struct tevent_req *subreq)
53 struct tevent_req *req = tevent_req_callback_data(
54 subreq, struct tevent_req);
55 struct rpccli_unixinfo_SidToUid_state *state = tevent_req_data(
56 req, struct rpccli_unixinfo_SidToUid_state);
60 if (state->out_mem_ctx) {
61 mem_ctx = state->out_mem_ctx;
66 status = dcerpc_unixinfo_SidToUid_recv(subreq,
70 if (!NT_STATUS_IS_OK(status)) {
71 tevent_req_nterror(req, status);
78 NTSTATUS rpccli_unixinfo_SidToUid_recv(struct tevent_req *req,
82 struct rpccli_unixinfo_SidToUid_state *state = tevent_req_data(
83 req, struct rpccli_unixinfo_SidToUid_state);
86 if (tevent_req_is_nterror(req, &status)) {
87 tevent_req_received(req);
91 /* Steal possible out parameters to the callers context */
92 talloc_steal(mem_ctx, state->out_mem_ctx);
95 *result = state->result;
97 tevent_req_received(req);
101 NTSTATUS rpccli_unixinfo_SidToUid(struct rpc_pipe_client *cli,
103 struct dom_sid _sid /* [in] */,
104 uint64_t *_uid /* [out] [ref] */)
109 status = dcerpc_unixinfo_SidToUid(cli->binding_handle,
114 if (!NT_STATUS_IS_OK(status)) {
122 struct rpccli_unixinfo_UidToSid_state {
123 TALLOC_CTX *out_mem_ctx;
127 static void rpccli_unixinfo_UidToSid_done(struct tevent_req *subreq);
129 struct tevent_req *rpccli_unixinfo_UidToSid_send(TALLOC_CTX *mem_ctx,
130 struct tevent_context *ev,
131 struct rpc_pipe_client *cli,
132 uint64_t _uid /* [in] */,
133 struct dom_sid *_sid /* [out] [ref] */)
135 struct tevent_req *req;
136 struct rpccli_unixinfo_UidToSid_state *state;
137 struct tevent_req *subreq;
139 req = tevent_req_create(mem_ctx, &state,
140 struct rpccli_unixinfo_UidToSid_state);
144 state->out_mem_ctx = NULL;
146 state->out_mem_ctx = talloc_named_const(state, 0,
147 "rpccli_unixinfo_UidToSid_out_memory");
148 if (tevent_req_nomem(state->out_mem_ctx, req)) {
149 return tevent_req_post(req, ev);
152 subreq = dcerpc_unixinfo_UidToSid_send(state,
157 if (tevent_req_nomem(subreq, req)) {
158 return tevent_req_post(req, ev);
160 tevent_req_set_callback(subreq, rpccli_unixinfo_UidToSid_done, req);
164 static void rpccli_unixinfo_UidToSid_done(struct tevent_req *subreq)
166 struct tevent_req *req = tevent_req_callback_data(
167 subreq, struct tevent_req);
168 struct rpccli_unixinfo_UidToSid_state *state = tevent_req_data(
169 req, struct rpccli_unixinfo_UidToSid_state);
173 if (state->out_mem_ctx) {
174 mem_ctx = state->out_mem_ctx;
179 status = dcerpc_unixinfo_UidToSid_recv(subreq,
183 if (!NT_STATUS_IS_OK(status)) {
184 tevent_req_nterror(req, status);
188 tevent_req_done(req);
191 NTSTATUS rpccli_unixinfo_UidToSid_recv(struct tevent_req *req,
195 struct rpccli_unixinfo_UidToSid_state *state = tevent_req_data(
196 req, struct rpccli_unixinfo_UidToSid_state);
199 if (tevent_req_is_nterror(req, &status)) {
200 tevent_req_received(req);
204 /* Steal possible out parameters to the callers context */
205 talloc_steal(mem_ctx, state->out_mem_ctx);
208 *result = state->result;
210 tevent_req_received(req);
214 NTSTATUS rpccli_unixinfo_UidToSid(struct rpc_pipe_client *cli,
216 uint64_t _uid /* [in] */,
217 struct dom_sid *_sid /* [out] [ref] */)
222 status = dcerpc_unixinfo_UidToSid(cli->binding_handle,
227 if (!NT_STATUS_IS_OK(status)) {
235 struct rpccli_unixinfo_SidToGid_state {
236 TALLOC_CTX *out_mem_ctx;
240 static void rpccli_unixinfo_SidToGid_done(struct tevent_req *subreq);
242 struct tevent_req *rpccli_unixinfo_SidToGid_send(TALLOC_CTX *mem_ctx,
243 struct tevent_context *ev,
244 struct rpc_pipe_client *cli,
245 struct dom_sid _sid /* [in] */,
246 uint64_t *_gid /* [out] [ref] */)
248 struct tevent_req *req;
249 struct rpccli_unixinfo_SidToGid_state *state;
250 struct tevent_req *subreq;
252 req = tevent_req_create(mem_ctx, &state,
253 struct rpccli_unixinfo_SidToGid_state);
257 state->out_mem_ctx = NULL;
259 state->out_mem_ctx = talloc_named_const(state, 0,
260 "rpccli_unixinfo_SidToGid_out_memory");
261 if (tevent_req_nomem(state->out_mem_ctx, req)) {
262 return tevent_req_post(req, ev);
265 subreq = dcerpc_unixinfo_SidToGid_send(state,
270 if (tevent_req_nomem(subreq, req)) {
271 return tevent_req_post(req, ev);
273 tevent_req_set_callback(subreq, rpccli_unixinfo_SidToGid_done, req);
277 static void rpccli_unixinfo_SidToGid_done(struct tevent_req *subreq)
279 struct tevent_req *req = tevent_req_callback_data(
280 subreq, struct tevent_req);
281 struct rpccli_unixinfo_SidToGid_state *state = tevent_req_data(
282 req, struct rpccli_unixinfo_SidToGid_state);
286 if (state->out_mem_ctx) {
287 mem_ctx = state->out_mem_ctx;
292 status = dcerpc_unixinfo_SidToGid_recv(subreq,
296 if (!NT_STATUS_IS_OK(status)) {
297 tevent_req_nterror(req, status);
301 tevent_req_done(req);
304 NTSTATUS rpccli_unixinfo_SidToGid_recv(struct tevent_req *req,
308 struct rpccli_unixinfo_SidToGid_state *state = tevent_req_data(
309 req, struct rpccli_unixinfo_SidToGid_state);
312 if (tevent_req_is_nterror(req, &status)) {
313 tevent_req_received(req);
317 /* Steal possible out parameters to the callers context */
318 talloc_steal(mem_ctx, state->out_mem_ctx);
321 *result = state->result;
323 tevent_req_received(req);
327 NTSTATUS rpccli_unixinfo_SidToGid(struct rpc_pipe_client *cli,
329 struct dom_sid _sid /* [in] */,
330 uint64_t *_gid /* [out] [ref] */)
335 status = dcerpc_unixinfo_SidToGid(cli->binding_handle,
340 if (!NT_STATUS_IS_OK(status)) {
348 struct rpccli_unixinfo_GidToSid_state {
349 TALLOC_CTX *out_mem_ctx;
353 static void rpccli_unixinfo_GidToSid_done(struct tevent_req *subreq);
355 struct tevent_req *rpccli_unixinfo_GidToSid_send(TALLOC_CTX *mem_ctx,
356 struct tevent_context *ev,
357 struct rpc_pipe_client *cli,
358 uint64_t _gid /* [in] */,
359 struct dom_sid *_sid /* [out] [ref] */)
361 struct tevent_req *req;
362 struct rpccli_unixinfo_GidToSid_state *state;
363 struct tevent_req *subreq;
365 req = tevent_req_create(mem_ctx, &state,
366 struct rpccli_unixinfo_GidToSid_state);
370 state->out_mem_ctx = NULL;
372 state->out_mem_ctx = talloc_named_const(state, 0,
373 "rpccli_unixinfo_GidToSid_out_memory");
374 if (tevent_req_nomem(state->out_mem_ctx, req)) {
375 return tevent_req_post(req, ev);
378 subreq = dcerpc_unixinfo_GidToSid_send(state,
383 if (tevent_req_nomem(subreq, req)) {
384 return tevent_req_post(req, ev);
386 tevent_req_set_callback(subreq, rpccli_unixinfo_GidToSid_done, req);
390 static void rpccli_unixinfo_GidToSid_done(struct tevent_req *subreq)
392 struct tevent_req *req = tevent_req_callback_data(
393 subreq, struct tevent_req);
394 struct rpccli_unixinfo_GidToSid_state *state = tevent_req_data(
395 req, struct rpccli_unixinfo_GidToSid_state);
399 if (state->out_mem_ctx) {
400 mem_ctx = state->out_mem_ctx;
405 status = dcerpc_unixinfo_GidToSid_recv(subreq,
409 if (!NT_STATUS_IS_OK(status)) {
410 tevent_req_nterror(req, status);
414 tevent_req_done(req);
417 NTSTATUS rpccli_unixinfo_GidToSid_recv(struct tevent_req *req,
421 struct rpccli_unixinfo_GidToSid_state *state = tevent_req_data(
422 req, struct rpccli_unixinfo_GidToSid_state);
425 if (tevent_req_is_nterror(req, &status)) {
426 tevent_req_received(req);
430 /* Steal possible out parameters to the callers context */
431 talloc_steal(mem_ctx, state->out_mem_ctx);
434 *result = state->result;
436 tevent_req_received(req);
440 NTSTATUS rpccli_unixinfo_GidToSid(struct rpc_pipe_client *cli,
442 uint64_t _gid /* [in] */,
443 struct dom_sid *_sid /* [out] [ref] */)
448 status = dcerpc_unixinfo_GidToSid(cli->binding_handle,
453 if (!NT_STATUS_IS_OK(status)) {
461 struct rpccli_unixinfo_GetPWUid_state {
462 TALLOC_CTX *out_mem_ctx;
466 static void rpccli_unixinfo_GetPWUid_done(struct tevent_req *subreq);
468 struct tevent_req *rpccli_unixinfo_GetPWUid_send(TALLOC_CTX *mem_ctx,
469 struct tevent_context *ev,
470 struct rpc_pipe_client *cli,
471 uint32_t *_count /* [in,out] [ref,range(0,1023)] */,
472 uint64_t *_uids /* [in] [size_is(*count)] */,
473 struct unixinfo_GetPWUidInfo *_infos /* [out] [size_is(*count)] */)
475 struct tevent_req *req;
476 struct rpccli_unixinfo_GetPWUid_state *state;
477 struct tevent_req *subreq;
479 req = tevent_req_create(mem_ctx, &state,
480 struct rpccli_unixinfo_GetPWUid_state);
484 state->out_mem_ctx = NULL;
486 state->out_mem_ctx = talloc_named_const(state, 0,
487 "rpccli_unixinfo_GetPWUid_out_memory");
488 if (tevent_req_nomem(state->out_mem_ctx, req)) {
489 return tevent_req_post(req, ev);
492 subreq = dcerpc_unixinfo_GetPWUid_send(state,
498 if (tevent_req_nomem(subreq, req)) {
499 return tevent_req_post(req, ev);
501 tevent_req_set_callback(subreq, rpccli_unixinfo_GetPWUid_done, req);
505 static void rpccli_unixinfo_GetPWUid_done(struct tevent_req *subreq)
507 struct tevent_req *req = tevent_req_callback_data(
508 subreq, struct tevent_req);
509 struct rpccli_unixinfo_GetPWUid_state *state = tevent_req_data(
510 req, struct rpccli_unixinfo_GetPWUid_state);
514 if (state->out_mem_ctx) {
515 mem_ctx = state->out_mem_ctx;
520 status = dcerpc_unixinfo_GetPWUid_recv(subreq,
524 if (!NT_STATUS_IS_OK(status)) {
525 tevent_req_nterror(req, status);
529 tevent_req_done(req);
532 NTSTATUS rpccli_unixinfo_GetPWUid_recv(struct tevent_req *req,
536 struct rpccli_unixinfo_GetPWUid_state *state = tevent_req_data(
537 req, struct rpccli_unixinfo_GetPWUid_state);
540 if (tevent_req_is_nterror(req, &status)) {
541 tevent_req_received(req);
545 /* Steal possible out parameters to the callers context */
546 talloc_steal(mem_ctx, state->out_mem_ctx);
549 *result = state->result;
551 tevent_req_received(req);
555 NTSTATUS rpccli_unixinfo_GetPWUid(struct rpc_pipe_client *cli,
557 uint32_t *_count /* [in,out] [ref,range(0,1023)] */,
558 uint64_t *_uids /* [in] [size_is(*count)] */,
559 struct unixinfo_GetPWUidInfo *_infos /* [out] [size_is(*count)] */)
564 status = dcerpc_unixinfo_GetPWUid(cli->binding_handle,
570 if (!NT_STATUS_IS_OK(status)) {