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_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
)
142 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &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
;
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
)
168 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &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
;
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
);