Line data Source code
1 : /* parser auto-generated by pidl */
2 :
3 : #include "includes.h"
4 : #include "bin/default/source3/librpc/gen_ndr/ndr_libnet_join.h"
5 :
6 : #include "librpc/gen_ndr/ndr_wkssvc.h"
7 : #include "librpc/gen_ndr/ndr_security.h"
8 : #include "librpc/gen_ndr/ndr_misc.h"
9 : #include "librpc/gen_ndr/ndr_netlogon.h"
10 : #include "librpc/gen_ndr/ndr_ODJ.h"
11 : #include "librpc/gen_ndr/ndr_ads.h"
12 0 : _PUBLIC_ enum ndr_err_code ndr_push_libnetjoin_JoinDomNameType(struct ndr_push *ndr, int ndr_flags, enum libnetjoin_JoinDomNameType r)
13 : {
14 0 : NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
15 0 : return NDR_ERR_SUCCESS;
16 : }
17 :
18 0 : _PUBLIC_ enum ndr_err_code ndr_pull_libnetjoin_JoinDomNameType(struct ndr_pull *ndr, int ndr_flags, enum libnetjoin_JoinDomNameType *r)
19 : {
20 : uint16_t v;
21 0 : NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
22 0 : *r = v;
23 0 : return NDR_ERR_SUCCESS;
24 : }
25 :
26 24 : _PUBLIC_ void ndr_print_libnetjoin_JoinDomNameType(struct ndr_print *ndr, const char *name, enum libnetjoin_JoinDomNameType r)
27 : {
28 24 : const char *val = NULL;
29 :
30 24 : switch (r) {
31 2 : case JoinDomNameTypeUnknown: val = "JoinDomNameTypeUnknown"; break;
32 20 : case JoinDomNameTypeDNS: val = "JoinDomNameTypeDNS"; break;
33 2 : case JoinDomNameTypeNBT: val = "JoinDomNameTypeNBT"; break;
34 : }
35 24 : ndr_print_enum(ndr, name, "ENUM", val, r);
36 24 : }
37 :
38 48 : _PUBLIC_ void ndr_print_libnet_JoinCtx(struct ndr_print *ndr, const char *name, int flags, const struct libnet_JoinCtx *r)
39 : {
40 48 : ndr_print_struct(ndr, name, "libnet_JoinCtx");
41 48 : if (r == NULL) { ndr_print_null(ndr); return; }
42 48 : ndr->depth++;
43 48 : if (flags & NDR_SET_VALUES) {
44 24 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
45 : }
46 48 : if (flags & NDR_IN) {
47 24 : ndr_print_struct(ndr, "in", "libnet_JoinCtx");
48 24 : ndr->depth++;
49 24 : ndr_print_string(ndr, "dc_name", r->in.dc_name);
50 24 : ndr_print_string(ndr, "machine_name", r->in.machine_name);
51 24 : ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
52 24 : ndr->depth++;
53 24 : ndr_print_string(ndr, "domain_name", r->in.domain_name);
54 24 : ndr->depth--;
55 24 : ndr_print_libnetjoin_JoinDomNameType(ndr, "domain_name_type", r->in.domain_name_type);
56 24 : ndr_print_string(ndr, "account_ou", r->in.account_ou);
57 24 : ndr_print_string(ndr, "admin_account", r->in.admin_account);
58 24 : ndr_print_string(ndr, "admin_domain", r->in.admin_domain);
59 24 : ndr_print_string(ndr, "machine_password", r->in.machine_password);
60 24 : ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
61 24 : ndr_print_string(ndr, "os_version", r->in.os_version);
62 24 : ndr_print_string(ndr, "os_name", r->in.os_name);
63 24 : ndr_print_string(ndr, "os_servicepack", r->in.os_servicepack);
64 24 : ndr_print_uint8(ndr, "create_upn", r->in.create_upn);
65 24 : ndr_print_string(ndr, "upn", r->in.upn);
66 24 : ndr_print_string(ndr, "dnshostname", r->in.dnshostname);
67 24 : ndr_print_uint8(ndr, "modify_config", r->in.modify_config);
68 24 : ndr_print_ptr(ndr, "ads", r->in.ads);
69 24 : ndr->depth++;
70 24 : if (r->in.ads) {
71 0 : ndr_print_ads_struct(ndr, "ads", r->in.ads);
72 : }
73 24 : ndr->depth--;
74 24 : ndr_print_uint8(ndr, "debug", r->in.debug);
75 24 : ndr_print_uint8(ndr, "use_kerberos", r->in.use_kerberos);
76 24 : ndr_print_netr_SchannelType(ndr, "secure_channel_type", r->in.secure_channel_type);
77 24 : ndr_print_uint32(ndr, "desired_encryption_types", r->in.desired_encryption_types);
78 24 : ndr_print_uint8(ndr, "provision_computer_account_only", r->in.provision_computer_account_only);
79 24 : ndr_print_ptr(ndr, "odj_provision_data", r->in.odj_provision_data);
80 24 : ndr->depth++;
81 24 : if (r->in.odj_provision_data) {
82 0 : ndr_print_ODJ_PROVISION_DATA(ndr, "odj_provision_data", r->in.odj_provision_data);
83 : }
84 24 : ndr->depth--;
85 24 : ndr_print_uint8(ndr, "request_offline_join", r->in.request_offline_join);
86 24 : ndr->depth--;
87 : }
88 48 : if (flags & NDR_OUT) {
89 24 : ndr_print_struct(ndr, "out", "libnet_JoinCtx");
90 24 : ndr->depth++;
91 24 : ndr_print_ptr(ndr, "odj_provision_data", r->out.odj_provision_data);
92 24 : ndr->depth++;
93 24 : if (r->out.odj_provision_data) {
94 0 : ndr_print_ODJ_PROVISION_DATA(ndr, "odj_provision_data", r->out.odj_provision_data);
95 : }
96 24 : ndr->depth--;
97 24 : ndr_print_string(ndr, "account_name", r->out.account_name);
98 24 : ndr_print_string(ndr, "netbios_domain_name", r->out.netbios_domain_name);
99 24 : ndr_print_string(ndr, "dns_domain_name", r->out.dns_domain_name);
100 24 : ndr_print_string(ndr, "forest_name", r->out.forest_name);
101 24 : ndr_print_string(ndr, "dn", r->out.dn);
102 24 : ndr_print_GUID(ndr, "domain_guid", &r->out.domain_guid);
103 24 : ndr_print_ptr(ndr, "domain_sid", r->out.domain_sid);
104 24 : ndr->depth++;
105 24 : ndr_print_dom_sid(ndr, "domain_sid", r->out.domain_sid);
106 24 : ndr->depth--;
107 24 : ndr_print_uint8(ndr, "modified_config", r->out.modified_config);
108 24 : ndr_print_string(ndr, "error_string", r->out.error_string);
109 24 : ndr_print_uint8(ndr, "domain_is_ad", r->out.domain_is_ad);
110 24 : ndr_print_uint32(ndr, "set_encryption_types", r->out.set_encryption_types);
111 24 : ndr_print_string(ndr, "krb5_salt", r->out.krb5_salt);
112 24 : ndr_print_ptr(ndr, "dcinfo", r->out.dcinfo);
113 24 : ndr->depth++;
114 24 : if (r->out.dcinfo) {
115 22 : ndr_print_netr_DsRGetDCNameInfo(ndr, "dcinfo", r->out.dcinfo);
116 : }
117 24 : ndr->depth--;
118 24 : ndr_print_uint32(ndr, "account_rid", r->out.account_rid);
119 24 : ndr_print_WERROR(ndr, "result", r->out.result);
120 24 : ndr->depth--;
121 : }
122 48 : ndr->depth--;
123 : }
124 :
125 0 : _PUBLIC_ void ndr_print_libnet_UnjoinCtx(struct ndr_print *ndr, const char *name, int flags, const struct libnet_UnjoinCtx *r)
126 : {
127 0 : ndr_print_struct(ndr, name, "libnet_UnjoinCtx");
128 0 : if (r == NULL) { ndr_print_null(ndr); return; }
129 0 : ndr->depth++;
130 0 : if (flags & NDR_SET_VALUES) {
131 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
132 : }
133 0 : if (flags & NDR_IN) {
134 0 : ndr_print_struct(ndr, "in", "libnet_UnjoinCtx");
135 0 : ndr->depth++;
136 0 : ndr_print_string(ndr, "dc_name", r->in.dc_name);
137 0 : ndr_print_string(ndr, "machine_name", r->in.machine_name);
138 0 : ndr_print_string(ndr, "domain_name", r->in.domain_name);
139 0 : ndr_print_string(ndr, "account_ou", r->in.account_ou);
140 0 : ndr_print_string(ndr, "admin_account", r->in.admin_account);
141 0 : ndr_print_string(ndr, "admin_domain", r->in.admin_domain);
142 0 : ndr_print_string(ndr, "machine_password", r->in.machine_password);
143 0 : ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
144 0 : ndr_print_uint8(ndr, "delete_machine_account", r->in.delete_machine_account);
145 0 : ndr_print_uint8(ndr, "modify_config", r->in.modify_config);
146 0 : ndr_print_ptr(ndr, "domain_sid", r->in.domain_sid);
147 0 : ndr->depth++;
148 0 : ndr_print_dom_sid(ndr, "domain_sid", r->in.domain_sid);
149 0 : ndr->depth--;
150 0 : ndr_print_ptr(ndr, "ads", r->in.ads);
151 0 : ndr->depth++;
152 0 : if (r->in.ads) {
153 0 : ndr_print_ads_struct(ndr, "ads", r->in.ads);
154 : }
155 0 : ndr->depth--;
156 0 : ndr_print_uint8(ndr, "debug", r->in.debug);
157 0 : ndr_print_uint8(ndr, "use_kerberos", r->in.use_kerberos);
158 0 : ndr->depth--;
159 : }
160 0 : if (flags & NDR_OUT) {
161 0 : ndr_print_struct(ndr, "out", "libnet_UnjoinCtx");
162 0 : ndr->depth++;
163 0 : ndr_print_string(ndr, "netbios_domain_name", r->out.netbios_domain_name);
164 0 : ndr_print_string(ndr, "dns_domain_name", r->out.dns_domain_name);
165 0 : ndr_print_string(ndr, "forest_name", r->out.forest_name);
166 0 : ndr_print_uint8(ndr, "modified_config", r->out.modified_config);
167 0 : ndr_print_string(ndr, "error_string", r->out.error_string);
168 0 : ndr_print_uint8(ndr, "disabled_machine_account", r->out.disabled_machine_account);
169 0 : ndr_print_uint8(ndr, "deleted_machine_account", r->out.deleted_machine_account);
170 0 : ndr_print_WERROR(ndr, "result", r->out.result);
171 0 : ndr->depth--;
172 : }
173 0 : ndr->depth--;
174 : }
175 :
176 : #ifndef SKIP_NDR_TABLE_libnetjoin
177 : static const struct ndr_interface_public_struct libnetjoin_public_structs[] = {
178 : { .name = NULL }
179 : };
180 :
181 : static const struct ndr_interface_call libnetjoin_calls[] = {
182 : { .name = NULL }
183 : };
184 :
185 : static const char * const libnetjoin_endpoint_strings[] = {
186 : "ncacn_np:[\\pipe\\libnetjoin]",
187 : };
188 :
189 : static const struct ndr_interface_string_array libnetjoin_endpoints = {
190 : .count = 1,
191 : .names = libnetjoin_endpoint_strings
192 : };
193 :
194 : static const char * const libnetjoin_authservice_strings[] = {
195 : "host",
196 : };
197 :
198 : static const struct ndr_interface_string_array libnetjoin_authservices = {
199 : .count = 1,
200 : .names = libnetjoin_authservice_strings
201 : };
202 :
203 :
204 : const struct ndr_interface_table ndr_table_libnetjoin = {
205 : .name = "libnetjoin",
206 : .num_calls = 0,
207 : .calls = libnetjoin_calls,
208 : .num_public_structs = 0,
209 : .public_structs = libnetjoin_public_structs,
210 : .endpoints = &libnetjoin_endpoints,
211 : .authservices = &libnetjoin_authservices
212 : };
213 :
214 : #endif /* SKIP_NDR_TABLE_libnetjoin */
|