Conditional install of the cifs.upcall man page
[Samba.git] / source / librpc / gen_ndr / ndr_misc.c
blob56105d499f5f2b3ab732f00b855e3d94ad98dd2f
1 /* parser auto-generated by pidl */
3 #include "includes.h"
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");
68 ndr->depth++;
69 ndr_print_GUID(ndr, "uuid", &r->uuid);
70 ndr_print_uint32(ndr, "if_version", r->if_version);
71 ndr->depth--;
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");
101 ndr->depth++;
102 ndr_print_uint32(ndr, "handle_type", r->handle_type);
103 ndr_print_GUID(ndr, "uuid", &r->uuid);
104 ndr->depth--;
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)
115 uint16_t v;
116 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
117 *r = 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;
125 switch (r) {
126 case SEC_CHAN_WKSTA: val = "SEC_CHAN_WKSTA"; break;
127 case SEC_CHAN_DOMAIN: val = "SEC_CHAN_DOMAIN"; break;
128 case SEC_CHAN_BDC: val = "SEC_CHAN_BDC"; break;
130 ndr_print_enum(ndr, name, "ENUM", val, r);
133 _PUBLIC_ enum ndr_err_code ndr_push_netr_SamDatabaseID(struct ndr_push *ndr, int ndr_flags, enum netr_SamDatabaseID r)
135 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
136 return NDR_ERR_SUCCESS;
139 _PUBLIC_ enum ndr_err_code ndr_pull_netr_SamDatabaseID(struct ndr_pull *ndr, int ndr_flags, enum netr_SamDatabaseID *r)
141 uint32_t v;
142 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
143 *r = v;
144 return NDR_ERR_SUCCESS;
147 _PUBLIC_ void ndr_print_netr_SamDatabaseID(struct ndr_print *ndr, const char *name, enum netr_SamDatabaseID r)
149 const char *val = NULL;
151 switch (r) {
152 case SAM_DATABASE_DOMAIN: val = "SAM_DATABASE_DOMAIN"; break;
153 case SAM_DATABASE_BUILTIN: val = "SAM_DATABASE_BUILTIN"; break;
154 case SAM_DATABASE_PRIVS: val = "SAM_DATABASE_PRIVS"; break;
156 ndr_print_enum(ndr, name, "ENUM", val, r);
159 _PUBLIC_ enum ndr_err_code ndr_push_samr_RejectReason(struct ndr_push *ndr, int ndr_flags, enum samr_RejectReason r)
161 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
162 return NDR_ERR_SUCCESS;
165 _PUBLIC_ enum ndr_err_code ndr_pull_samr_RejectReason(struct ndr_pull *ndr, int ndr_flags, enum samr_RejectReason *r)
167 uint32_t v;
168 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
169 *r = v;
170 return NDR_ERR_SUCCESS;
173 _PUBLIC_ void ndr_print_samr_RejectReason(struct ndr_print *ndr, const char *name, enum samr_RejectReason r)
175 const char *val = NULL;
177 switch (r) {
178 case SAMR_REJECT_OTHER: val = "SAMR_REJECT_OTHER"; break;
179 case SAMR_REJECT_TOO_SHORT: val = "SAMR_REJECT_TOO_SHORT"; break;
180 case SAMR_REJECT_IN_HISTORY: val = "SAMR_REJECT_IN_HISTORY"; break;
181 case SAMR_REJECT_COMPLEXITY: val = "SAMR_REJECT_COMPLEXITY"; break;
183 ndr_print_enum(ndr, name, "ENUM", val, r);