source: branches/samba-3.2.x/source/librpc/gen_ndr/ndr_misc.c@ 233

Last change on this file since 233 was 133, checked in by Paul Smedley, 18 years ago

Update trunk to 3.2.0pre3

File size: 5.8 KB
Line 
1/* parser auto-generated by pidl */
2
3#include "includes.h"
4#include "librpc/gen_ndr/ndr_misc.h"
5
6_PUBLIC_ enum ndr_err_code ndr_push_GUID(struct ndr_push *ndr, int ndr_flags, const struct GUID *r)
7{
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));
15 }
16 if (ndr_flags & NDR_BUFFERS) {
17 }
18 return NDR_ERR_SUCCESS;
19}
20
21_PUBLIC_ enum ndr_err_code ndr_pull_GUID(struct ndr_pull *ndr, int ndr_flags, struct GUID *r)
22{
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));
30 }
31 if (ndr_flags & NDR_BUFFERS) {
32 }
33 return NDR_ERR_SUCCESS;
34}
35
36_PUBLIC_ size_t ndr_size_GUID(const struct GUID *r, int flags)
37{
38 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_GUID);
39}
40
41_PUBLIC_ enum ndr_err_code ndr_push_ndr_syntax_id(struct ndr_push *ndr, int ndr_flags, const struct ndr_syntax_id *r)
42{
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));
47 }
48 if (ndr_flags & NDR_BUFFERS) {
49 }
50 return NDR_ERR_SUCCESS;
51}
52
53_PUBLIC_ enum ndr_err_code ndr_pull_ndr_syntax_id(struct ndr_pull *ndr, int ndr_flags, struct ndr_syntax_id *r)
54{
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));
59 }
60 if (ndr_flags & NDR_BUFFERS) {
61 }
62 return NDR_ERR_SUCCESS;
63}
64
65_PUBLIC_ void ndr_print_ndr_syntax_id(struct ndr_print *ndr, const char *name, const struct ndr_syntax_id *r)
66{
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--;
72}
73
74_PUBLIC_ enum ndr_err_code ndr_push_policy_handle(struct ndr_push *ndr, int ndr_flags, const struct policy_handle *r)
75{
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));
80 }
81 if (ndr_flags & NDR_BUFFERS) {
82 }
83 return NDR_ERR_SUCCESS;
84}
85
86_PUBLIC_ enum ndr_err_code ndr_pull_policy_handle(struct ndr_pull *ndr, int ndr_flags, struct policy_handle *r)
87{
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));
92 }
93 if (ndr_flags & NDR_BUFFERS) {
94 }
95 return NDR_ERR_SUCCESS;
96}
97
98_PUBLIC_ void ndr_print_policy_handle(struct ndr_print *ndr, const char *name, const struct policy_handle *r)
99{
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--;
105}
106
107_PUBLIC_ enum ndr_err_code ndr_push_netr_SchannelType(struct ndr_push *ndr, int ndr_flags, enum netr_SchannelType r)
108{
109 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
110 return NDR_ERR_SUCCESS;
111}
112
113_PUBLIC_ enum ndr_err_code ndr_pull_netr_SchannelType(struct ndr_pull *ndr, int ndr_flags, enum netr_SchannelType *r)
114{
115 uint16_t v;
116 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
117 *r = v;
118 return NDR_ERR_SUCCESS;
119}
120
121_PUBLIC_ void ndr_print_netr_SchannelType(struct ndr_print *ndr, const char *name, enum netr_SchannelType r)
122{
123 const char *val = NULL;
124
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;
129 }
130 ndr_print_enum(ndr, name, "ENUM", val, r);
131}
132
133_PUBLIC_ enum ndr_err_code ndr_push_netr_SamDatabaseID(struct ndr_push *ndr, int ndr_flags, enum netr_SamDatabaseID r)
134{
135 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
136 return NDR_ERR_SUCCESS;
137}
138
139_PUBLIC_ enum ndr_err_code ndr_pull_netr_SamDatabaseID(struct ndr_pull *ndr, int ndr_flags, enum netr_SamDatabaseID *r)
140{
141 uint32_t v;
142 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
143 *r = v;
144 return NDR_ERR_SUCCESS;
145}
146
147_PUBLIC_ void ndr_print_netr_SamDatabaseID(struct ndr_print *ndr, const char *name, enum netr_SamDatabaseID r)
148{
149 const char *val = NULL;
150
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;
155 }
156 ndr_print_enum(ndr, name, "ENUM", val, r);
157}
158
159_PUBLIC_ enum ndr_err_code ndr_push_samr_RejectReason(struct ndr_push *ndr, int ndr_flags, enum samr_RejectReason r)
160{
161 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
162 return NDR_ERR_SUCCESS;
163}
164
165_PUBLIC_ enum ndr_err_code ndr_pull_samr_RejectReason(struct ndr_pull *ndr, int ndr_flags, enum samr_RejectReason *r)
166{
167 uint32_t v;
168 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
169 *r = v;
170 return NDR_ERR_SUCCESS;
171}
172
173_PUBLIC_ void ndr_print_samr_RejectReason(struct ndr_print *ndr, const char *name, enum samr_RejectReason r)
174{
175 const char *val = NULL;
176
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;
182 }
183 ndr_print_enum(ndr, name, "ENUM", val, r);
184}
185
Note: See TracBrowser for help on using the repository browser.