1 /* parser auto-generated by pidl */
13 #include <core/nterr.h>
14 #include <ndr/ndr_misc.h>
15 #include <ndr/ndr_dcerpc.h>
16 #include "gen_ndr/ndr_unixinfo.h"
19 #include <ndr/ndr_security.h>
20 NTSTATUS ndr_push_unixinfo_GetPWUidInfo(struct ndr_push *ndr, int ndr_flags, const struct unixinfo_GetPWUidInfo *r)
22 if (ndr_flags & NDR_SCALARS) {
23 NDR_CHECK(ndr_push_align(ndr, 4));
24 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->status));
25 NDR_CHECK(ndr_push_unique_ptr(ndr, r->homedir));
26 NDR_CHECK(ndr_push_unique_ptr(ndr, r->shell));
28 if (ndr_flags & NDR_BUFFERS) {
30 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->homedir, CH_UTF8)));
31 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
32 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->homedir, CH_UTF8)));
33 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->homedir, ndr_charset_length(r->homedir, CH_UTF8), sizeof(uint8_t), CH_UTF8));
36 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->shell, CH_UTF8)));
37 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
38 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->shell, CH_UTF8)));
39 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->shell, ndr_charset_length(r->shell, CH_UTF8), sizeof(uint8_t), CH_UTF8));
45 NTSTATUS ndr_pull_unixinfo_GetPWUidInfo(struct ndr_pull *ndr, int ndr_flags, struct unixinfo_GetPWUidInfo *r)
47 uint32_t _ptr_homedir;
48 TALLOC_CTX *_mem_save_homedir_0;
50 TALLOC_CTX *_mem_save_shell_0;
51 if (ndr_flags & NDR_SCALARS) {
52 NDR_CHECK(ndr_pull_align(ndr, 4));
53 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->status));
54 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_homedir));
56 NDR_PULL_ALLOC(ndr, r->homedir);
60 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_shell));
62 NDR_PULL_ALLOC(ndr, r->shell);
67 if (ndr_flags & NDR_BUFFERS) {
69 _mem_save_homedir_0 = NDR_PULL_GET_MEM_CTX(ndr);
70 NDR_PULL_SET_MEM_CTX(ndr, r->homedir, 0);
71 NDR_CHECK(ndr_pull_array_size(ndr, &r->homedir));
72 NDR_CHECK(ndr_pull_array_length(ndr, &r->homedir));
73 if (ndr_get_array_length(ndr, &r->homedir) > ndr_get_array_size(ndr, &r->homedir)) {
74 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->homedir), ndr_get_array_length(ndr, &r->homedir));
76 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->homedir), sizeof(uint8_t)));
77 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->homedir, ndr_get_array_length(ndr, &r->homedir), sizeof(uint8_t), CH_UTF8));
78 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_homedir_0, 0);
81 _mem_save_shell_0 = NDR_PULL_GET_MEM_CTX(ndr);
82 NDR_PULL_SET_MEM_CTX(ndr, r->shell, 0);
83 NDR_CHECK(ndr_pull_array_size(ndr, &r->shell));
84 NDR_CHECK(ndr_pull_array_length(ndr, &r->shell));
85 if (ndr_get_array_length(ndr, &r->shell) > ndr_get_array_size(ndr, &r->shell)) {
86 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->shell), ndr_get_array_length(ndr, &r->shell));
88 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->shell), sizeof(uint8_t)));
89 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->shell, ndr_get_array_length(ndr, &r->shell), sizeof(uint8_t), CH_UTF8));
90 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_shell_0, 0);
96 void ndr_print_unixinfo_GetPWUidInfo(struct ndr_print *ndr, const char *name, const struct unixinfo_GetPWUidInfo *r)
98 ndr_print_struct(ndr, name, "unixinfo_GetPWUidInfo");
100 ndr_print_NTSTATUS(ndr, "status", r->status);
101 ndr_print_ptr(ndr, "homedir", r->homedir);
104 ndr_print_string(ndr, "homedir", r->homedir);
107 ndr_print_ptr(ndr, "shell", r->shell);
110 ndr_print_string(ndr, "shell", r->shell);
116 NTSTATUS ndr_push_unixinfo_SidToUid(struct ndr_push *ndr, int flags, const struct unixinfo_SidToUid *r)
118 if (flags & NDR_IN) {
119 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.sid));
121 if (flags & NDR_OUT) {
122 if (r->out.uid == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
123 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, *r->out.uid));
124 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
129 NTSTATUS ndr_pull_unixinfo_SidToUid(struct ndr_pull *ndr, int flags, struct unixinfo_SidToUid *r)
131 TALLOC_CTX *_mem_save_uid_0;
132 if (flags & NDR_IN) {
135 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.sid));
136 NDR_PULL_ALLOC(ndr, r->out.uid);
137 ZERO_STRUCTP(r->out.uid);
139 if (flags & NDR_OUT) {
140 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
141 NDR_PULL_ALLOC(ndr, r->out.uid);
143 _mem_save_uid_0 = NDR_PULL_GET_MEM_CTX(ndr);
144 NDR_PULL_SET_MEM_CTX(ndr, r->out.uid, LIBNDR_FLAG_REF_ALLOC);
145 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, r->out.uid));
146 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_uid_0, LIBNDR_FLAG_REF_ALLOC);
147 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
152 void ndr_print_unixinfo_SidToUid(struct ndr_print *ndr, const char *name, int flags, const struct unixinfo_SidToUid *r)
154 ndr_print_struct(ndr, name, "unixinfo_SidToUid");
156 if (flags & NDR_SET_VALUES) {
157 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
159 if (flags & NDR_IN) {
160 ndr_print_struct(ndr, "in", "unixinfo_SidToUid");
162 ndr_print_dom_sid(ndr, "sid", &r->in.sid);
165 if (flags & NDR_OUT) {
166 ndr_print_struct(ndr, "out", "unixinfo_SidToUid");
168 ndr_print_ptr(ndr, "uid", r->out.uid);
170 ndr_print_hyper(ndr, "uid", *r->out.uid);
172 ndr_print_NTSTATUS(ndr, "result", r->out.result);
178 NTSTATUS ndr_push_unixinfo_UidToSid(struct ndr_push *ndr, int flags, const struct unixinfo_UidToSid *r)
180 if (flags & NDR_IN) {
181 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->in.uid));
183 if (flags & NDR_OUT) {
184 if (r->out.sid == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
185 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sid));
186 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
191 NTSTATUS ndr_pull_unixinfo_UidToSid(struct ndr_pull *ndr, int flags, struct unixinfo_UidToSid *r)
193 TALLOC_CTX *_mem_save_sid_0;
194 if (flags & NDR_IN) {
197 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->in.uid));
198 NDR_PULL_ALLOC(ndr, r->out.sid);
199 ZERO_STRUCTP(r->out.sid);
201 if (flags & NDR_OUT) {
202 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
203 NDR_PULL_ALLOC(ndr, r->out.sid);
205 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
206 NDR_PULL_SET_MEM_CTX(ndr, r->out.sid, LIBNDR_FLAG_REF_ALLOC);
207 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sid));
208 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
209 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
214 void ndr_print_unixinfo_UidToSid(struct ndr_print *ndr, const char *name, int flags, const struct unixinfo_UidToSid *r)
216 ndr_print_struct(ndr, name, "unixinfo_UidToSid");
218 if (flags & NDR_SET_VALUES) {
219 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
221 if (flags & NDR_IN) {
222 ndr_print_struct(ndr, "in", "unixinfo_UidToSid");
224 ndr_print_hyper(ndr, "uid", r->in.uid);
227 if (flags & NDR_OUT) {
228 ndr_print_struct(ndr, "out", "unixinfo_UidToSid");
230 ndr_print_ptr(ndr, "sid", r->out.sid);
232 ndr_print_dom_sid(ndr, "sid", r->out.sid);
234 ndr_print_NTSTATUS(ndr, "result", r->out.result);
240 NTSTATUS ndr_push_unixinfo_SidToGid(struct ndr_push *ndr, int flags, const struct unixinfo_SidToGid *r)
242 if (flags & NDR_IN) {
243 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.sid));
245 if (flags & NDR_OUT) {
246 if (r->out.gid == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
247 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, *r->out.gid));
248 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
253 NTSTATUS ndr_pull_unixinfo_SidToGid(struct ndr_pull *ndr, int flags, struct unixinfo_SidToGid *r)
255 TALLOC_CTX *_mem_save_gid_0;
256 if (flags & NDR_IN) {
259 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.sid));
260 NDR_PULL_ALLOC(ndr, r->out.gid);
261 ZERO_STRUCTP(r->out.gid);
263 if (flags & NDR_OUT) {
264 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
265 NDR_PULL_ALLOC(ndr, r->out.gid);
267 _mem_save_gid_0 = NDR_PULL_GET_MEM_CTX(ndr);
268 NDR_PULL_SET_MEM_CTX(ndr, r->out.gid, LIBNDR_FLAG_REF_ALLOC);
269 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, r->out.gid));
270 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_gid_0, LIBNDR_FLAG_REF_ALLOC);
271 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
276 void ndr_print_unixinfo_SidToGid(struct ndr_print *ndr, const char *name, int flags, const struct unixinfo_SidToGid *r)
278 ndr_print_struct(ndr, name, "unixinfo_SidToGid");
280 if (flags & NDR_SET_VALUES) {
281 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
283 if (flags & NDR_IN) {
284 ndr_print_struct(ndr, "in", "unixinfo_SidToGid");
286 ndr_print_dom_sid(ndr, "sid", &r->in.sid);
289 if (flags & NDR_OUT) {
290 ndr_print_struct(ndr, "out", "unixinfo_SidToGid");
292 ndr_print_ptr(ndr, "gid", r->out.gid);
294 ndr_print_hyper(ndr, "gid", *r->out.gid);
296 ndr_print_NTSTATUS(ndr, "result", r->out.result);
302 NTSTATUS ndr_push_unixinfo_GidToSid(struct ndr_push *ndr, int flags, const struct unixinfo_GidToSid *r)
304 if (flags & NDR_IN) {
305 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->in.gid));
307 if (flags & NDR_OUT) {
308 if (r->out.sid == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
309 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sid));
310 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
315 NTSTATUS ndr_pull_unixinfo_GidToSid(struct ndr_pull *ndr, int flags, struct unixinfo_GidToSid *r)
317 TALLOC_CTX *_mem_save_sid_0;
318 if (flags & NDR_IN) {
321 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->in.gid));
322 NDR_PULL_ALLOC(ndr, r->out.sid);
323 ZERO_STRUCTP(r->out.sid);
325 if (flags & NDR_OUT) {
326 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
327 NDR_PULL_ALLOC(ndr, r->out.sid);
329 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
330 NDR_PULL_SET_MEM_CTX(ndr, r->out.sid, LIBNDR_FLAG_REF_ALLOC);
331 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sid));
332 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
333 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
338 void ndr_print_unixinfo_GidToSid(struct ndr_print *ndr, const char *name, int flags, const struct unixinfo_GidToSid *r)
340 ndr_print_struct(ndr, name, "unixinfo_GidToSid");
342 if (flags & NDR_SET_VALUES) {
343 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
345 if (flags & NDR_IN) {
346 ndr_print_struct(ndr, "in", "unixinfo_GidToSid");
348 ndr_print_hyper(ndr, "gid", r->in.gid);
351 if (flags & NDR_OUT) {
352 ndr_print_struct(ndr, "out", "unixinfo_GidToSid");
354 ndr_print_ptr(ndr, "sid", r->out.sid);
356 ndr_print_dom_sid(ndr, "sid", r->out.sid);
358 ndr_print_NTSTATUS(ndr, "result", r->out.result);
364 NTSTATUS ndr_push_unixinfo_GetPWUid(struct ndr_push *ndr, int flags, const struct unixinfo_GetPWUid *r)
366 uint32_t cntr_uids_0;
367 uint32_t cntr_infos_1;
368 if (flags & NDR_IN) {
369 if (r->in.count == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
370 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.count));
371 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.count));
372 for (cntr_uids_0 = 0; cntr_uids_0 < *r->in.count; cntr_uids_0++) {
373 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->in.uids[cntr_uids_0]));
376 if (flags & NDR_OUT) {
377 if (r->out.count == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
378 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.count));
379 if (r->out.infos == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
380 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.count));
381 for (cntr_infos_1 = 0; cntr_infos_1 < *r->out.count; cntr_infos_1++) {
382 NDR_CHECK(ndr_push_unixinfo_GetPWUidInfo(ndr, NDR_SCALARS, &r->out.infos[cntr_infos_1]));
384 for (cntr_infos_1 = 0; cntr_infos_1 < *r->out.count; cntr_infos_1++) {
385 NDR_CHECK(ndr_push_unixinfo_GetPWUidInfo(ndr, NDR_BUFFERS, &r->out.infos[cntr_infos_1]));
387 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
392 NTSTATUS ndr_pull_unixinfo_GetPWUid(struct ndr_pull *ndr, int flags, struct unixinfo_GetPWUid *r)
394 uint32_t cntr_uids_0;
395 uint32_t cntr_infos_1;
396 TALLOC_CTX *_mem_save_count_0;
397 TALLOC_CTX *_mem_save_uids_0;
398 TALLOC_CTX *_mem_save_infos_1;
399 if (flags & NDR_IN) {
402 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
403 NDR_PULL_ALLOC(ndr, r->in.count);
405 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
406 NDR_PULL_SET_MEM_CTX(ndr, r->in.count, LIBNDR_FLAG_REF_ALLOC);
407 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.count));
408 if (*r->in.count < 0 || *r->in.count > 1023) {
409 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
411 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
412 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.uids));
413 NDR_PULL_ALLOC_N(ndr, r->in.uids, ndr_get_array_size(ndr, &r->in.uids));
414 _mem_save_uids_0 = NDR_PULL_GET_MEM_CTX(ndr);
415 NDR_PULL_SET_MEM_CTX(ndr, r->in.uids, 0);
416 for (cntr_uids_0 = 0; cntr_uids_0 < *r->in.count; cntr_uids_0++) {
417 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->in.uids[cntr_uids_0]));
419 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_uids_0, 0);
420 NDR_PULL_ALLOC(ndr, r->out.count);
421 *r->out.count = *r->in.count;
422 if (r->in.count == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
423 NDR_PULL_ALLOC_N(ndr, r->out.infos, *r->in.count);
424 memset(r->out.infos, 0, *r->in.count * sizeof(*r->out.infos));
426 if (r->in.count == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
427 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.uids, *r->in.count));
430 if (flags & NDR_OUT) {
431 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
432 NDR_PULL_ALLOC(ndr, r->out.count);
434 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
435 NDR_PULL_SET_MEM_CTX(ndr, r->out.count, LIBNDR_FLAG_REF_ALLOC);
436 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.count));
437 if (*r->out.count < 0 || *r->out.count > 1023) {
438 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
440 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
441 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.infos));
442 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
443 NDR_PULL_ALLOC_N(ndr, r->out.infos, ndr_get_array_size(ndr, &r->out.infos));
445 _mem_save_infos_1 = NDR_PULL_GET_MEM_CTX(ndr);
446 NDR_PULL_SET_MEM_CTX(ndr, r->out.infos, 0);
447 for (cntr_infos_1 = 0; cntr_infos_1 < *r->out.count; cntr_infos_1++) {
448 NDR_CHECK(ndr_pull_unixinfo_GetPWUidInfo(ndr, NDR_SCALARS, &r->out.infos[cntr_infos_1]));
450 for (cntr_infos_1 = 0; cntr_infos_1 < *r->out.count; cntr_infos_1++) {
451 NDR_CHECK(ndr_pull_unixinfo_GetPWUidInfo(ndr, NDR_BUFFERS, &r->out.infos[cntr_infos_1]));
453 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_infos_1, 0);
454 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
456 if (r->out.count == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
457 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.infos, *r->out.count));
463 void ndr_print_unixinfo_GetPWUid(struct ndr_print *ndr, const char *name, int flags, const struct unixinfo_GetPWUid *r)
465 uint32_t cntr_uids_0;
466 uint32_t cntr_infos_1;
467 ndr_print_struct(ndr, name, "unixinfo_GetPWUid");
469 if (flags & NDR_SET_VALUES) {
470 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
472 if (flags & NDR_IN) {
473 ndr_print_struct(ndr, "in", "unixinfo_GetPWUid");
475 ndr_print_ptr(ndr, "count", r->in.count);
477 ndr_print_uint32(ndr, "count", *r->in.count);
479 ndr->print(ndr, "%s: ARRAY(%d)", "uids", *r->in.count);
481 for (cntr_uids_0=0;cntr_uids_0<*r->in.count;cntr_uids_0++) {
483 asprintf(&idx_0, "[%d]", cntr_uids_0);
485 ndr_print_hyper(ndr, "uids", r->in.uids[cntr_uids_0]);
492 if (flags & NDR_OUT) {
493 ndr_print_struct(ndr, "out", "unixinfo_GetPWUid");
495 ndr_print_ptr(ndr, "count", r->out.count);
497 ndr_print_uint32(ndr, "count", *r->out.count);
499 ndr_print_ptr(ndr, "infos", r->out.infos);
501 ndr->print(ndr, "%s: ARRAY(%d)", "infos", *r->out.count);
503 for (cntr_infos_1=0;cntr_infos_1<*r->out.count;cntr_infos_1++) {
505 asprintf(&idx_1, "[%d]", cntr_infos_1);
507 ndr_print_unixinfo_GetPWUidInfo(ndr, "infos", &r->out.infos[cntr_infos_1]);
513 ndr_print_NTSTATUS(ndr, "result", r->out.result);