~zulcss/samba/server-dailies-3.4

« back to all changes in this revision

Viewing changes to librpc/gen_ndr/ndr_named_pipe_auth.c

  • Committer: Chuck Short
  • Date: 2010-09-28 20:38:39 UTC
  • Revision ID: zulcss@ubuntu.com-20100928203839-pgjulytsi9ue63x1
Initial version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* parser auto-generated by pidl */
 
2
 
 
3
#include "includes.h"
 
4
#include "../librpc/gen_ndr/ndr_named_pipe_auth.h"
 
5
 
 
6
#include "librpc/gen_ndr/ndr_netlogon.h"
 
7
static enum ndr_err_code ndr_push_named_pipe_auth_req_info(struct ndr_push *ndr, int ndr_flags, const union named_pipe_auth_req_info *r)
 
8
{
 
9
        if (ndr_flags & NDR_SCALARS) {
 
10
                int level = ndr_push_get_switch_value(ndr, r);
 
11
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
 
12
                switch (level) {
 
13
                        case 0: {
 
14
                        break; }
 
15
 
 
16
                        case 1: {
 
17
                                NDR_CHECK(ndr_push_netr_SamInfo3(ndr, NDR_SCALARS, &r->info1));
 
18
                        break; }
 
19
 
 
20
                        default:
 
21
                                return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 
22
                }
 
23
        }
 
24
        if (ndr_flags & NDR_BUFFERS) {
 
25
                int level = ndr_push_get_switch_value(ndr, r);
 
26
                switch (level) {
 
27
                        case 0:
 
28
                        break;
 
29
 
 
30
                        case 1:
 
31
                                NDR_CHECK(ndr_push_netr_SamInfo3(ndr, NDR_BUFFERS, &r->info1));
 
32
                        break;
 
33
 
 
34
                        default:
 
35
                                return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 
36
                }
 
37
        }
 
38
        return NDR_ERR_SUCCESS;
 
39
}
 
40
 
 
41
static enum ndr_err_code ndr_pull_named_pipe_auth_req_info(struct ndr_pull *ndr, int ndr_flags, union named_pipe_auth_req_info *r)
 
42
{
 
43
        int level;
 
44
        uint32_t _level;
 
45
        level = ndr_pull_get_switch_value(ndr, r);
 
46
        if (ndr_flags & NDR_SCALARS) {
 
47
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
 
48
                if (_level != level) {
 
49
                        return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
 
50
                }
 
51
                switch (level) {
 
52
                        case 0: {
 
53
                        break; }
 
54
 
 
55
                        case 1: {
 
56
                                NDR_CHECK(ndr_pull_netr_SamInfo3(ndr, NDR_SCALARS, &r->info1));
 
57
                        break; }
 
58
 
 
59
                        default:
 
60
                                return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 
61
                }
 
62
        }
 
63
        if (ndr_flags & NDR_BUFFERS) {
 
64
                switch (level) {
 
65
                        case 0:
 
66
                        break;
 
67
 
 
68
                        case 1:
 
69
                                NDR_CHECK(ndr_pull_netr_SamInfo3(ndr, NDR_BUFFERS, &r->info1));
 
70
                        break;
 
71
 
 
72
                        default:
 
73
                                return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 
74
                }
 
75
        }
 
76
        return NDR_ERR_SUCCESS;
 
77
}
 
78
 
 
79
_PUBLIC_ void ndr_print_named_pipe_auth_req_info(struct ndr_print *ndr, const char *name, const union named_pipe_auth_req_info *r)
 
80
{
 
81
        int level;
 
82
        level = ndr_print_get_switch_value(ndr, r);
 
83
        ndr_print_union(ndr, name, level, "named_pipe_auth_req_info");
 
84
        switch (level) {
 
85
                case 0:
 
86
                break;
 
87
 
 
88
                case 1:
 
89
                        ndr_print_netr_SamInfo3(ndr, "info1", &r->info1);
 
90
                break;
 
91
 
 
92
                default:
 
93
                        ndr_print_bad_level(ndr, name, level);
 
94
        }
 
95
}
 
96
 
 
97
_PUBLIC_ enum ndr_err_code ndr_push_named_pipe_auth_req(struct ndr_push *ndr, int ndr_flags, const struct named_pipe_auth_req *r)
 
98
{
 
99
        if (ndr_flags & NDR_SCALARS) {
 
100
                NDR_CHECK(ndr_push_align(ndr, 4));
 
101
                {
 
102
                        uint32_t _flags_save_uint32 = ndr->flags;
 
103
                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
 
104
                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_named_pipe_auth_req(r, ndr->iconv_convenience, ndr->flags) - 4));
 
105
                        ndr->flags = _flags_save_uint32;
 
106
                }
 
107
                NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, NAMED_PIPE_AUTH_MAGIC, 4, sizeof(uint8_t), CH_DOS));
 
