1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_misc.h"
6 _PUBLIC_ enum ndr_err_code ndr_push_GUID(struct ndr_push *ndr, int ndr_flags, const struct GUID *r)
8 if (ndr_flags & NDR_SCALARS) {
9 NDR_CHECK(ndr_push_align(ndr, 4));
10 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time_low));
11 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->time_mid));
12 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->time_hi_and_version));
13 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->clock_seq, 2));
14 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->node, 6));
16 if (ndr_flags & NDR_BUFFERS) {
18 return NDR_ERR_SUCCESS;
21 _PUBLIC_ enum ndr_err_code ndr_pull_GUID(struct ndr_pull *ndr, int ndr_flags, struct GUID *r)
23 if (ndr_flags & NDR_SCALARS) {
24 NDR_CHECK(ndr_pull_align(ndr, 4));
25 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time_low));
26 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->time_mid));
27 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->time_hi_and_version));
28 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->clock_seq, 2));
29 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->node, 6));
31 if (ndr_flags & NDR_BUFFERS) {
33 return NDR_ERR_SUCCESS;
36 _PUBLIC_ size_t ndr_size_GUID(const struct GUID *r, int flags)
38 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_GUID);
41 _PUBLIC_ enum ndr_err_code ndr_push_ndr_syntax_id(struct ndr_push *ndr, int ndr_flags, const struct ndr_syntax_id *r)
43 if (ndr_flags & NDR_SCALARS) {
44 NDR_CHECK(ndr_push_align(ndr, 4));
45 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->uuid));
46 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->if_version));
48 if (ndr_flags & NDR_BUFFERS) {
50 return NDR_ERR_SUCCESS;
53 _PUBLIC_ enum ndr_err_code ndr_pull_ndr_syntax_id(struct ndr_pull *ndr, int ndr_flags, struct ndr_syntax_id *r)
55 if (ndr_flags & NDR_SCALARS) {
56 NDR_CHECK(ndr_pull_align(ndr, 4));
57 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->uuid));
58 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->if_version));
60 if (ndr_flags & NDR_BUFFERS) {
62 return NDR_ERR_SUCCESS;
65 _PUBLIC_ void ndr_print_ndr_syntax_id(struct ndr_print *ndr, const char *name, const struct ndr_syntax_id *r)
67 ndr_print_struct(ndr, name, "ndr_syntax_id");
69 ndr_print_GUID(ndr, "uuid", &r->uuid);
70 ndr_print_uint32(ndr, "if_version", r->if_version);
74 _PUBLIC_ enum ndr_err_code ndr_push_policy_handle(struct ndr_push *ndr, int ndr_flags, const struct policy_handle *r)
76 if (ndr_flags & NDR_SCALARS) {
77 NDR_CHECK(ndr_push_align(ndr, 4));
78 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->handle_type));
79 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->uuid));
81 if (ndr_flags & NDR_BUFFERS) {
83 return NDR_ERR_SUCCESS;
86 _PUBLIC_ enum ndr_err_code ndr_pull_policy_handle(struct ndr_pull *ndr, int ndr_flags, struct policy_handle *r)
88 if (ndr_flags & NDR_SCALARS) {
89 NDR_CHECK(ndr_pull_align(ndr, 4));
90 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->handle_type));
91 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->uuid));
93 if (ndr_flags & NDR_BUFFERS) {
95 return NDR_ERR_SUCCESS;
98 _PUBLIC_ void ndr_print_policy_handle(struct ndr_print *ndr, const char *name, const struct policy_handle *r)
100 ndr_print_struct(ndr, name, "policy_handle");
102 ndr_print_uint32(ndr, "handle_type", r->handle_type);
103 ndr_print_GUID(ndr, "uuid", &r->uuid);
107 _PUBLIC_ enum ndr_err_code ndr_push_netr_SchannelType(struct ndr_push *ndr, int ndr_flags, enum netr_SchannelType r)
109 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
110 return NDR_ERR_SUCCESS;
113 _PUBLIC_ enum ndr_err_code ndr_pull_netr_SchannelType(struct ndr_pull *ndr, int ndr_flags, enum netr_SchannelType *r)
116 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
118 return NDR_ERR_SUCCESS;
121 _PUBLIC_ void ndr_print_netr_SchannelType(struct ndr_print *ndr, const char *name, enum netr_SchannelType r)
123 const char *val = NULL;
126 case SEC_CHAN_NULL: val = "SEC_CHAN_NULL"; break;
127 case SEC_CHAN_WKSTA: val = "SEC_CHAN_WKSTA"; break;
128 case SEC_CHAN_DNS_DOMAIN: val = "SEC_CHAN_DNS_DOMAIN"; break;
129 case SEC_CHAN_DOMAIN: val = "SEC_CHAN_DOMAIN"; break;
130 case SEC_CHAN_BDC: val = "SEC_CHAN_BDC"; break;
132 ndr_print_enum(ndr, name, "ENUM", val, r);
135 _PUBLIC_ enum ndr_err_code ndr_push_netr_SamDatabaseID(struct ndr_push *ndr, int ndr_flags, enum netr_SamDatabaseID r)
137 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
138 return NDR_ERR_SUCCESS;
141 _PUBLIC_ enum ndr_err_code ndr_pull_netr_SamDatabaseID(struct ndr_pull *ndr, int ndr_flags, enum netr_SamDatabaseID *r)
144 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
146 return NDR_ERR_SUCCESS;
149 _PUBLIC_ void ndr_print_netr_SamDatabaseID(struct ndr_print *ndr, const char *name, enum netr_SamDatabaseID r)
151 const char *val = NULL;
154 case SAM_DATABASE_DOMAIN: val = "SAM_DATABASE_DOMAIN"; break;
155 case SAM_DATABASE_BUILTIN: val = "SAM_DATABASE_BUILTIN"; break;
156 case SAM_DATABASE_PRIVS: val = "SAM_DATABASE_PRIVS"; break;
158 ndr_print_enum(ndr, name, "ENUM", val, r);
161 _PUBLIC_ enum ndr_err_code ndr_push_samr_RejectReason(struct ndr_push *ndr, int ndr_flags, enum samr_RejectReason r)
163 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
164 return NDR_ERR_SUCCESS;
167 _PUBLIC_ enum ndr_err_code ndr_pull_samr_RejectReason(struct ndr_pull *ndr, int ndr_flags, enum samr_RejectReason *r)
170 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
172 return NDR_ERR_SUCCESS;
175 _PUBLIC_ void ndr_print_samr_RejectReason(struct ndr_print *ndr, const char *name, enum samr_RejectReason r)
177 const char *val = NULL;
180 case SAMR_REJECT_OTHER: val = "SAMR_REJECT_OTHER"; break;
181 case SAMR_REJECT_TOO_SHORT: val = "SAMR_REJECT_TOO_SHORT"; break;
182 case SAMR_REJECT_IN_HISTORY: val = "SAMR_REJECT_IN_HISTORY"; break;
183 case SAMR_REJECT_COMPLEXITY: val = "SAMR_REJECT_COMPLEXITY"; break;
185 ndr_print_enum(ndr, name, "ENUM", val, r);