schannel: add generated files.
[amitay/samba.git] / librpc / gen_ndr / ndr_schannel.c
1 /* parser auto-generated by pidl */
2
3 #include "includes.h"
4 #include "../librpc/gen_ndr/ndr_schannel.h"
5
6 #include "librpc/gen_ndr/ndr_netlogon.h"
7 #include "librpc/gen_ndr/ndr_nbt.h"
8 static enum ndr_err_code ndr_push_schannel_bind_3(struct ndr_push *ndr, int ndr_flags, const struct schannel_bind_3 *r)
9 {
10         if (ndr_flags & NDR_SCALARS) {
11                 NDR_CHECK(ndr_push_align(ndr, 4));
12                 {
13                         uint32_t _flags_save_string = ndr->flags;
14                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
15                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain));
16                         ndr->flags = _flags_save_string;
17                 }
18                 {
19                         uint32_t _flags_save_string = ndr->flags;
20                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
21                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->workstation));
22                         ndr->flags = _flags_save_string;
23                 }
24         }
25         if (ndr_flags & NDR_BUFFERS) {
26         }
27         return NDR_ERR_SUCCESS;
28 }
29
30 static enum ndr_err_code ndr_pull_schannel_bind_3(struct ndr_pull *ndr, int ndr_flags, struct schannel_bind_3 *r)
31 {
32         if (ndr_flags & NDR_SCALARS) {
33                 NDR_CHECK(ndr_pull_align(ndr, 4));
34                 {
35                         uint32_t _flags_save_string = ndr->flags;
36                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
37                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain));
38                         ndr->flags = _flags_save_string;
39                 }
40                 {
41                         uint32_t _flags_save_string = ndr->flags;
42                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
43                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->workstation));
44                         ndr->flags = _flags_save_string;
45                 }
46         }
47         if (ndr_flags & NDR_BUFFERS) {
48         }
49         return NDR_ERR_SUCCESS;
50 }
51
52 _PUBLIC_ void ndr_print_schannel_bind_3(struct ndr_print *ndr, const char *name, const struct schannel_bind_3 *r)
53 {
54         ndr_print_struct(ndr, name, "schannel_bind_3");
55         ndr->depth++;
56         ndr_print_string(ndr, "domain", r->domain);
57         ndr_print_string(ndr, "workstation", r->workstation);
58         ndr->depth--;
59 }
60
61 static enum ndr_err_code ndr_push_schannel_bind_23(struct ndr_push *ndr, int ndr_flags, const struct schannel_bind_23 *r)
62 {
63         if (ndr_flags & NDR_SCALARS) {
64                 NDR_CHECK(ndr_push_align(ndr, 4));
65                 {
66                         uint32_t _flags_save_string = ndr->flags;
67                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
68                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain));
69                         ndr->flags = _flags_save_string;
70                 }
71                 {
72                         uint32_t _flags_save_string = ndr->flags;
73                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
74                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->workstation));
75                         ndr->flags = _flags_save_string;
76                 }
77                 NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->dnsdomain));
78                 NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->dnsworkstation));
79         }
80         if (ndr_flags & NDR_BUFFERS) {
81         }
82         return NDR_ERR_SUCCESS;
83 }
84
85 static enum ndr_err_code ndr_pull_schannel_bind_23(struct ndr_pull *ndr, int ndr_flags, struct schannel_bind_23 *r)
86 {
87         if (ndr_flags & NDR_SCALARS) {
88                 NDR_CHECK(ndr_pull_align(ndr, 4));
89                 {
90                         uint32_t _flags_save_string = ndr->flags;
91                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
92                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain));
93                         ndr->flags = _flags_save_string;
94                 }
95                 {
96                         uint32_t _flags_save_string = ndr->flags;
97                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
98                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->workstation));
99                         ndr->flags = _flags_save_string;
100                 }
101                 NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->dnsdomain));
102                 NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->dnsworkstation));
103         }
104         if (ndr_flags & NDR_BUFFERS) {
105         }
106         return NDR_ERR_SUCCESS;
107 }
108
109 _PUBLIC_ void ndr_print_schannel_bind_23(struct ndr_print *ndr, const char *name, const struct schannel_bind_23 *r)
110 {
111         ndr_print_struct(ndr, name, "schannel_bind_23");
112         ndr->depth++;
113         ndr_print_string(ndr, "domain", r->domain);
114         ndr_print_string(ndr, "workstation", r->workstation);
115         ndr_print_nbt_string(ndr, "dnsdomain", r->dnsdomain);
116         ndr_print_nbt_string(ndr, "dnsworkstation", r->dnsworkstation);
117         ndr->depth--;
118 }
119
120 static enum ndr_err_code ndr_push_schannel_bind_info(struct ndr_push *ndr, int ndr_flags, const union schannel_bind_info *r)
121 {
122         if (ndr_flags & NDR_SCALARS) {
123                 int level = ndr_push_get_switch_value(ndr, r);
124                 switch (level) {
125                         case 3: {
126                                 NDR_CHECK(ndr_push_schannel_bind_3(ndr, NDR_SCALARS, &r->info3));
127                         break; }
128
129                         case 23: {
130                                 NDR_CHECK(ndr_push_schannel_bind_23(ndr, NDR_SCALARS, &r->info23));
131                         break; }
132
133                         default:
134                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
135                 }
136         }
137         if (ndr_flags & NDR_BUFFERS) {
138                 int level = ndr_push_get_switch_value(ndr, r);
139                 switch (level) {
140                         case 3:
141                         break;
142
143                         case 23:
144                         break;
145
146                         default:
147                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
148                 }
149         }
150         return NDR_ERR_SUCCESS;
151 }
152
153 static enum ndr_err_code ndr_pull_schannel_bind_info(struct ndr_pull *ndr, int ndr_flags, union schannel_bind_info *r)
154 {
155         int level;
156         level = ndr_pull_get_switch_value(ndr, r);
157         if (ndr_flags & NDR_SCALARS) {
158                 switch (level) {
159                         case 3: {
160                                 NDR_CHECK(ndr_pull_schannel_bind_3(ndr, NDR_SCALARS, &r->info3));
161                         break; }
162
163                         case 23: {
164                                 NDR_CHECK(ndr_pull_schannel_bind_23(ndr, NDR_SCALARS, &r->info23));
165                         break; }
166
167                         default:
168                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
169                 }
170         }
171         if (ndr_flags & NDR_BUFFERS) {
172                 switch (level) {
173                         case 3:
174                         break;
175
176                         case 23:
177                         break;
178
179                         default:
180                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
181                 }
182         }
183         return NDR_ERR_SUCCESS;
184 }
185
186 _PUBLIC_ void ndr_print_schannel_bind_info(struct ndr_print *ndr, const char *name, const union schannel_bind_info *r)
187 {
188         int level;
189         level = ndr_print_get_switch_value(ndr, r);
190         ndr_print_union(ndr, name, level, "schannel_bind_info");
191         switch (level) {
192                 case 3:
193                         ndr_print_schannel_bind_3(ndr, "info3", &r->info3);
194                 break;
195
196                 case 23:
197                         ndr_print_schannel_bind_23(ndr, "info23", &r->info23);
198                 break;
199
200                 default:
201                         ndr_print_bad_level(ndr, name, level);
202         }
203 }
204
205 _PUBLIC_ enum ndr_err_code ndr_push_schannel_bind(struct ndr_push *ndr, int ndr_flags, const struct schannel_bind *r)
206 {
207         if (ndr_flags & NDR_SCALARS) {
208                 NDR_CHECK(ndr_push_align(ndr, 4));
209                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown1));
210                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bind_type));
211                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->u, r->bind_type));
212                 NDR_CHECK(ndr_push_schannel_bind_info(ndr, NDR_SCALARS, &r->u));
213         }
214         if (ndr_flags & NDR_BUFFERS) {
215         }
216         return NDR_ERR_SUCCESS;
217 }
218
219 _PUBLIC_ enum ndr_err_code ndr_pull_schannel_bind(struct ndr_pull *ndr, int ndr_flags, struct schannel_bind *r)
220 {
221         if (ndr_flags & NDR_SCALARS) {
222                 NDR_CHECK(ndr_pull_align(ndr, 4));
223                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
224                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bind_type));
225                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->u, r->bind_type));
226                 NDR_CHECK(ndr_pull_schannel_bind_info(ndr, NDR_SCALARS, &r->u));
227         }
228         if (ndr_flags & NDR_BUFFERS) {
229         }
230         return NDR_ERR_SUCCESS;
231 }
232
233 _PUBLIC_ void ndr_print_schannel_bind(struct ndr_print *ndr, const char *name, const struct schannel_bind *r)
234 {
235         ndr_print_struct(ndr, name, "schannel_bind");
236         ndr->depth++;
237         ndr_print_uint32(ndr, "unknown1", r->unknown1);
238         ndr_print_uint32(ndr, "bind_type", r->bind_type);
239         ndr_print_set_switch_value(ndr, &r->u, r->bind_type);
240         ndr_print_schannel_bind_info(ndr, "u", &r->u);
241         ndr->depth--;
242 }
243
244 _PUBLIC_ enum ndr_err_code ndr_push_schannel_bind_ack(struct ndr_push *ndr, int ndr_flags, const struct schannel_bind_ack *r)
245 {
246         if (ndr_flags & NDR_SCALARS) {
247                 NDR_CHECK(ndr_push_align(ndr, 4));
248                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown1));
249                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown2));
250                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown3));
251         }
252         if (ndr_flags & NDR_BUFFERS) {
253         }
254         return NDR_ERR_SUCCESS;
255 }
256
257 _PUBLIC_ enum ndr_err_code ndr_pull_schannel_bind_ack(struct ndr_pull *ndr, int ndr_flags, struct schannel_bind_ack *r)
258 {
259         if (ndr_flags & NDR_SCALARS) {
260                 NDR_CHECK(ndr_pull_align(ndr, 4));
261                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
262                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown2));
263                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown3));
264         }
265         if (ndr_flags & NDR_BUFFERS) {
266         }
267         return NDR_ERR_SUCCESS;
268 }
269
270 _PUBLIC_ void ndr_print_schannel_bind_ack(struct ndr_print *ndr, const char *name, const struct schannel_bind_ack *r)
271 {
272         ndr_print_struct(ndr, name, "schannel_bind_ack");
273         ndr->depth++;
274         ndr_print_uint32(ndr, "unknown1", r->unknown1);
275         ndr_print_uint32(ndr, "unknown2", r->unknown2);
276         ndr_print_uint32(ndr, "unknown3", r->unknown3);
277         ndr->depth--;
278 }
279