108
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
 
109
                NDR_CHECK(ndr_push_set_switch_value(ndr, &r->info, r->level));
 
110
                NDR_CHECK(ndr_push_named_pipe_auth_req_info(ndr, NDR_SCALARS, &r->info));
 
111
        }
 
112
        if (ndr_flags & NDR_BUFFERS) {
 
113
                NDR_CHECK(ndr_push_named_pipe_auth_req_info(ndr, NDR_BUFFERS, &r->info));
 
114
        }
 
115
        return NDR_ERR_SUCCESS;
 
116
}
 
117
 
 
118
_PUBLIC_ enum ndr_err_code ndr_pull_named_pipe_auth_req(struct ndr_pull *ndr, int ndr_flags, struct named_pipe_auth_req *r)
 
119
{
 
120
        if (ndr_flags & NDR_SCALARS) {
 
121
                NDR_CHECK(ndr_pull_align(ndr, 4));
 
122
                {
 
123
                        uint32_t _flags_save_uint32 = ndr->flags;
 
124
                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
 
125
                        NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->length));
 
126
                        ndr->flags = _flags_save_uint32;
 
127
                }
 
128
                NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic, 4, sizeof(uint8_t), CH_DOS));
 
129
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
 
130
                NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->info, r->level));
 
131
                NDR_CHECK(ndr_pull_named_pipe_auth_req_info(ndr, NDR_SCALARS, &r->info));
 
132
        }
 
133
        if (ndr_flags & NDR_BUFFERS) {
 
134
                NDR_CHECK(ndr_pull_named_pipe_auth_req_info(ndr, NDR_BUFFERS, &r->info));
 
135
        }
 
136
        return NDR_ERR_SUCCESS;
 
137
}
 
138
 
 
139
_PUBLIC_ void ndr_print_named_pipe_auth_req(struct ndr_print *ndr, const char *name, const struct named_pipe_auth_req *r)
 
140
{
 
141
        ndr_print_struct(ndr, name, "named_pipe_auth_req");
 
142
        ndr->depth++;
 
143
        ndr_print_uint32(ndr, "length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_named_pipe_auth_req(r, ndr->iconv_convenience, ndr->flags) - 4:r->length);
 
144
        ndr_print_string(ndr, "magic", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?NAMED_PIPE_AUTH_MAGIC:r->magic);
 
145
        ndr_print_uint32(ndr, "level", r->level);
 
146
        ndr_print_set_switch_value(ndr, &r->info, r->level);
 
147
        ndr_print_named_pipe_auth_req_info(ndr, "info", &r->info);
 
148
        ndr->depth--;
 
149
}
 
150
 
 
151
_PUBLIC_ size_t ndr_size_named_pipe_auth_req(const struct named_pipe_auth_req *r, struct smb_iconv_convenience *ic, int flags)
 
152
{
 
153
        return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_named_pipe_auth_req, ic);
 
154
}
 
155
 
 
156
static enum ndr_err_code ndr_push_named_pipe_auth_rep_info(struct ndr_push *ndr, int ndr_flags, const union named_pipe_auth_rep_info *r)
 
157
{
 
158
        if (ndr_flags & NDR_SCALARS) {
 
159
                int level = ndr_push_get_switch_value(ndr, r);
 
160
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
 
161
                switch (level) {
 
162
                        case 0: {
 
163
                        break; }
 
164
 
 
165
                        case 1: {
 
166
                        break; }
 
167
 
 
168
                        default:
 
169
                                return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 
170
                }
 
171
        }
 
172
        if (ndr_flags & NDR_BUFFERS) {
 
173
                int level = ndr_push_get_switch_value(ndr, r);
 
174
                switch (level) {
 
175
                        case 0:
 
176
                        break;
 
177
 
 
178
                        case 1:
 
179
                        break;
 
180
 
 
181
                        default:
 
182
                                return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 
183
                }
 
184
        }
 
185
        return NDR_ERR_SUCCESS;
 
186
}
 
187
 
 
188
static enum ndr_err_code ndr_pull_named_pipe_auth_rep_info(struct ndr_pull *ndr, int ndr_flags, union named_pipe_auth_rep_info *r)
 
189
{
 
190
        int level;
 
191
        uint32_t _level;
 
192
        level = ndr_pull_get_switch_value(ndr, r);
 
193
        if (ndr_flags & NDR_SCALARS) {
 
194
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
 
195
                if (_level != level) {
 
196
                        return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
 
197
                }
 
198
                switch (level) {
 
199
                        case 0: {
 
200
                        break; }
 
201
 
 
202
                        case 1: {
 
203
                        break; }
 
204
 
 
205
                        default:
 
206
                                return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 
207
                }
 
208
        }
 
209
        if (ndr_flags & NDR_BUFFERS) {
 
210
                switch (level) {
 
211
                        case 0:
 
212
                        break;
 
213
 
 
214
                        case 1:
 
215
                        break;
 
216
 
 
217
                        default:
 
218
                                return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 
219
                }
 
220
        }
 
221
        return NDR_ERR_SUCCESS;
 
222
}
 
