r25068: Older samba3 DCs will return DCERPC_FAULT_OP_RNG_ERROR for every opcode on the
[Samba.git] / source / librpc / gen_ndr / cli_unixinfo.c
blob687ba7e5c1cd4eb0b82a2e569b8f0b6feee1601d
1 /*
2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
4 */
6 #include "includes.h"
7 #include "librpc/gen_ndr/cli_unixinfo.h"
9 NTSTATUS rpccli_unixinfo_SidToUid(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct dom_sid sid, uint64_t *uid)
11 struct unixinfo_SidToUid r;
12 NTSTATUS status;
14 /* In parameters */
15 r.in.sid = sid;
17 if (DEBUGLEVEL >= 10)
18 NDR_PRINT_IN_DEBUG(unixinfo_SidToUid, &r);
20 status = cli_do_rpc_ndr(cli, mem_ctx, PI_UNIXINFO, DCERPC_UNIXINFO_SIDTOUID, &r, (ndr_pull_flags_fn_t)ndr_pull_unixinfo_SidToUid, (ndr_push_flags_fn_t)ndr_push_unixinfo_SidToUid);
22 if (!NT_STATUS_IS_OK(status)) {
23 return status;
26 if (DEBUGLEVEL >= 10)
27 NDR_PRINT_OUT_DEBUG(unixinfo_SidToUid, &r);
29 if (NT_STATUS_IS_ERR(status)) {
30 return status;
33 /* Return variables */
34 *uid = *r.out.uid;
36 /* Return result */
37 return r.out.result;
40 NTSTATUS rpccli_unixinfo_UidToSid(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint64_t uid, struct dom_sid *sid)
42 struct unixinfo_UidToSid r;
43 NTSTATUS status;
45 /* In parameters */
46 r.in.uid = uid;
48 if (DEBUGLEVEL >= 10)
49 NDR_PRINT_IN_DEBUG(unixinfo_UidToSid, &r);
51 status = cli_do_rpc_ndr(cli, mem_ctx, PI_UNIXINFO, DCERPC_UNIXINFO_UIDTOSID, &r, (ndr_pull_flags_fn_t)ndr_pull_unixinfo_UidToSid, (ndr_push_flags_fn_t)ndr_push_unixinfo_UidToSid);
53 if (!NT_STATUS_IS_OK(status)) {
54 return status;
57 if (DEBUGLEVEL >= 10)
58 NDR_PRINT_OUT_DEBUG(unixinfo_UidToSid, &r);
60 if (NT_STATUS_IS_ERR(status)) {
61 return status;
64 /* Return variables */
65 *sid = *r.out.sid;
67 /* Return result */
68 return r.out.result;
71 NTSTATUS rpccli_unixinfo_SidToGid(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct dom_sid sid, uint64_t *gid)
73 struct unixinfo_SidToGid r;
74 NTSTATUS status;
76 /* In parameters */
77 r.in.sid = sid;
79 if (DEBUGLEVEL >= 10)
80 NDR_PRINT_IN_DEBUG(unixinfo_SidToGid, &r);
82 status = cli_do_rpc_ndr(cli, mem_ctx, PI_UNIXINFO, DCERPC_UNIXINFO_SIDTOGID, &r, (ndr_pull_flags_fn_t)ndr_pull_unixinfo_SidToGid, (ndr_push_flags_fn_t)ndr_push_unixinfo_SidToGid);
84 if (!NT_STATUS_IS_OK(status)) {
85 return status;
88 if (DEBUGLEVEL >= 10)
89 NDR_PRINT_OUT_DEBUG(unixinfo_SidToGid, &r);
91 if (NT_STATUS_IS_ERR(status)) {
92 return status;
95 /* Return variables */
96 *gid = *r.out.gid;
98 /* Return result */
99 return r.out.result;
102 NTSTATUS rpccli_unixinfo_GidToSid(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint64_t gid, struct dom_sid *sid)
104 struct unixinfo_GidToSid r;
105 NTSTATUS status;
107 /* In parameters */
108 r.in.gid = gid;
110 if (DEBUGLEVEL >= 10)
111 NDR_PRINT_IN_DEBUG(unixinfo_GidToSid, &r);
113 status = cli_do_rpc_ndr(cli, mem_ctx, PI_UNIXINFO, DCERPC_UNIXINFO_GIDTOSID, &r, (ndr_pull_flags_fn_t)ndr_pull_unixinfo_GidToSid, (ndr_push_flags_fn_t)ndr_push_unixinfo_GidToSid);
115 if (!NT_STATUS_IS_OK(status)) {
116 return status;
119 if (DEBUGLEVEL >= 10)
120 NDR_PRINT_OUT_DEBUG(unixinfo_GidToSid, &r);
122 if (NT_STATUS_IS_ERR(status)) {
123 return status;
126 /* Return variables */
127 *sid = *r.out.sid;
129 /* Return result */
130 return r.out.result;
133 NTSTATUS rpccli_unixinfo_GetPWUid(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint32_t *count, uint64_t *uids, struct unixinfo_GetPWUidInfo *infos)
135 struct unixinfo_GetPWUid r;
136 NTSTATUS status;
138 /* In parameters */
139 r.in.count = count;
140 r.in.uids = uids;
142 if (DEBUGLEVEL >= 10)
143 NDR_PRINT_IN_DEBUG(unixinfo_GetPWUid, &r);
145 status = cli_do_rpc_ndr(cli, mem_ctx, PI_UNIXINFO, DCERPC_UNIXINFO_GETPWUID, &r, (ndr_pull_flags_fn_t)ndr_pull_unixinfo_GetPWUid, (ndr_push_flags_fn_t)ndr_push_unixinfo_GetPWUid);
147 if (!NT_STATUS_IS_OK(status)) {
148 return status;
151 if (DEBUGLEVEL >= 10)
152 NDR_PRINT_OUT_DEBUG(unixinfo_GetPWUid, &r);
154 if (NT_STATUS_IS_ERR(status)) {
155 return status;
158 /* Return variables */
159 *count = *r.out.count;
160 memcpy(infos, r.out.infos, *r.in.count);
162 /* Return result */
163 return r.out.result;