223
 
 
224
_PUBLIC_ void ndr_print_named_pipe_auth_rep_info(struct ndr_print *ndr, const char *name, const union named_pipe_auth_rep_info *r)
 
225
{
 
226
        int level;
 
227
        level = ndr_print_get_switch_value(ndr, r);
 
228
        ndr_print_union(ndr, name, level, "named_pipe_auth_rep_info");
 
229
        switch (level) {
 
230
                case 0:
 
231
                break;
 
232
 
 
233
                case 1:
 
234
                break;
 
235
 
 
236
                default:
 
237
                        ndr_print_bad_level(ndr, name, level);
 
238
        }
 
239
}
 
240
 
 
241
_PUBLIC_ enum ndr_err_code ndr_push_named_pipe_auth_rep(struct ndr_push *ndr, int ndr_flags, const struct named_pipe_auth_rep *r)
 
242
{
 
243
        if (ndr_flags & NDR_SCALARS) {
 
244
                NDR_CHECK(ndr_push_align(ndr, 4));
 
245
                {
 
246
                        uint32_t _flags_save_uint32 = ndr->flags;
 
247
                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
 
248
                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_named_pipe_auth_rep(r, ndr->iconv_convenience, ndr->flags) - 4));
 
249
                        ndr->flags = _flags_save_uint32;
 
250
                }
 
251
                NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, NAMED_PIPE_AUTH_MAGIC, 4, sizeof(uint8_t), CH_DOS));
 
252
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
 
253
                NDR_CHECK(ndr_push_set_switch_value(ndr, &r->info, r->level));
 
254
                NDR_CHECK(ndr_push_named_pipe_auth_rep_info(ndr, NDR_SCALARS, &r->info));
 
255
                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->status));
 
256
        }
 
257
        if (ndr_flags & NDR_BUFFERS) {
 
258
                NDR_CHECK(ndr_push_named_pipe_auth_rep_info(ndr, NDR_BUFFERS, &r->info));
 
259
        }
 
260
        return NDR_ERR_SUCCESS;
 
261
}
 
262
 
 
263
_PUBLIC_ enum ndr_err_code ndr_pull_named_pipe_auth_rep(struct ndr_pull *ndr, int ndr_flags, struct named_pipe_auth_rep *r)
 
264
{
 
265
        if (ndr_flags & NDR_SCALARS) {
 
266
                NDR_CHECK(ndr_pull_align(ndr, 4));
 
267
                {
 
268
                        uint32_t _flags_save_uint32 = ndr->flags;
 
269
                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
 
270
                        NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->length));
 
271
                        ndr->flags = _flags_save_uint32;
 
272
                }
 
273
                NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic, 4, sizeof(uint8_t), CH_DOS));
 
274
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
 
275
                NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->info, r->level));
 
276
                NDR_CHECK(ndr_pull_named_pipe_auth_rep_info(ndr, NDR_SCALARS, &r->info));
 
277
                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->status));
 
278
        }
 
279
        if (ndr_flags & NDR_BUFFERS) {
 
280
                NDR_CHECK(ndr_pull_named_pipe_auth_rep_info(ndr, NDR_BUFFERS, &r->info));
 
281
        }
 
282
        return NDR_ERR_SUCCESS;
 
283
}
 
284
 
 
285
_PUBLIC_ void ndr_print_named_pipe_auth_rep(struct ndr_print *ndr, const char *name, const struct named_pipe_auth_rep *r)
 
286
{
 
287
        ndr_print_struct(ndr, name, "named_pipe_auth_rep");
 
288
        ndr->depth++;
 
289
        ndr_print_uint32(ndr, "length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_named_pipe_auth_rep(r, ndr->iconv_convenience, ndr->flags) - 4:r->length);
 
290
        ndr_print_string(ndr, "magic", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?NAMED_PIPE_AUTH_MAGIC:r->magic);
 
291
        ndr_print_uint32(ndr, "level", r->level);
 
292
        ndr_print_set_switch_value(ndr, &r->info, r->level);
 
293
        ndr_print_named_pipe_auth_rep_info(ndr, "info", &r->info);
 
294
        ndr_print_NTSTATUS(ndr, "status", r->status);
 
295
        ndr->depth--;
 
296
}
 
297
 
 
298
_PUBLIC_ size_t ndr_size_named_pipe_auth_rep(const struct named_pipe_auth_rep *r, struct smb_iconv_convenience *ic, int flags)
 
299
{
 
300
        return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_named_pipe_auth_rep, ic);
 
301
}
 
302