xref: /onnv-gate/usr/src/lib/libkmsagent/common/SOAP/KMS_DiscoveryC.cpp (revision 12720:3db6e0082404)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  */
21 
22 /*
23  * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
24  */
25 
26 /* KMS_DiscoveryC.cpp
27    Generated by gSOAP 2.7.17 from ../gsoapStubs/DiscoveryService/KMS_Discovery_SOAP.h
28    Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved.
29    This part of the software is released under one of the following licenses:
30    GPL, the gSOAP public license, or Genivia's license for commercial use.
31 */
32 
33 #if defined(__BORLANDC__)
34 #pragma option push -w-8060
35 #pragma option push -w-8004
36 #endif
37 
38 #include "KMS_DiscoveryH.h"
39 
40 namespace KMS_Discovery {
41 
42 SOAP_SOURCE_STAMP("@(#) KMS_DiscoveryC.cpp ver 2.7.17 2010-06-08 19:16:38 GMT")
43 
44 
45 #ifndef WITH_NOGLOBAL
46 
soap_serializeheader(struct soap * soap)47 SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap)
48 {
49 	if (soap->header)
50 		soap_serialize_SOAP_ENV__Header(soap, soap->header);
51 }
52 
soap_putheader(struct soap * soap)53 SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap)
54 {
55 	if (soap->header)
56 	{	soap->part = SOAP_IN_HEADER;
57 		if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL))
58 			return soap->error;
59 		soap->part = SOAP_END_HEADER;
60 	}
61 	return SOAP_OK;
62 }
63 
soap_getheader(struct soap * soap)64 SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap)
65 {
66 	soap->part = SOAP_IN_HEADER;
67 	soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", NULL, NULL);
68 	soap->part = SOAP_END_HEADER;
69 	return soap->header == NULL;
70 }
71 
soap_header(struct soap * soap)72 SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap)
73 {
74 	if (!soap->header)
75 	{	if ((soap->header = soap_new_SOAP_ENV__Header(soap, -1)))
76 			soap_default_SOAP_ENV__Header(soap, soap->header);
77 	}
78 }
79 
soap_fault(struct soap * soap)80 SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap)
81 {
82 	if (!soap->fault)
83 	{	soap->fault = soap_new_SOAP_ENV__Fault(soap, -1);
84 		if (!soap->fault)
85 			return;
86 		soap_default_SOAP_ENV__Fault(soap, soap->fault);
87 	}
88 	if (soap->version == 2 && !soap->fault->SOAP_ENV__Code)
89 	{	soap->fault->SOAP_ENV__Code = soap_new_SOAP_ENV__Code(soap, -1);
90 		soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);
91 	}
92 	if (soap->version == 2 && !soap->fault->SOAP_ENV__Reason)
93 	{	soap->fault->SOAP_ENV__Reason = soap_new_SOAP_ENV__Reason(soap, -1);
94 		soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);
95 	}
96 }
97 
soap_serializefault(struct soap * soap)98 SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap)
99 {
100 	soap_fault(soap);
101 	if (soap->fault)
102 		soap_serialize_SOAP_ENV__Fault(soap, soap->fault);
103 }
104 
soap_putfault(struct soap * soap)105 SOAP_FMAC3 int SOAP_FMAC4 soap_putfault(struct soap *soap)
106 {
107 	if (soap->fault)
108 		return soap_put_SOAP_ENV__Fault(soap, soap->fault, "SOAP-ENV:Fault", NULL);
109 	return SOAP_OK;
110 }
111 
soap_getfault(struct soap * soap)112 SOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap)
113 {
114 	return (soap->fault = soap_get_SOAP_ENV__Fault(soap, NULL, "SOAP-ENV:Fault", NULL)) == NULL;
115 }
116 
soap_faultcode(struct soap * soap)117 SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap)
118 {
119 	soap_fault(soap);
120 	if (soap->version == 2)
121 		return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value;
122 	return (const char**)&soap->fault->faultcode;
123 }
124 
soap_faultsubcode(struct soap * soap)125 SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap)
126 {
127 	soap_fault(soap);
128 	if (soap->version == 2)
129 	{	if (!soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode)
130 		{	soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = soap_new_SOAP_ENV__Code(soap, -1);
131 			soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode);
132 		}
133 		return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;
134 	}
135 	return (const char**)&soap->fault->faultcode;
136 }
137 
soap_faultstring(struct soap * soap)138 SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap)
139 {
140 	soap_fault(soap);
141 	if (soap->version == 2)
142 		return (const char**)&soap->fault->SOAP_ENV__Reason->SOAP_ENV__Text;
143 	return (const char**)&soap->fault->faultstring;
144 }
145 
soap_faultdetail(struct soap * soap)146 SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap)
147 {
148 	soap_fault(soap);
149 	if (soap->version == 1)
150 	{	if (!soap->fault->detail)
151 		{	soap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
152 			soap_default_SOAP_ENV__Detail(soap, soap->fault->detail);
153 		}
154 		return (const char**)&soap->fault->detail->__any;
155 	}
156 	if (!soap->fault->SOAP_ENV__Detail)
157 	{	soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1);
158 		soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);
159 	}
160 	return (const char**)&soap->fault->SOAP_ENV__Detail->__any;
161 }
162 
163 #endif
164 
165 #ifndef WITH_NOIDREF
soap_getindependent(struct soap * soap)166 SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap)
167 {
168 	int t;
169 	if (soap->version == 1)
170 	{	for (;;)
171 		{	if (!soap_getelement(soap, &t))
172 				if (soap->error || soap_ignore_element(soap))
173 					break;
174 		}
175 	}
176 	if (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF)
177 		soap->error = SOAP_OK;
178 	return soap->error;
179 }
180 #endif
181 
182 #ifndef WITH_NOIDREF
soap_getelement(struct soap * soap,int * type)183 SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)
184 {
185 	if (soap_peek_element(soap))
186 		return NULL;
187 	if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id)))
188 		*type = soap_lookup_type(soap, soap->href);
189 	switch (*type)
190 	{
191 	case SOAP_TYPE_KMS_Discovery_byte:
192 		return soap_in_byte(soap, NULL, NULL, "xsd:byte");
193 	case SOAP_TYPE_KMS_Discovery_int:
194 		return soap_in_int(soap, NULL, NULL, "xsd:int");
195 	case SOAP_TYPE_KMS_Discovery_xsd__int:
196 		return soap_in_xsd__int(soap, NULL, NULL, "xsd:int");
197 	case SOAP_TYPE_KMS_Discovery_long:
198 		return soap_in_long(soap, NULL, NULL, "xsd:long");
199 	case SOAP_TYPE_KMS_Discovery_xsd__long:
200 		return soap_in_xsd__long(soap, NULL, NULL, "xsd:long");
201 	case SOAP_TYPE_KMS_Discovery_LONG64:
202 		return soap_in_LONG64(soap, NULL, NULL, "xsd:long");
203 	case SOAP_TYPE_KMS_Discovery_xsd__float:
204 		return soap_in_xsd__float(soap, NULL, NULL, "xsd:float");
205 	case SOAP_TYPE_KMS_Discovery_float:
206 		return soap_in_float(soap, NULL, NULL, "xsd:float");
207 	case SOAP_TYPE_KMS_Discovery_unsignedByte:
208 		return soap_in_unsignedByte(soap, NULL, NULL, "xsd:unsignedByte");
209 	case SOAP_TYPE_KMS_Discovery_unsignedInt:
210 		return soap_in_unsignedInt(soap, NULL, NULL, "xsd:unsignedInt");
211 	case SOAP_TYPE_KMS_Discovery_xsd__boolean:
212 		return soap_in_xsd__boolean(soap, NULL, NULL, "xsd:boolean");
213 	case SOAP_TYPE_KMS_Discovery_bool:
214 		return soap_in_bool(soap, NULL, NULL, "xsd:boolean");
215 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster:
216 		return soap_in_KMS_Discovery__DiscoverCluster(soap, NULL, NULL, "KMS-Discovery:DiscoverCluster");
217 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse:
218 		return soap_in_KMS_Discovery__DiscoverClusterResponse(soap, NULL, NULL, "KMS-Discovery:DiscoverClusterResponse");
219 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers:
220 		return soap_in_KMS_Discovery__ArrayOfClusterMembers(soap, NULL, NULL, "KMS-Discovery:ArrayOfClusterMembers");
221 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember:
222 		return soap_in_KMS_Discovery_ClusterMember(soap, NULL, NULL, "KMS-Discovery-ClusterMember");
223 	case SOAP_TYPE_KMS_Discovery_xsd__hexBinary:
224 		return soap_in_xsd__hexBinary(soap, NULL, NULL, "xsd:hexBinary");
225 	case SOAP_TYPE_KMS_Discovery_PointerToKMS_Discovery_ClusterMember:
226 		return soap_in_PointerToKMS_Discovery_ClusterMember(soap, NULL, NULL, "KMS-Discovery-ClusterMember");
227 	case SOAP_TYPE_KMS_Discovery_PointerTounsignedByte:
228 		return soap_in_PointerTounsignedByte(soap, NULL, NULL, "xsd:unsignedByte");
229 	case SOAP_TYPE_KMS_Discovery_xsd__networkAddress:
230 	{	char **s;
231 		s = soap_in_xsd__networkAddress(soap, NULL, NULL, "xsd:networkAddress");
232 		return s ? *s : NULL;
233 	}
234 	case SOAP_TYPE_KMS_Discovery_xsd__kmaVersion:
235 	{	char **s;
236 		s = soap_in_xsd__kmaVersion(soap, NULL, NULL, "xsd:kmaVersion");
237 		return s ? *s : NULL;
238 	}
239 	case SOAP_TYPE_KMS_Discovery_xsd__duration:
240 	{	char **s;
241 		s = soap_in_xsd__duration(soap, NULL, NULL, "xsd:duration");
242 		return s ? *s : NULL;
243 	}
244 	case SOAP_TYPE_KMS_Discovery_xsd__dateTime:
245 	{	char **s;
246 		s = soap_in_xsd__dateTime(soap, NULL, NULL, "xsd:dateTime");
247 		return s ? *s : NULL;
248 	}
249 	case SOAP_TYPE_KMS_Discovery_xsd__string:
250 	{	char **s;
251 		s = soap_in_xsd__string(soap, NULL, NULL, "xsd:string");
252 		return s ? *s : NULL;
253 	}
254 	case SOAP_TYPE_KMS_Discovery__QName:
255 	{	char **s;
256 		s = soap_in__QName(soap, NULL, NULL, "xsd:QName");
257 		return s ? *s : NULL;
258 	}
259 	case SOAP_TYPE_KMS_Discovery_string:
260 	{	char **s;
261 		s = soap_in_string(soap, NULL, NULL, "xsd:string");
262 		return s ? *s : NULL;
263 	}
264 	default:
265 	{	const char *t = soap->type;
266 		if (!*t)
267 			t = soap->tag;
268 		if (!soap_match_tag(soap, t, "xsd:byte"))
269 		{	*type = SOAP_TYPE_KMS_Discovery_byte;
270 			return soap_in_byte(soap, NULL, NULL, NULL);
271 		}
272 		if (!soap_match_tag(soap, t, "xsd:int"))
273 		{	*type = SOAP_TYPE_KMS_Discovery_int;
274 			return soap_in_int(soap, NULL, NULL, NULL);
275 		}
276 		if (!soap_match_tag(soap, t, "xsd:int"))
277 		{	*type = SOAP_TYPE_KMS_Discovery_xsd__int;
278 			return soap_in_xsd__int(soap, NULL, NULL, NULL);
279 		}
280 		if (!soap_match_tag(soap, t, "xsd:long"))
281 		{	*type = SOAP_TYPE_KMS_Discovery_long;
282 			return soap_in_long(soap, NULL, NULL, NULL);
283 		}
284 		if (!soap_match_tag(soap, t, "xsd:long"))
285 		{	*type = SOAP_TYPE_KMS_Discovery_xsd__long;
286 			return soap_in_xsd__long(soap, NULL, NULL, NULL);
287 		}
288 		if (!soap_match_tag(soap, t, "xsd:long"))
289 		{	*type = SOAP_TYPE_KMS_Discovery_LONG64;
290 			return soap_in_LONG64(soap, NULL, NULL, NULL);
291 		}
292 		if (!soap_match_tag(soap, t, "xsd:float"))
293 		{	*type = SOAP_TYPE_KMS_Discovery_xsd__float;
294 			return soap_in_xsd__float(soap, NULL, NULL, NULL);
295 		}
296 		if (!soap_match_tag(soap, t, "xsd:float"))
297 		{	*type = SOAP_TYPE_KMS_Discovery_float;
298 			return soap_in_float(soap, NULL, NULL, NULL);
299 		}
300 		if (!soap_match_tag(soap, t, "xsd:unsignedByte"))
301 		{	*type = SOAP_TYPE_KMS_Discovery_unsignedByte;
302 			return soap_in_unsignedByte(soap, NULL, NULL, NULL);
303 		}
304 		if (!soap_match_tag(soap, t, "xsd:unsignedInt"))
305 		{	*type = SOAP_TYPE_KMS_Discovery_unsignedInt;
306 			return soap_in_unsignedInt(soap, NULL, NULL, NULL);
307 		}
308 		if (!soap_match_tag(soap, t, "xsd:boolean"))
309 		{	*type = SOAP_TYPE_KMS_Discovery_xsd__boolean;
310 			return soap_in_xsd__boolean(soap, NULL, NULL, NULL);
311 		}
312 		if (!soap_match_tag(soap, t, "xsd:boolean"))
313 		{	*type = SOAP_TYPE_KMS_Discovery_bool;
314 			return soap_in_bool(soap, NULL, NULL, NULL);
315 		}
316 		if (!soap_match_tag(soap, t, "KMS-Discovery:DiscoverCluster"))
317 		{	*type = SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster;
318 			return soap_in_KMS_Discovery__DiscoverCluster(soap, NULL, NULL, NULL);
319 		}
320 		if (!soap_match_tag(soap, t, "KMS-Discovery:DiscoverClusterResponse"))
321 		{	*type = SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse;
322 			return soap_in_KMS_Discovery__DiscoverClusterResponse(soap, NULL, NULL, NULL);
323 		}
324 		if (!soap_match_tag(soap, t, "KMS-Discovery:ArrayOfClusterMembers"))
325 		{	*type = SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers;
326 			return soap_in_KMS_Discovery__ArrayOfClusterMembers(soap, NULL, NULL, NULL);
327 		}
328 		if (!soap_match_tag(soap, t, "KMS-Discovery-ClusterMember"))
329 		{	*type = SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember;
330 			return soap_in_KMS_Discovery_ClusterMember(soap, NULL, NULL, NULL);
331 		}
332 		if (!soap_match_tag(soap, t, "xsd:hexBinary"))
333 		{	*type = SOAP_TYPE_KMS_Discovery_xsd__hexBinary;
334 			return soap_in_xsd__hexBinary(soap, NULL, NULL, NULL);
335 		}
336 		if (!soap_match_tag(soap, t, "xsd:networkAddress"))
337 		{	char **s;
338 			*type = SOAP_TYPE_KMS_Discovery_xsd__networkAddress;
339 			s = soap_in_xsd__networkAddress(soap, NULL, NULL, NULL);
340 			return s ? *s : NULL;
341 		}
342 		if (!soap_match_tag(soap, t, "xsd:kmaVersion"))
343 		{	char **s;
344 			*type = SOAP_TYPE_KMS_Discovery_xsd__kmaVersion;
345 			s = soap_in_xsd__kmaVersion(soap, NULL, NULL, NULL);
346 			return s ? *s : NULL;
347 		}
348 		if (!soap_match_tag(soap, t, "xsd:duration"))
349 		{	char **s;
350 			*type = SOAP_TYPE_KMS_Discovery_xsd__duration;
351 			s = soap_in_xsd__duration(soap, NULL, NULL, NULL);
352 			return s ? *s : NULL;
353 		}
354 		if (!soap_match_tag(soap, t, "xsd:dateTime"))
355 		{	char **s;
356 			*type = SOAP_TYPE_KMS_Discovery_xsd__dateTime;
357 			s = soap_in_xsd__dateTime(soap, NULL, NULL, NULL);
358 			return s ? *s : NULL;
359 		}
360 		if (!soap_match_tag(soap, t, "xsd:string"))
361 		{	char **s;
362 			*type = SOAP_TYPE_KMS_Discovery_xsd__string;
363 			s = soap_in_xsd__string(soap, NULL, NULL, NULL);
364 			return s ? *s : NULL;
365 		}
366 		if (!soap_match_tag(soap, t, "xsd:QName"))
367 		{	char **s;
368 			*type = SOAP_TYPE_KMS_Discovery__QName;
369 			s = soap_in__QName(soap, NULL, NULL, NULL);
370 			return s ? *s : NULL;
371 		}
372 		if (!soap_match_tag(soap, t, "xsd:string"))
373 		{	char **s;
374 			*type = SOAP_TYPE_KMS_Discovery_string;
375 			s = soap_in_string(soap, NULL, NULL, NULL);
376 			return s ? *s : NULL;
377 		}
378 		t = soap->tag;
379 	}
380 	}
381 	soap->error = SOAP_TAG_MISMATCH;
382 	return NULL;
383 }
384 #endif
385 
soap_ignore_element(struct soap * soap)386 SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap)
387 {
388 	if (!soap_peek_element(soap))
389 	{	int t;
390 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unexpected element '%s' in input (level=%u, %d)\n", soap->tag, soap->level, soap->body));
391 		if (soap->mustUnderstand && !soap->other)
392 			return soap->error = SOAP_MUSTUNDERSTAND;
393 		if (((soap->mode & SOAP_XML_STRICT) && soap->part != SOAP_IN_HEADER) || !soap_match_tag(soap, soap->tag, "SOAP-ENV:"))
394 		{	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "REJECTING element '%s'\n", soap->tag));
395 			return soap->error = SOAP_TAG_MISMATCH;
396 		}
397 		if (!*soap->id || !soap_getelement(soap, &t))
398 		{	soap->peeked = 0;
399 			if (soap->fignore)
400 				soap->error = soap->fignore(soap, soap->tag);
401 			else
402 				soap->error = SOAP_OK;
403 			DBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, "IGNORING element '%s'\n", soap->tag));
404 			if (!soap->error && soap->body)
405 			{	soap->level++;
406 				while (!soap_ignore_element(soap))
407 					;
408 				if (soap->error == SOAP_NO_TAG)
409 					soap->error = soap_element_end_in(soap, NULL);
410 			}
411 		}
412 	}
413 	return soap->error;
414 }
415 
416 #ifndef WITH_NOIDREF
soap_putindependent(struct soap * soap)417 SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap)
418 {
419 	int i;
420 	struct soap_plist *pp;
421 	if (soap->version == 1 && soap->encodingStyle && !(soap->mode & (SOAP_XML_TREE | SOAP_XML_GRAPH)))
422 		for (i = 0; i < SOAP_PTRHASH; i++)
423 			for (pp = soap->pht[i]; pp; pp = pp->next)
424 				if (pp->mark1 == 2 || pp->mark2 == 2)
425 					if (soap_putelement(soap, pp->ptr, "id", pp->id, pp->type))
426 						return soap->error;
427 	return SOAP_OK;
428 }
429 #endif
430 
431 #ifndef WITH_NOIDREF
soap_putelement(struct soap * soap,const void * ptr,const char * tag,int id,int type)432 SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type)
433 {
434 	switch (type)
435 	{
436 	case SOAP_TYPE_KMS_Discovery_byte:
437 		return soap_out_byte(soap, tag, id, (const char *)ptr, "xsd:byte");
438 	case SOAP_TYPE_KMS_Discovery_int:
439 		return soap_out_int(soap, tag, id, (const int *)ptr, "xsd:int");
440 	case SOAP_TYPE_KMS_Discovery_xsd__int:
441 		return soap_out_xsd__int(soap, tag, id, (const long *)ptr, "xsd:int");
442 	case SOAP_TYPE_KMS_Discovery_long:
443 		return soap_out_long(soap, tag, id, (const long *)ptr, "xsd:long");
444 	case SOAP_TYPE_KMS_Discovery_xsd__long:
445 		return soap_out_xsd__long(soap, tag, id, (const LONG64 *)ptr, "xsd:long");
446 	case SOAP_TYPE_KMS_Discovery_LONG64:
447 		return soap_out_LONG64(soap, tag, id, (const LONG64 *)ptr, "xsd:long");
448 	case SOAP_TYPE_KMS_Discovery_xsd__float:
449 		return soap_out_xsd__float(soap, tag, id, (const float *)ptr, "xsd:float");
450 	case SOAP_TYPE_KMS_Discovery_float:
451 		return soap_out_float(soap, tag, id, (const float *)ptr, "xsd:float");
452 	case SOAP_TYPE_KMS_Discovery_unsignedByte:
453 		return soap_out_unsignedByte(soap, tag, id, (const unsigned char *)ptr, "xsd:unsignedByte");
454 	case SOAP_TYPE_KMS_Discovery_unsignedInt:
455 		return soap_out_unsignedInt(soap, tag, id, (const unsigned int *)ptr, "xsd:unsignedInt");
456 	case SOAP_TYPE_KMS_Discovery_xsd__boolean:
457 		return soap_out_xsd__boolean(soap, tag, id, (const bool *)ptr, "xsd:boolean");
458 	case SOAP_TYPE_KMS_Discovery_bool:
459 		return soap_out_bool(soap, tag, id, (const bool *)ptr, "xsd:boolean");
460 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster:
461 		return soap_out_KMS_Discovery__DiscoverCluster(soap, tag, id, (const struct KMS_Discovery__DiscoverCluster *)ptr, "KMS-Discovery:DiscoverCluster");
462 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse:
463 		return soap_out_KMS_Discovery__DiscoverClusterResponse(soap, tag, id, (const struct KMS_Discovery__DiscoverClusterResponse *)ptr, "KMS-Discovery:DiscoverClusterResponse");
464 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers:
465 		return soap_out_KMS_Discovery__ArrayOfClusterMembers(soap, tag, id, (const struct KMS_Discovery__ArrayOfClusterMembers *)ptr, "KMS-Discovery:ArrayOfClusterMembers");
466 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember:
467 		return soap_out_KMS_Discovery_ClusterMember(soap, tag, id, (const struct KMS_Discovery_ClusterMember *)ptr, "KMS-Discovery-ClusterMember");
468 	case SOAP_TYPE_KMS_Discovery_xsd__hexBinary:
469 		return soap_out_xsd__hexBinary(soap, tag, id, (const struct xsd__hexBinary *)ptr, "xsd:hexBinary");
470 	case SOAP_TYPE_KMS_Discovery_PointerToKMS_Discovery_ClusterMember:
471 		return soap_out_PointerToKMS_Discovery_ClusterMember(soap, tag, id, (struct KMS_Discovery_ClusterMember *const*)ptr, "KMS-Discovery-ClusterMember");
472 	case SOAP_TYPE_KMS_Discovery_PointerTounsignedByte:
473 		return soap_out_PointerTounsignedByte(soap, tag, id, (unsigned char *const*)ptr, "xsd:unsignedByte");
474 	case SOAP_TYPE_KMS_Discovery_xsd__networkAddress:
475 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:networkAddress");
476 	case SOAP_TYPE_KMS_Discovery_xsd__kmaVersion:
477 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:kmaVersion");
478 	case SOAP_TYPE_KMS_Discovery_xsd__duration:
479 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:duration");
480 	case SOAP_TYPE_KMS_Discovery_xsd__dateTime:
481 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:dateTime");
482 	case SOAP_TYPE_KMS_Discovery_xsd__string:
483 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:string");
484 	case SOAP_TYPE_KMS_Discovery__QName:
485 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:QName");
486 	case SOAP_TYPE_KMS_Discovery_string:
487 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:string");
488 	}
489 	return SOAP_OK;
490 }
491 #endif
492 
493 #ifndef WITH_NOIDREF
soap_markelement(struct soap * soap,const void * ptr,int type)494 SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type)
495 {
496 	(void)soap; (void)ptr; (void)type; /* appease -Wall -Werror */
497 	switch (type)
498 	{
499 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster:
500 		soap_serialize_KMS_Discovery__DiscoverCluster(soap, (const struct KMS_Discovery__DiscoverCluster *)ptr);
501 		break;
502 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse:
503 		soap_serialize_KMS_Discovery__DiscoverClusterResponse(soap, (const struct KMS_Discovery__DiscoverClusterResponse *)ptr);
504 		break;
505 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers:
506 		soap_serialize_KMS_Discovery__ArrayOfClusterMembers(soap, (const struct KMS_Discovery__ArrayOfClusterMembers *)ptr);
507 		break;
508 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember:
509 		soap_serialize_KMS_Discovery_ClusterMember(soap, (const struct KMS_Discovery_ClusterMember *)ptr);
510 		break;
511 	case SOAP_TYPE_KMS_Discovery_xsd__hexBinary:
512 		soap_serialize_xsd__hexBinary(soap, (const struct xsd__hexBinary *)ptr);
513 		break;
514 	case SOAP_TYPE_KMS_Discovery_PointerToKMS_Discovery_ClusterMember:
515 		soap_serialize_PointerToKMS_Discovery_ClusterMember(soap, (struct KMS_Discovery_ClusterMember *const*)ptr);
516 		break;
517 	case SOAP_TYPE_KMS_Discovery_PointerTounsignedByte:
518 		soap_serialize_PointerTounsignedByte(soap, (unsigned char *const*)ptr);
519 		break;
520 	case SOAP_TYPE_KMS_Discovery_xsd__networkAddress:
521 		soap_serialize_string(soap, (char*const*)&ptr);
522 		break;
523 	case SOAP_TYPE_KMS_Discovery_xsd__kmaVersion:
524 		soap_serialize_string(soap, (char*const*)&ptr);
525 		break;
526 	case SOAP_TYPE_KMS_Discovery_xsd__duration:
527 		soap_serialize_string(soap, (char*const*)&ptr);
528 		break;
529 	case SOAP_TYPE_KMS_Discovery_xsd__dateTime:
530 		soap_serialize_string(soap, (char*const*)&ptr);
531 		break;
532 	case SOAP_TYPE_KMS_Discovery_xsd__string:
533 		soap_serialize_string(soap, (char*const*)&ptr);
534 		break;
535 	case SOAP_TYPE_KMS_Discovery__QName:
536 		soap_serialize_string(soap, (char*const*)&ptr);
537 		break;
538 	case SOAP_TYPE_KMS_Discovery_string:
539 		soap_serialize_string(soap, (char*const*)&ptr);
540 		break;
541 	}
542 }
543 #endif
544 
soap_instantiate(struct soap * soap,int t,const char * type,const char * arrayType,size_t * n)545 SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n)
546 {
547 	switch (t)
548 	{
549 	case SOAP_TYPE_KMS_Discovery_xsd__hexBinary:
550 		return (void*)soap_instantiate_xsd__hexBinary(soap, -1, type, arrayType, n);
551 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember:
552 		return (void*)soap_instantiate_KMS_Discovery_ClusterMember(soap, -1, type, arrayType, n);
553 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers:
554 		return (void*)soap_instantiate_KMS_Discovery__ArrayOfClusterMembers(soap, -1, type, arrayType, n);
555 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse:
556 		return (void*)soap_instantiate_KMS_Discovery__DiscoverClusterResponse(soap, -1, type, arrayType, n);
557 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster:
558 		return (void*)soap_instantiate_KMS_Discovery__DiscoverCluster(soap, -1, type, arrayType, n);
559 #ifndef WITH_NOGLOBAL
560 	case SOAP_TYPE_KMS_Discovery_SOAP_ENV__Header:
561 		return (void*)soap_instantiate_SOAP_ENV__Header(soap, -1, type, arrayType, n);
562 #endif
563 #ifndef WITH_NOGLOBAL
564 	case SOAP_TYPE_KMS_Discovery_SOAP_ENV__Code:
565 		return (void*)soap_instantiate_SOAP_ENV__Code(soap, -1, type, arrayType, n);
566 #endif
567 #ifndef WITH_NOGLOBAL
568 	case SOAP_TYPE_KMS_Discovery_SOAP_ENV__Detail:
569 		return (void*)soap_instantiate_SOAP_ENV__Detail(soap, -1, type, arrayType, n);
570 #endif
571 #ifndef WITH_NOGLOBAL
572 	case SOAP_TYPE_KMS_Discovery_SOAP_ENV__Reason:
573 		return (void*)soap_instantiate_SOAP_ENV__Reason(soap, -1, type, arrayType, n);
574 #endif
575 #ifndef WITH_NOGLOBAL
576 	case SOAP_TYPE_KMS_Discovery_SOAP_ENV__Fault:
577 		return (void*)soap_instantiate_SOAP_ENV__Fault(soap, -1, type, arrayType, n);
578 #endif
579 	}
580 	return NULL;
581 }
582 
soap_fdelete(struct soap_clist * p)583 SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist *p)
584 {	switch (p->type)
585 	{
586 	case SOAP_TYPE_KMS_Discovery_xsd__hexBinary:
587 		if (p->size < 0)
588 			SOAP_DELETE((struct xsd__hexBinary*)p->ptr);
589 		else
590 			SOAP_DELETE_ARRAY((struct xsd__hexBinary*)p->ptr);
591 		break;
592 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember:
593 		if (p->size < 0)
594 			SOAP_DELETE((struct KMS_Discovery_ClusterMember*)p->ptr);
595 		else
596 			SOAP_DELETE_ARRAY((struct KMS_Discovery_ClusterMember*)p->ptr);
597 		break;
598 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers:
599 		if (p->size < 0)
600 			SOAP_DELETE((struct KMS_Discovery__ArrayOfClusterMembers*)p->ptr);
601 		else
602 			SOAP_DELETE_ARRAY((struct KMS_Discovery__ArrayOfClusterMembers*)p->ptr);
603 		break;
604 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse:
605 		if (p->size < 0)
606 			SOAP_DELETE((struct KMS_Discovery__DiscoverClusterResponse*)p->ptr);
607 		else
608 			SOAP_DELETE_ARRAY((struct KMS_Discovery__DiscoverClusterResponse*)p->ptr);
609 		break;
610 	case SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster:
611 		if (p->size < 0)
612 			SOAP_DELETE((struct KMS_Discovery__DiscoverCluster*)p->ptr);
613 		else
614 			SOAP_DELETE_ARRAY((struct KMS_Discovery__DiscoverCluster*)p->ptr);
615 		break;
616 	case SOAP_TYPE_KMS_Discovery_SOAP_ENV__Header:
617 		if (p->size < 0)
618 			SOAP_DELETE((struct SOAP_ENV__Header*)p->ptr);
619 		else
620 			SOAP_DELETE_ARRAY((struct SOAP_ENV__Header*)p->ptr);
621 		break;
622 	case SOAP_TYPE_KMS_Discovery_SOAP_ENV__Code:
623 		if (p->size < 0)
624 			SOAP_DELETE((struct SOAP_ENV__Code*)p->ptr);
625 		else
626 			SOAP_DELETE_ARRAY((struct SOAP_ENV__Code*)p->ptr);
627 		break;
628 	case SOAP_TYPE_KMS_Discovery_SOAP_ENV__Detail:
629 		if (p->size < 0)
630 			SOAP_DELETE((struct SOAP_ENV__Detail*)p->ptr);
631 		else
632 			SOAP_DELETE_ARRAY((struct SOAP_ENV__Detail*)p->ptr);
633 		break;
634 	case SOAP_TYPE_KMS_Discovery_SOAP_ENV__Reason:
635 		if (p->size < 0)
636 			SOAP_DELETE((struct SOAP_ENV__Reason*)p->ptr);
637 		else
638 			SOAP_DELETE_ARRAY((struct SOAP_ENV__Reason*)p->ptr);
639 		break;
640 	case SOAP_TYPE_KMS_Discovery_SOAP_ENV__Fault:
641 		if (p->size < 0)
642 			SOAP_DELETE((struct SOAP_ENV__Fault*)p->ptr);
643 		else
644 			SOAP_DELETE_ARRAY((struct SOAP_ENV__Fault*)p->ptr);
645 		break;
646 	default:	return SOAP_ERR;
647 	}
648 	return SOAP_OK;
649 }
650 
soap_class_id_enter(struct soap * soap,const char * id,void * p,int t,size_t n,const char * type,const char * arrayType)651 SOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, const char *type, const char *arrayType)
652 {	return soap_id_enter(soap, id, p, t, n, 0, type, arrayType, soap_instantiate);
653 }
654 
soap_default_byte(struct soap * soap,char * a)655 SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap *soap, char *a)
656 {
657 	(void)soap; /* appease -Wall -Werror */
658 #ifdef SOAP_DEFAULT_byte
659 	*a = SOAP_DEFAULT_byte;
660 #else
661 	*a = (char)0;
662 #endif
663 }
664 
soap_out_byte(struct soap * soap,const char * tag,int id,const char * a,const char * type)665 SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap *soap, const char *tag, int id, const char *a, const char *type)
666 {
667 	return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_byte);
668 }
669 
soap_in_byte(struct soap * soap,const char * tag,char * a,const char * type)670 SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap *soap, const char *tag, char *a, const char *type)
671 {	char *p;
672 	p = soap_inbyte(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_byte);
673 	return p;
674 }
675 
soap_put_byte(struct soap * soap,const char * a,const char * tag,const char * type)676 SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap *soap, const char *a, const char *tag, const char *type)
677 {
678 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_byte);
679 	if (soap_out_byte(soap, tag?tag:"byte", id, a, type))
680 		return soap->error;
681 	return soap_putindependent(soap);
682 }
683 
soap_get_byte(struct soap * soap,char * p,const char * tag,const char * type)684 SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap *soap, char *p, const char *tag, const char *type)
685 {
686 	if ((p = soap_in_byte(soap, tag, p, type)))
687 		if (soap_getindependent(soap))
688 			return NULL;
689 	return p;
690 }
691 
soap_default_int(struct soap * soap,int * a)692 SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap *soap, int *a)
693 {
694 	(void)soap; /* appease -Wall -Werror */
695 #ifdef SOAP_DEFAULT_int
696 	*a = SOAP_DEFAULT_int;
697 #else
698 	*a = (int)0;
699 #endif
700 }
701 
soap_out_int(struct soap * soap,const char * tag,int id,const int * a,const char * type)702 SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap *soap, const char *tag, int id, const int *a, const char *type)
703 {
704 	return soap_outint(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_int);
705 }
706 
soap_in_int(struct soap * soap,const char * tag,int * a,const char * type)707 SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap *soap, const char *tag, int *a, const char *type)
708 {	int *p;
709 	p = soap_inint(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_int);
710 	return p;
711 }
712 
soap_put_int(struct soap * soap,const int * a,const char * tag,const char * type)713 SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap *soap, const int *a, const char *tag, const char *type)
714 {
715 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_int);
716 	if (soap_out_int(soap, tag?tag:"int", id, a, type))
717 		return soap->error;
718 	return soap_putindependent(soap);
719 }
720 
soap_get_int(struct soap * soap,int * p,const char * tag,const char * type)721 SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap *soap, int *p, const char *tag, const char *type)
722 {
723 	if ((p = soap_in_int(soap, tag, p, type)))
724 		if (soap_getindependent(soap))
725 			return NULL;
726 	return p;
727 }
728 
soap_out_xsd__int(struct soap * soap,const char * tag,int id,const long * a,const char * type)729 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__int(struct soap *soap, const char *tag, int id, const long *a, const char *type)
730 {
731 	return soap_outlong(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_xsd__int);
732 }
733 
soap_in_xsd__int(struct soap * soap,const char * tag,long * a,const char * type)734 SOAP_FMAC3 long * SOAP_FMAC4 soap_in_xsd__int(struct soap *soap, const char *tag, long *a, const char *type)
735 {	long *p;
736 	p = soap_inlong(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_xsd__int);
737 	return p;
738 }
739 
soap_put_xsd__int(struct soap * soap,const long * a,const char * tag,const char * type)740 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__int(struct soap *soap, const long *a, const char *tag, const char *type)
741 {
742 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_xsd__int);
743 	if (soap_out_xsd__int(soap, tag?tag:"xsd:int", id, a, type))
744 		return soap->error;
745 	return soap_putindependent(soap);
746 }
747 
soap_get_xsd__int(struct soap * soap,long * p,const char * tag,const char * type)748 SOAP_FMAC3 long * SOAP_FMAC4 soap_get_xsd__int(struct soap *soap, long *p, const char *tag, const char *type)
749 {
750 	if ((p = soap_in_xsd__int(soap, tag, p, type)))
751 		if (soap_getindependent(soap))
752 			return NULL;
753 	return p;
754 }
755 
soap_default_long(struct soap * soap,long * a)756 SOAP_FMAC3 void SOAP_FMAC4 soap_default_long(struct soap *soap, long *a)
757 {
758 	(void)soap; /* appease -Wall -Werror */
759 #ifdef SOAP_DEFAULT_long
760 	*a = SOAP_DEFAULT_long;
761 #else
762 	*a = (long)0;
763 #endif
764 }
765 
soap_out_long(struct soap * soap,const char * tag,int id,const long * a,const char * type)766 SOAP_FMAC3 int SOAP_FMAC4 soap_out_long(struct soap *soap, const char *tag, int id, const long *a, const char *type)
767 {
768 	return soap_outlong(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_long);
769 }
770 
soap_in_long(struct soap * soap,const char * tag,long * a,const char * type)771 SOAP_FMAC3 long * SOAP_FMAC4 soap_in_long(struct soap *soap, const char *tag, long *a, const char *type)
772 {	long *p;
773 	p = soap_inlong(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_long);
774 	return p;
775 }
776 
soap_put_long(struct soap * soap,const long * a,const char * tag,const char * type)777 SOAP_FMAC3 int SOAP_FMAC4 soap_put_long(struct soap *soap, const long *a, const char *tag, const char *type)
778 {
779 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_long);
780 	if (soap_out_long(soap, tag?tag:"long", id, a, type))
781 		return soap->error;
782 	return soap_putindependent(soap);
783 }
784 
soap_get_long(struct soap * soap,long * p,const char * tag,const char * type)785 SOAP_FMAC3 long * SOAP_FMAC4 soap_get_long(struct soap *soap, long *p, const char *tag, const char *type)
786 {
787 	if ((p = soap_in_long(soap, tag, p, type)))
788 		if (soap_getindependent(soap))
789 			return NULL;
790 	return p;
791 }
792 
soap_out_xsd__long(struct soap * soap,const char * tag,int id,const LONG64 * a,const char * type)793 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__long(struct soap *soap, const char *tag, int id, const LONG64 *a, const char *type)
794 {
795 	return soap_outLONG64(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_xsd__long);
796 }
797 
soap_in_xsd__long(struct soap * soap,const char * tag,LONG64 * a,const char * type)798 SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_in_xsd__long(struct soap *soap, const char *tag, LONG64 *a, const char *type)
799 {	LONG64 *p;
800 	p = soap_inLONG64(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_xsd__long);
801 	return p;
802 }
803 
soap_put_xsd__long(struct soap * soap,const LONG64 * a,const char * tag,const char * type)804 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__long(struct soap *soap, const LONG64 *a, const char *tag, const char *type)
805 {
806 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_xsd__long);
807 	if (soap_out_xsd__long(soap, tag?tag:"xsd:long", id, a, type))
808 		return soap->error;
809 	return soap_putindependent(soap);
810 }
811 
soap_get_xsd__long(struct soap * soap,LONG64 * p,const char * tag,const char * type)812 SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_get_xsd__long(struct soap *soap, LONG64 *p, const char *tag, const char *type)
813 {
814 	if ((p = soap_in_xsd__long(soap, tag, p, type)))
815 		if (soap_getindependent(soap))
816 			return NULL;
817 	return p;
818 }
819 
soap_default_LONG64(struct soap * soap,LONG64 * a)820 SOAP_FMAC3 void SOAP_FMAC4 soap_default_LONG64(struct soap *soap, LONG64 *a)
821 {
822 	(void)soap; /* appease -Wall -Werror */
823 #ifdef SOAP_DEFAULT_LONG64
824 	*a = SOAP_DEFAULT_LONG64;
825 #else
826 	*a = (LONG64)0;
827 #endif
828 }
829 
soap_out_LONG64(struct soap * soap,const char * tag,int id,const LONG64 * a,const char * type)830 SOAP_FMAC3 int SOAP_FMAC4 soap_out_LONG64(struct soap *soap, const char *tag, int id, const LONG64 *a, const char *type)
831 {
832 	return soap_outLONG64(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_LONG64);
833 }
834 
soap_in_LONG64(struct soap * soap,const char * tag,LONG64 * a,const char * type)835 SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_in_LONG64(struct soap *soap, const char *tag, LONG64 *a, const char *type)
836 {	LONG64 *p;
837 	p = soap_inLONG64(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_LONG64);
838 	return p;
839 }
840 
soap_put_LONG64(struct soap * soap,const LONG64 * a,const char * tag,const char * type)841 SOAP_FMAC3 int SOAP_FMAC4 soap_put_LONG64(struct soap *soap, const LONG64 *a, const char *tag, const char *type)
842 {
843 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_LONG64);
844 	if (soap_out_LONG64(soap, tag?tag:"long", id, a, type))
845 		return soap->error;
846 	return soap_putindependent(soap);
847 }
848 
soap_get_LONG64(struct soap * soap,LONG64 * p,const char * tag,const char * type)849 SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_get_LONG64(struct soap *soap, LONG64 *p, const char *tag, const char *type)
850 {
851 	if ((p = soap_in_LONG64(soap, tag, p, type)))
852 		if (soap_getindependent(soap))
853 			return NULL;
854 	return p;
855 }
856 
soap_out_xsd__float(struct soap * soap,const char * tag,int id,const float * a,const char * type)857 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__float(struct soap *soap, const char *tag, int id, const float *a, const char *type)
858 {
859 	return soap_outfloat(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_xsd__float);
860 }
861 
soap_in_xsd__float(struct soap * soap,const char * tag,float * a,const char * type)862 SOAP_FMAC3 float * SOAP_FMAC4 soap_in_xsd__float(struct soap *soap, const char *tag, float *a, const char *type)
863 {	float *p;
864 	p = soap_infloat(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_xsd__float);
865 	return p;
866 }
867 
soap_put_xsd__float(struct soap * soap,const float * a,const char * tag,const char * type)868 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__float(struct soap *soap, const float *a, const char *tag, const char *type)
869 {
870 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_xsd__float);
871 	if (soap_out_xsd__float(soap, tag?tag:"xsd:float", id, a, type))
872 		return soap->error;
873 	return soap_putindependent(soap);
874 }
875 
soap_get_xsd__float(struct soap * soap,float * p,const char * tag,const char * type)876 SOAP_FMAC3 float * SOAP_FMAC4 soap_get_xsd__float(struct soap *soap, float *p, const char *tag, const char *type)
877 {
878 	if ((p = soap_in_xsd__float(soap, tag, p, type)))
879 		if (soap_getindependent(soap))
880 			return NULL;
881 	return p;
882 }
883 
soap_default_float(struct soap * soap,float * a)884 SOAP_FMAC3 void SOAP_FMAC4 soap_default_float(struct soap *soap, float *a)
885 {
886 	(void)soap; /* appease -Wall -Werror */
887 #ifdef SOAP_DEFAULT_float
888 	*a = SOAP_DEFAULT_float;
889 #else
890 	*a = (float)0;
891 #endif
892 }
893 
soap_out_float(struct soap * soap,const char * tag,int id,const float * a,const char * type)894 SOAP_FMAC3 int SOAP_FMAC4 soap_out_float(struct soap *soap, const char *tag, int id, const float *a, const char *type)
895 {
896 	return soap_outfloat(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_float);
897 }
898 
soap_in_float(struct soap * soap,const char * tag,float * a,const char * type)899 SOAP_FMAC3 float * SOAP_FMAC4 soap_in_float(struct soap *soap, const char *tag, float *a, const char *type)
900 {	float *p;
901 	p = soap_infloat(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_float);
902 	return p;
903 }
904 
soap_put_float(struct soap * soap,const float * a,const char * tag,const char * type)905 SOAP_FMAC3 int SOAP_FMAC4 soap_put_float(struct soap *soap, const float *a, const char *tag, const char *type)
906 {
907 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_float);
908 	if (soap_out_float(soap, tag?tag:"float", id, a, type))
909 		return soap->error;
910 	return soap_putindependent(soap);
911 }
912 
soap_get_float(struct soap * soap,float * p,const char * tag,const char * type)913 SOAP_FMAC3 float * SOAP_FMAC4 soap_get_float(struct soap *soap, float *p, const char *tag, const char *type)
914 {
915 	if ((p = soap_in_float(soap, tag, p, type)))
916 		if (soap_getindependent(soap))
917 			return NULL;
918 	return p;
919 }
920 
soap_default_unsignedByte(struct soap * soap,unsigned char * a)921 SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedByte(struct soap *soap, unsigned char *a)
922 {
923 	(void)soap; /* appease -Wall -Werror */
924 #ifdef SOAP_DEFAULT_unsignedByte
925 	*a = SOAP_DEFAULT_unsignedByte;
926 #else
927 	*a = (unsigned char)0;
928 #endif
929 }
930 
soap_out_unsignedByte(struct soap * soap,const char * tag,int id,const unsigned char * a,const char * type)931 SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedByte(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
932 {
933 	return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_unsignedByte);
934 }
935 
soap_in_unsignedByte(struct soap * soap,const char * tag,unsigned char * a,const char * type)936 SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_unsignedByte(struct soap *soap, const char *tag, unsigned char *a, const char *type)
937 {	unsigned char *p;
938 	p = soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_unsignedByte);
939 	return p;
940 }
941 
soap_put_unsignedByte(struct soap * soap,const unsigned char * a,const char * tag,const char * type)942 SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedByte(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
943 {
944 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_unsignedByte);
945 	if (soap_out_unsignedByte(soap, tag?tag:"unsignedByte", id, a, type))
946 		return soap->error;
947 	return soap_putindependent(soap);
948 }
949 
soap_get_unsignedByte(struct soap * soap,unsigned char * p,const char * tag,const char * type)950 SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_unsignedByte(struct soap *soap, unsigned char *p, const char *tag, const char *type)
951 {
952 	if ((p = soap_in_unsignedByte(soap, tag, p, type)))
953 		if (soap_getindependent(soap))
954 			return NULL;
955 	return p;
956 }
957 
soap_default_unsignedInt(struct soap * soap,unsigned int * a)958 SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedInt(struct soap *soap, unsigned int *a)
959 {
960 	(void)soap; /* appease -Wall -Werror */
961 #ifdef SOAP_DEFAULT_unsignedInt
962 	*a = SOAP_DEFAULT_unsignedInt;
963 #else
964 	*a = (unsigned int)0;
965 #endif
966 }
967 
soap_out_unsignedInt(struct soap * soap,const char * tag,int id,const unsigned int * a,const char * type)968 SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedInt(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
969 {
970 	return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_unsignedInt);
971 }
972 
soap_in_unsignedInt(struct soap * soap,const char * tag,unsigned int * a,const char * type)973 SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_unsignedInt(struct soap *soap, const char *tag, unsigned int *a, const char *type)
974 {	unsigned int *p;
975 	p = soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_unsignedInt);
976 	return p;
977 }
978 
soap_put_unsignedInt(struct soap * soap,const unsigned int * a,const char * tag,const char * type)979 SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedInt(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
980 {
981 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_unsignedInt);
982 	if (soap_out_unsignedInt(soap, tag?tag:"unsignedInt", id, a, type))
983 		return soap->error;
984 	return soap_putindependent(soap);
985 }
986 
soap_get_unsignedInt(struct soap * soap,unsigned int * p,const char * tag,const char * type)987 SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_unsignedInt(struct soap *soap, unsigned int *p, const char *tag, const char *type)
988 {
989 	if ((p = soap_in_unsignedInt(soap, tag, p, type)))
990 		if (soap_getindependent(soap))
991 			return NULL;
992 	return p;
993 }
994 
soap_xsd__boolean2s(struct soap * soap,bool n)995 SOAP_FMAC3S const char* SOAP_FMAC4S soap_xsd__boolean2s(struct soap *soap, bool n)
996 {	return soap_bool2s(soap, n);
997 }
998 
soap_out_xsd__boolean(struct soap * soap,const char * tag,int id,const bool * a,const char * type)999 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__boolean(struct soap *soap, const char *tag, int id, const bool *a, const char *type)
1000 {	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Discovery_xsd__boolean), type) || soap_send(soap, soap_xsd__boolean2s(soap, *a)))
1001 		return soap->error;
1002 	return soap_element_end_out(soap, tag);
1003 }
1004 
soap_s2xsd__boolean(struct soap * soap,const char * s,bool * a)1005 SOAP_FMAC3S int SOAP_FMAC4S soap_s2xsd__boolean(struct soap *soap, const char *s, bool *a)
1006 {
1007 	return soap_s2bool(soap, s, a);
1008 }
1009 
soap_in_xsd__boolean(struct soap * soap,const char * tag,bool * a,const char * type)1010 SOAP_FMAC3 bool * SOAP_FMAC4 soap_in_xsd__boolean(struct soap *soap, const char *tag, bool *a, const char *type)
1011 {
1012 	if (soap_element_begin_in(soap, tag, 0, NULL))
1013 		return NULL;
1014 	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":boolean"))
1015 	{	soap->error = SOAP_TYPE;
1016 		return NULL;
1017 	}
1018 	a = (bool *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_xsd__boolean, sizeof(bool), 0, NULL, NULL, NULL);
1019 	if (!a)
1020 		return NULL;
1021 	if (soap->body && !*soap->href)
1022 	{	if (!a || soap_s2xsd__boolean(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
1023 			return NULL;
1024 	}
1025 	else
1026 	{	a = (bool *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_xsd__boolean, 0, sizeof(bool), 0, NULL);
1027 		if (soap->body && soap_element_end_in(soap, tag))
1028 			return NULL;
1029 	}
1030 	return a;
1031 }
1032 
soap_put_xsd__boolean(struct soap * soap,const bool * a,const char * tag,const char * type)1033 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__boolean(struct soap *soap, const bool *a, const char *tag, const char *type)
1034 {
1035 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_xsd__boolean);
1036 	if (soap_out_xsd__boolean(soap, tag?tag:"xsd:boolean", id, a, type))
1037 		return soap->error;
1038 	return soap_putindependent(soap);
1039 }
1040 
soap_get_xsd__boolean(struct soap * soap,bool * p,const char * tag,const char * type)1041 SOAP_FMAC3 bool * SOAP_FMAC4 soap_get_xsd__boolean(struct soap *soap, bool *p, const char *tag, const char *type)
1042 {
1043 	if ((p = soap_in_xsd__boolean(soap, tag, p, type)))
1044 		if (soap_getindependent(soap))
1045 			return NULL;
1046 	return p;
1047 }
1048 
soap_default_bool(struct soap * soap,bool * a)1049 SOAP_FMAC3 void SOAP_FMAC4 soap_default_bool(struct soap *soap, bool *a)
1050 {
1051 	(void)soap; /* appease -Wall -Werror */
1052 #ifdef SOAP_DEFAULT_bool
1053 	*a = SOAP_DEFAULT_bool;
1054 #else
1055 	*a = (bool)0;
1056 #endif
1057 }
1058 
1059 static const struct soap_code_map soap_codes_bool[] =
1060 {	{ (long)false, "false" },
1061 	{ (long)true, "true" },
1062 	{ 0, NULL }
1063 };
1064 
soap_bool2s(struct soap * soap,bool n)1065 SOAP_FMAC3S const char* SOAP_FMAC4S soap_bool2s(struct soap *soap, bool n)
1066 {
1067 	(void)soap; /* appease -Wall -Werror */
1068 return soap_code_str(soap_codes_bool, n!=0);
1069 }
1070 
soap_out_bool(struct soap * soap,const char * tag,int id,const bool * a,const char * type)1071 SOAP_FMAC3 int SOAP_FMAC4 soap_out_bool(struct soap *soap, const char *tag, int id, const bool *a, const char *type)
1072 {	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Discovery_bool), type) || soap_send(soap, soap_bool2s(soap, *a)))
1073 		return soap->error;
1074 	return soap_element_end_out(soap, tag);
1075 }
1076 
soap_s2bool(struct soap * soap,const char * s,bool * a)1077 SOAP_FMAC3S int SOAP_FMAC4S soap_s2bool(struct soap *soap, const char *s, bool *a)
1078 {
1079 	const struct soap_code_map *map;
1080 	if (!s)
1081 		return soap->error;
1082 	map = soap_code(soap_codes_bool, s);
1083 	if (map)
1084 		*a = (bool)(map->code != 0);
1085 	else
1086 	{	long n;
1087 		if (soap_s2long(soap, s, &n) || n < 0 || n > 1)
1088 			return soap->error = SOAP_TYPE;
1089 		*a = (bool)(n != 0);
1090 	}
1091 	return SOAP_OK;
1092 }
1093 
soap_in_bool(struct soap * soap,const char * tag,bool * a,const char * type)1094 SOAP_FMAC3 bool * SOAP_FMAC4 soap_in_bool(struct soap *soap, const char *tag, bool *a, const char *type)
1095 {
1096 	if (soap_element_begin_in(soap, tag, 0, NULL))
1097 		return NULL;
1098 	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":boolean"))
1099 	{	soap->error = SOAP_TYPE;
1100 		return NULL;
1101 	}
1102 	a = (bool *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_bool, sizeof(bool), 0, NULL, NULL, NULL);
1103 	if (!a)
1104 		return NULL;
1105 	if (soap->body && !*soap->href)
1106 	{	if (!a || soap_s2bool(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
1107 			return NULL;
1108 	}
1109 	else
1110 	{	a = (bool *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_bool, 0, sizeof(bool), 0, NULL);
1111 		if (soap->body && soap_element_end_in(soap, tag))
1112 			return NULL;
1113 	}
1114 	return a;
1115 }
1116 
soap_put_bool(struct soap * soap,const bool * a,const char * tag,const char * type)1117 SOAP_FMAC3 int SOAP_FMAC4 soap_put_bool(struct soap *soap, const bool *a, const char *tag, const char *type)
1118 {
1119 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_bool);
1120 	if (soap_out_bool(soap, tag?tag:"boolean", id, a, type))
1121 		return soap->error;
1122 	return soap_putindependent(soap);
1123 }
1124 
soap_get_bool(struct soap * soap,bool * p,const char * tag,const char * type)1125 SOAP_FMAC3 bool * SOAP_FMAC4 soap_get_bool(struct soap *soap, bool *p, const char *tag, const char *type)
1126 {
1127 	if ((p = soap_in_bool(soap, tag, p, type)))
1128 		if (soap_getindependent(soap))
1129 			return NULL;
1130 	return p;
1131 }
1132 
1133 #ifndef WITH_NOGLOBAL
1134 
soap_default_SOAP_ENV__Fault(struct soap * soap,struct SOAP_ENV__Fault * a)1135 SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a)
1136 {
1137 	(void)soap; (void)a; /* appease -Wall -Werror */
1138 	soap_default__QName(soap, &a->faultcode);
1139 	soap_default_string(soap, &a->faultstring);
1140 	soap_default_string(soap, &a->faultactor);
1141 	a->detail = NULL;
1142 	a->SOAP_ENV__Code = NULL;
1143 	a->SOAP_ENV__Reason = NULL;
1144 	soap_default_string(soap, &a->SOAP_ENV__Node);
1145 	soap_default_string(soap, &a->SOAP_ENV__Role);
1146 	a->SOAP_ENV__Detail = NULL;
1147 }
1148 
soap_serialize_SOAP_ENV__Fault(struct soap * soap,const struct SOAP_ENV__Fault * a)1149 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a)
1150 {
1151 	(void)soap; (void)a; /* appease -Wall -Werror */
1152 	soap_serialize__QName(soap, &a->faultcode);
1153 	soap_serialize_string(soap, &a->faultstring);
1154 	soap_serialize_string(soap, &a->faultactor);
1155 	soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->detail);
1156 	soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);
1157 	soap_serialize_PointerToSOAP_ENV__Reason(soap, &a->SOAP_ENV__Reason);
1158 	soap_serialize_string(soap, &a->SOAP_ENV__Node);
1159 	soap_serialize_string(soap, &a->SOAP_ENV__Role);
1160 	soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail);
1161 }
1162 
soap_out_SOAP_ENV__Fault(struct soap * soap,const char * tag,int id,const struct SOAP_ENV__Fault * a,const char * type)1163 SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type)
1164 {
1165 	const char *soap_tmp_faultcode = soap_QName2s(soap, a->faultcode);
1166 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Fault), type))
1167 		return soap->error;
1168 	if (soap_out__QName(soap, "faultcode", -1, (char*const*)&soap_tmp_faultcode, ""))
1169 		return soap->error;
1170 	if (soap_out_string(soap, "faultstring", -1, &a->faultstring, "xsd:string"))
1171 		return soap->error;
1172 	if (soap_out_string(soap, "faultactor", -1, &a->faultactor, "xsd:string"))
1173 		return soap->error;
1174 	if (soap_out_PointerToSOAP_ENV__Detail(soap, "detail", -1, &a->detail, ""))
1175 		return soap->error;
1176 	if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", -1, &a->SOAP_ENV__Code, ""))
1177 		return soap->error;
1178 	if (soap_out_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", -1, &a->SOAP_ENV__Reason, ""))
1179 		return soap->error;
1180 	if (soap_out_string(soap, "SOAP-ENV:Node", -1, &a->SOAP_ENV__Node, ""))
1181 		return soap->error;
1182 	if (soap_out_string(soap, "SOAP-ENV:Role", -1, &a->SOAP_ENV__Role, ""))
1183 		return soap->error;
1184 	if (soap_out_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", -1, &a->SOAP_ENV__Detail, ""))
1185 		return soap->error;
1186 	return soap_element_end_out(soap, tag);
1187 }
1188 
soap_in_SOAP_ENV__Fault(struct soap * soap,const char * tag,struct SOAP_ENV__Fault * a,const char * type)1189 SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_in_SOAP_ENV__Fault(struct soap *soap, const char *tag, struct SOAP_ENV__Fault *a, const char *type)
1190 {
1191 	size_t soap_flag_faultcode = 1;
1192 	size_t soap_flag_faultstring = 1;
1193 	size_t soap_flag_faultactor = 1;
1194 	size_t soap_flag_detail = 1;
1195 	size_t soap_flag_SOAP_ENV__Code = 1;
1196 	size_t soap_flag_SOAP_ENV__Reason = 1;
1197 	size_t soap_flag_SOAP_ENV__Node = 1;
1198 	size_t soap_flag_SOAP_ENV__Role = 1;
1199 	size_t soap_flag_SOAP_ENV__Detail = 1;
1200 	if (soap_element_begin_in(soap, tag, 0, type))
1201 		return NULL;
1202 	a = (struct SOAP_ENV__Fault *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault), 0, NULL, NULL, NULL);
1203 	if (!a)
1204 		return NULL;
1205 	soap_default_SOAP_ENV__Fault(soap, a);
1206 	if (soap->body && !*soap->href)
1207 	{
1208 		for (;;)
1209 		{	soap->error = SOAP_TAG_MISMATCH;
1210 			if (soap_flag_faultcode && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1211 				if (soap_in__QName(soap, "faultcode", &a->faultcode, ""))
1212 				{	soap_flag_faultcode--;
1213 					continue;
1214 				}
1215 			if (soap_flag_faultstring && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1216 				if (soap_in_string(soap, "faultstring", &a->faultstring, "xsd:string"))
1217 				{	soap_flag_faultstring--;
1218 					continue;
1219 				}
1220 			if (soap_flag_faultactor && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1221 				if (soap_in_string(soap, "faultactor", &a->faultactor, "xsd:string"))
1222 				{	soap_flag_faultactor--;
1223 					continue;
1224 				}
1225 			if (soap_flag_detail && soap->error == SOAP_TAG_MISMATCH)
1226 				if (soap_in_PointerToSOAP_ENV__Detail(soap, "detail", &a->detail, ""))
1227 				{	soap_flag_detail--;
1228 					continue;
1229 				}
1230 			if (soap_flag_SOAP_ENV__Code && soap->error == SOAP_TAG_MISMATCH)
1231 				if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", &a->SOAP_ENV__Code, ""))
1232 				{	soap_flag_SOAP_ENV__Code--;
1233 					continue;
1234 				}
1235 			if (soap_flag_SOAP_ENV__Reason && soap->error == SOAP_TAG_MISMATCH)
1236 				if (soap_in_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", &a->SOAP_ENV__Reason, ""))
1237 				{	soap_flag_SOAP_ENV__Reason--;
1238 					continue;
1239 				}
1240 			if (soap_flag_SOAP_ENV__Node && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1241 				if (soap_in_string(soap, "SOAP-ENV:Node", &a->SOAP_ENV__Node, "xsd:string"))
1242 				{	soap_flag_SOAP_ENV__Node--;
1243 					continue;
1244 				}
1245 			if (soap_flag_SOAP_ENV__Role && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1246 				if (soap_in_string(soap, "SOAP-ENV:Role", &a->SOAP_ENV__Role, "xsd:string"))
1247 				{	soap_flag_SOAP_ENV__Role--;
1248 					continue;
1249 				}
1250 			if (soap_flag_SOAP_ENV__Detail && soap->error == SOAP_TAG_MISMATCH)
1251 				if (soap_in_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", &a->SOAP_ENV__Detail, ""))
1252 				{	soap_flag_SOAP_ENV__Detail--;
1253 					continue;
1254 				}
1255 			if (soap->error == SOAP_TAG_MISMATCH)
1256 				soap->error = soap_ignore_element(soap);
1257 			if (soap->error == SOAP_NO_TAG)
1258 				break;
1259 			if (soap->error)
1260 				return NULL;
1261 		}
1262 		if (soap_element_end_in(soap, tag))
1263 			return NULL;
1264 	}
1265 	else
1266 	{	a = (struct SOAP_ENV__Fault *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Fault, 0, sizeof(struct SOAP_ENV__Fault), 0, NULL);
1267 		if (soap->body && soap_element_end_in(soap, tag))
1268 			return NULL;
1269 	}
1270 	return a;
1271 }
1272 
soap_put_SOAP_ENV__Fault(struct soap * soap,const struct SOAP_ENV__Fault * a,const char * tag,const char * type)1273 SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a, const char *tag, const char *type)
1274 {
1275 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Fault);
1276 	if (soap_out_SOAP_ENV__Fault(soap, tag?tag:"SOAP-ENV:Fault", id, a, type))
1277 		return soap->error;
1278 	return soap_putindependent(soap);
1279 }
1280 
soap_get_SOAP_ENV__Fault(struct soap * soap,struct SOAP_ENV__Fault * p,const char * tag,const char * type)1281 SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_get_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p, const char *tag, const char *type)
1282 {
1283 	if ((p = soap_in_SOAP_ENV__Fault(soap, tag, p, type)))
1284 		if (soap_getindependent(soap))
1285 			return NULL;
1286 	return p;
1287 }
1288 
soap_instantiate_SOAP_ENV__Fault(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1289 SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
1290 {
1291 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1292 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Fault(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1293 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Fault, n, soap_fdelete);
1294 	if (!cp)
1295 		return NULL;
1296 	if (n < 0)
1297 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault);
1298 		if (size)
1299 			*size = sizeof(struct SOAP_ENV__Fault);
1300 	}
1301 	else
1302 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault[n]);
1303 		if (!cp->ptr)
1304 		{	soap->error = SOAP_EOM;
1305 			return NULL;
1306 		}
1307 		if (size)
1308 			*size = n * sizeof(struct SOAP_ENV__Fault);
1309 	}
1310 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1311 	return (struct SOAP_ENV__Fault*)cp->ptr;
1312 }
1313 
soap_copy_SOAP_ENV__Fault(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1314 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Fault(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
1315 {
1316 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1317 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Fault %p -> %p\n", q, p));
1318 	*(struct SOAP_ENV__Fault*)p = *(struct SOAP_ENV__Fault*)q;
1319 }
1320 
1321 #endif
1322 
1323 #ifndef WITH_NOGLOBAL
1324 
soap_default_SOAP_ENV__Reason(struct soap * soap,struct SOAP_ENV__Reason * a)1325 SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *a)
1326 {
1327 	(void)soap; (void)a; /* appease -Wall -Werror */
1328 	soap_default_string(soap, &a->SOAP_ENV__Text);
1329 }
1330 
soap_serialize_SOAP_ENV__Reason(struct soap * soap,const struct SOAP_ENV__Reason * a)1331 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a)
1332 {
1333 	(void)soap; (void)a; /* appease -Wall -Werror */
1334 	soap_serialize_string(soap, &a->SOAP_ENV__Text);
1335 }
1336 
soap_out_SOAP_ENV__Reason(struct soap * soap,const char * tag,int id,const struct SOAP_ENV__Reason * a,const char * type)1337 SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Reason *a, const char *type)
1338 {
1339 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Reason), type))
1340 		return soap->error;
1341 	if (soap->lang)
1342 		soap_set_attr(soap, "xml:lang", soap->lang, 1);
1343 	if (soap_out_string(soap, "SOAP-ENV:Text", -1, &a->SOAP_ENV__Text, ""))
1344 		return soap->error;
1345 	return soap_element_end_out(soap, tag);
1346 }
1347 
soap_in_SOAP_ENV__Reason(struct soap * soap,const char * tag,struct SOAP_ENV__Reason * a,const char * type)1348 SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_in_SOAP_ENV__Reason(struct soap *soap, const char *tag, struct SOAP_ENV__Reason *a, const char *type)
1349 {
1350 	size_t soap_flag_SOAP_ENV__Text = 1;
1351 	if (soap_element_begin_in(soap, tag, 0, type))
1352 		return NULL;
1353 	a = (struct SOAP_ENV__Reason *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0, NULL, NULL, NULL);
1354 	if (!a)
1355 		return NULL;
1356 	soap_default_SOAP_ENV__Reason(soap, a);
1357 	if (soap->body && !*soap->href)
1358 	{
1359 		for (;;)
1360 		{	soap->error = SOAP_TAG_MISMATCH;
1361 			if (soap_flag_SOAP_ENV__Text && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1362 				if (soap_in_string(soap, "SOAP-ENV:Text", &a->SOAP_ENV__Text, "xsd:string"))
1363 				{	soap_flag_SOAP_ENV__Text--;
1364 					continue;
1365 				}
1366 			if (soap->error == SOAP_TAG_MISMATCH)
1367 				soap->error = soap_ignore_element(soap);
1368 			if (soap->error == SOAP_NO_TAG)
1369 				break;
1370 			if (soap->error)
1371 				return NULL;
1372 		}
1373 		if (soap_element_end_in(soap, tag))
1374 			return NULL;
1375 	}
1376 	else
1377 	{	a = (struct SOAP_ENV__Reason *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Reason, 0, sizeof(struct SOAP_ENV__Reason), 0, NULL);
1378 		if (soap->body && soap_element_end_in(soap, tag))
1379 			return NULL;
1380 	}
1381 	return a;
1382 }
1383 
soap_put_SOAP_ENV__Reason(struct soap * soap,const struct SOAP_ENV__Reason * a,const char * tag,const char * type)1384 SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a, const char *tag, const char *type)
1385 {
1386 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Reason);
1387 	if (soap_out_SOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
1388 		return soap->error;
1389 	return soap_putindependent(soap);
1390 }
1391 
soap_get_SOAP_ENV__Reason(struct soap * soap,struct SOAP_ENV__Reason * p,const char * tag,const char * type)1392 SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_get_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *p, const char *tag, const char *type)
1393 {
1394 	if ((p = soap_in_SOAP_ENV__Reason(soap, tag, p, type)))
1395 		if (soap_getindependent(soap))
1396 			return NULL;
1397 	return p;
1398 }
1399 
soap_instantiate_SOAP_ENV__Reason(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1400 SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reason(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
1401 {
1402 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1403 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Reason(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1404 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Reason, n, soap_fdelete);
1405 	if (!cp)
1406 		return NULL;
1407 	if (n < 0)
1408 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason);
1409 		if (size)
1410 			*size = sizeof(struct SOAP_ENV__Reason);
1411 	}
1412 	else
1413 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason[n]);
1414 		if (!cp->ptr)
1415 		{	soap->error = SOAP_EOM;
1416 			return NULL;
1417 		}
1418 		if (size)
1419 			*size = n * sizeof(struct SOAP_ENV__Reason);
1420 	}
1421 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1422 	return (struct SOAP_ENV__Reason*)cp->ptr;
1423 }
1424 
soap_copy_SOAP_ENV__Reason(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1425 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
1426 {
1427 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1428 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Reason %p -> %p\n", q, p));
1429 	*(struct SOAP_ENV__Reason*)p = *(struct SOAP_ENV__Reason*)q;
1430 }
1431 
1432 #endif
1433 
1434 #ifndef WITH_NOGLOBAL
1435 
soap_default_SOAP_ENV__Detail(struct soap * soap,struct SOAP_ENV__Detail * a)1436 SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *a)
1437 {
1438 	(void)soap; (void)a; /* appease -Wall -Werror */
1439 	a->__type = 0;
1440 	a->fault = NULL;
1441 	a->__any = NULL;
1442 }
1443 
soap_serialize_SOAP_ENV__Detail(struct soap * soap,const struct SOAP_ENV__Detail * a)1444 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a)
1445 {
1446 	(void)soap; (void)a; /* appease -Wall -Werror */
1447 	soap_markelement(soap, a->fault, a->__type);
1448 }
1449 
soap_out_SOAP_ENV__Detail(struct soap * soap,const char * tag,int id,const struct SOAP_ENV__Detail * a,const char * type)1450 SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Detail *a, const char *type)
1451 {
1452 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Detail), type))
1453 		return soap->error;
1454 	if (soap_putelement(soap, a->fault, "fault", -1, a->__type))
1455 		return soap->error;
1456 	soap_outliteral(soap, "-any", &a->__any, NULL);
1457 	return soap_element_end_out(soap, tag);
1458 }
1459 
soap_in_SOAP_ENV__Detail(struct soap * soap,const char * tag,struct SOAP_ENV__Detail * a,const char * type)1460 SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail *a, const char *type)
1461 {
1462 	size_t soap_flag_fault = 1;
1463 	size_t soap_flag___any = 1;
1464 	if (soap_element_begin_in(soap, tag, 0, type))
1465 		return NULL;
1466 	a = (struct SOAP_ENV__Detail *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0, NULL, NULL, NULL);
1467 	if (!a)
1468 		return NULL;
1469 	soap_default_SOAP_ENV__Detail(soap, a);
1470 	if (soap->body && !*soap->href)
1471 	{
1472 		for (;;)
1473 		{	soap->error = SOAP_TAG_MISMATCH;
1474 			if (soap_flag_fault && soap->error == SOAP_TAG_MISMATCH)
1475 				if ((a->fault = soap_getelement(soap, &a->__type)))
1476 				{	soap_flag_fault = 0;
1477 					continue;
1478 				}
1479 			if (soap_flag___any && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1480 				if (soap_inliteral(soap, "-any", &a->__any))
1481 				{	soap_flag___any--;
1482 					continue;
1483 				}
1484 			if (soap->error == SOAP_TAG_MISMATCH)
1485 				soap->error = soap_ignore_element(soap);
1486 			if (soap->error == SOAP_NO_TAG)
1487 				break;
1488 			if (soap->error)
1489 				return NULL;
1490 		}
1491 		if (soap_element_end_in(soap, tag))
1492 			return NULL;
1493 	}
1494 	else
1495 	{	a = (struct SOAP_ENV__Detail *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Detail, 0, sizeof(struct SOAP_ENV__Detail), 0, NULL);
1496 		if (soap->body && soap_element_end_in(soap, tag))
1497 			return NULL;
1498 	}
1499 	return a;
1500 }
1501 
soap_put_SOAP_ENV__Detail(struct soap * soap,const struct SOAP_ENV__Detail * a,const char * tag,const char * type)1502 SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a, const char *tag, const char *type)
1503 {
1504 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Detail);
1505 	if (soap_out_SOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type))
1506 		return soap->error;
1507 	return soap_putindependent(soap);
1508 }
1509 
soap_get_SOAP_ENV__Detail(struct soap * soap,struct SOAP_ENV__Detail * p,const char * tag,const char * type)1510 SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_get_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *p, const char *tag, const char *type)
1511 {
1512 	if ((p = soap_in_SOAP_ENV__Detail(soap, tag, p, type)))
1513 		if (soap_getindependent(soap))
1514 			return NULL;
1515 	return p;
1516 }
1517 
soap_instantiate_SOAP_ENV__Detail(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1518 SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detail(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
1519 {
1520 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1521 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Detail(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1522 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Detail, n, soap_fdelete);
1523 	if (!cp)
1524 		return NULL;
1525 	if (n < 0)
1526 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail);
1527 		if (size)
1528 			*size = sizeof(struct SOAP_ENV__Detail);
1529 	}
1530 	else
1531 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail[n]);
1532 		if (!cp->ptr)
1533 		{	soap->error = SOAP_EOM;
1534 			return NULL;
1535 		}
1536 		if (size)
1537 			*size = n * sizeof(struct SOAP_ENV__Detail);
1538 	}
1539 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1540 	return (struct SOAP_ENV__Detail*)cp->ptr;
1541 }
1542 
soap_copy_SOAP_ENV__Detail(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1543 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Detail(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
1544 {
1545 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1546 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Detail %p -> %p\n", q, p));
1547 	*(struct SOAP_ENV__Detail*)p = *(struct SOAP_ENV__Detail*)q;
1548 }
1549 
1550 #endif
1551 
1552 #ifndef WITH_NOGLOBAL
1553 
soap_default_SOAP_ENV__Code(struct soap * soap,struct SOAP_ENV__Code * a)1554 SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a)
1555 {
1556 	(void)soap; (void)a; /* appease -Wall -Werror */
1557 	soap_default__QName(soap, &a->SOAP_ENV__Value);
1558 	a->SOAP_ENV__Subcode = NULL;
1559 }
1560 
soap_serialize_SOAP_ENV__Code(struct soap * soap,const struct SOAP_ENV__Code * a)1561 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a)
1562 {
1563 	(void)soap; (void)a; /* appease -Wall -Werror */
1564 	soap_serialize__QName(soap, &a->SOAP_ENV__Value);
1565 	soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Subcode);
1566 }
1567 
soap_out_SOAP_ENV__Code(struct soap * soap,const char * tag,int id,const struct SOAP_ENV__Code * a,const char * type)1568 SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Code *a, const char *type)
1569 {
1570 	const char *soap_tmp_SOAP_ENV__Value = soap_QName2s(soap, a->SOAP_ENV__Value);
1571 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Code), type))
1572 		return soap->error;
1573 	if (soap_out__QName(soap, "SOAP-ENV:Value", -1, (char*const*)&soap_tmp_SOAP_ENV__Value, ""))
1574 		return soap->error;
1575 	if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", -1, &a->SOAP_ENV__Subcode, ""))
1576 		return soap->error;
1577 	return soap_element_end_out(soap, tag);
1578 }
1579 
soap_in_SOAP_ENV__Code(struct soap * soap,const char * tag,struct SOAP_ENV__Code * a,const char * type)1580 SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_in_SOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code *a, const char *type)
1581 {
1582 	size_t soap_flag_SOAP_ENV__Value = 1;
1583 	size_t soap_flag_SOAP_ENV__Subcode = 1;
1584 	if (soap_element_begin_in(soap, tag, 0, type))
1585 		return NULL;
1586 	a = (struct SOAP_ENV__Code *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0, NULL, NULL, NULL);
1587 	if (!a)
1588 		return NULL;
1589 	soap_default_SOAP_ENV__Code(soap, a);
1590 	if (soap->body && !*soap->href)
1591 	{
1592 		for (;;)
1593 		{	soap->error = SOAP_TAG_MISMATCH;
1594 			if (soap_flag_SOAP_ENV__Value && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1595 				if (soap_in__QName(soap, "SOAP-ENV:Value", &a->SOAP_ENV__Value, ""))
1596 				{	soap_flag_SOAP_ENV__Value--;
1597 					continue;
1598 				}
1599 			if (soap_flag_SOAP_ENV__Subcode && soap->error == SOAP_TAG_MISMATCH)
1600 				if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", &a->SOAP_ENV__Subcode, ""))
1601 				{	soap_flag_SOAP_ENV__Subcode--;
1602 					continue;
1603 				}
1604 			if (soap->error == SOAP_TAG_MISMATCH)
1605 				soap->error = soap_ignore_element(soap);
1606 			if (soap->error == SOAP_NO_TAG)
1607 				break;
1608 			if (soap->error)
1609 				return NULL;
1610 		}
1611 		if (soap_element_end_in(soap, tag))
1612 			return NULL;
1613 	}
1614 	else
1615 	{	a = (struct SOAP_ENV__Code *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Code, 0, sizeof(struct SOAP_ENV__Code), 0, NULL);
1616 		if (soap->body && soap_element_end_in(soap, tag))
1617 			return NULL;
1618 	}
1619 	return a;
1620 }
1621 
soap_put_SOAP_ENV__Code(struct soap * soap,const struct SOAP_ENV__Code * a,const char * tag,const char * type)1622 SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a, const char *tag, const char *type)
1623 {
1624 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Code);
1625 	if (soap_out_SOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
1626 		return soap->error;
1627 	return soap_putindependent(soap);
1628 }
1629 
soap_get_SOAP_ENV__Code(struct soap * soap,struct SOAP_ENV__Code * p,const char * tag,const char * type)1630 SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_get_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p, const char *tag, const char *type)
1631 {
1632 	if ((p = soap_in_SOAP_ENV__Code(soap, tag, p, type)))
1633 		if (soap_getindependent(soap))
1634 			return NULL;
1635 	return p;
1636 }
1637 
soap_instantiate_SOAP_ENV__Code(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1638 SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
1639 {
1640 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1641 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Code(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1642 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Code, n, soap_fdelete);
1643 	if (!cp)
1644 		return NULL;
1645 	if (n < 0)
1646 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code);
1647 		if (size)
1648 			*size = sizeof(struct SOAP_ENV__Code);
1649 	}
1650 	else
1651 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code[n]);
1652 		if (!cp->ptr)
1653 		{	soap->error = SOAP_EOM;
1654 			return NULL;
1655 		}
1656 		if (size)
1657 			*size = n * sizeof(struct SOAP_ENV__Code);
1658 	}
1659 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1660 	return (struct SOAP_ENV__Code*)cp->ptr;
1661 }
1662 
soap_copy_SOAP_ENV__Code(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1663 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Code(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
1664 {
1665 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1666 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Code %p -> %p\n", q, p));
1667 	*(struct SOAP_ENV__Code*)p = *(struct SOAP_ENV__Code*)q;
1668 }
1669 
1670 #endif
1671 
1672 #ifndef WITH_NOGLOBAL
1673 
soap_default_SOAP_ENV__Header(struct soap * soap,struct SOAP_ENV__Header * a)1674 SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a)
1675 {
1676 	(void)soap; (void)a; /* appease -Wall -Werror */
1677 }
1678 
soap_serialize_SOAP_ENV__Header(struct soap * soap,const struct SOAP_ENV__Header * a)1679 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a)
1680 {
1681 	(void)soap; (void)a; /* appease -Wall -Werror */
1682 }
1683 
soap_out_SOAP_ENV__Header(struct soap * soap,const char * tag,int id,const struct SOAP_ENV__Header * a,const char * type)1684 SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type)
1685 {
1686 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Header), type))
1687 		return soap->error;
1688 	return soap_element_end_out(soap, tag);
1689 }
1690 
soap_in_SOAP_ENV__Header(struct soap * soap,const char * tag,struct SOAP_ENV__Header * a,const char * type)1691 SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_in_SOAP_ENV__Header(struct soap *soap, const char *tag, struct SOAP_ENV__Header *a, const char *type)
1692 {
1693 	if (soap_element_begin_in(soap, tag, 0, type))
1694 		return NULL;
1695 	a = (struct SOAP_ENV__Header *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header), 0, NULL, NULL, NULL);
1696 	if (!a)
1697 		return NULL;
1698 	soap_default_SOAP_ENV__Header(soap, a);
1699 	if (soap->body && !*soap->href)
1700 	{
1701 		for (;;)
1702 		{	soap->error = SOAP_TAG_MISMATCH;
1703 			if (soap->error == SOAP_TAG_MISMATCH)
1704 				soap->error = soap_ignore_element(soap);
1705 			if (soap->error == SOAP_NO_TAG)
1706 				break;
1707 			if (soap->error)
1708 				return NULL;
1709 		}
1710 		if (soap_element_end_in(soap, tag))
1711 			return NULL;
1712 	}
1713 	else
1714 	{	a = (struct SOAP_ENV__Header *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Header, 0, sizeof(struct SOAP_ENV__Header), 0, NULL);
1715 		if (soap->body && soap_element_end_in(soap, tag))
1716 			return NULL;
1717 	}
1718 	return a;
1719 }
1720 
soap_put_SOAP_ENV__Header(struct soap * soap,const struct SOAP_ENV__Header * a,const char * tag,const char * type)1721 SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a, const char *tag, const char *type)
1722 {
1723 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Header);
1724 	if (soap_out_SOAP_ENV__Header(soap, tag?tag:"SOAP-ENV:Header", id, a, type))
1725 		return soap->error;
1726 	return soap_putindependent(soap);
1727 }
1728 
soap_get_SOAP_ENV__Header(struct soap * soap,struct SOAP_ENV__Header * p,const char * tag,const char * type)1729 SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_get_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p, const char *tag, const char *type)
1730 {
1731 	if ((p = soap_in_SOAP_ENV__Header(soap, tag, p, type)))
1732 		if (soap_getindependent(soap))
1733 			return NULL;
1734 	return p;
1735 }
1736 
soap_instantiate_SOAP_ENV__Header(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1737 SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Header(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
1738 {
1739 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1740 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Header(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1741 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Header, n, soap_fdelete);
1742 	if (!cp)
1743 		return NULL;
1744 	if (n < 0)
1745 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header);
1746 		if (size)
1747 			*size = sizeof(struct SOAP_ENV__Header);
1748 	}
1749 	else
1750 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header[n]);
1751 		if (!cp->ptr)
1752 		{	soap->error = SOAP_EOM;
1753 			return NULL;
1754 		}
1755 		if (size)
1756 			*size = n * sizeof(struct SOAP_ENV__Header);
1757 	}
1758 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1759 	return (struct SOAP_ENV__Header*)cp->ptr;
1760 }
1761 
soap_copy_SOAP_ENV__Header(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1762 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Header(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
1763 {
1764 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1765 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Header %p -> %p\n", q, p));
1766 	*(struct SOAP_ENV__Header*)p = *(struct SOAP_ENV__Header*)q;
1767 }
1768 
1769 #endif
1770 
soap_default_KMS_Discovery__DiscoverCluster(struct soap * soap,struct KMS_Discovery__DiscoverCluster * a)1771 SOAP_FMAC3 void SOAP_FMAC4 soap_default_KMS_Discovery__DiscoverCluster(struct soap *soap, struct KMS_Discovery__DiscoverCluster *a)
1772 {
1773 	(void)soap; (void)a; /* appease -Wall -Werror */
1774 	/* transient _ skipped */
1775 }
1776 
soap_serialize_KMS_Discovery__DiscoverCluster(struct soap * soap,const struct KMS_Discovery__DiscoverCluster * a)1777 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_KMS_Discovery__DiscoverCluster(struct soap *soap, const struct KMS_Discovery__DiscoverCluster *a)
1778 {
1779 	(void)soap; (void)a; /* appease -Wall -Werror */
1780 	/* transient _ skipped */
1781 }
1782 
soap_out_KMS_Discovery__DiscoverCluster(struct soap * soap,const char * tag,int id,const struct KMS_Discovery__DiscoverCluster * a,const char * type)1783 SOAP_FMAC3 int SOAP_FMAC4 soap_out_KMS_Discovery__DiscoverCluster(struct soap *soap, const char *tag, int id, const struct KMS_Discovery__DiscoverCluster *a, const char *type)
1784 {
1785 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster), type))
1786 		return soap->error;
1787 	/* transient _ skipped */
1788 	return soap_element_end_out(soap, tag);
1789 }
1790 
soap_in_KMS_Discovery__DiscoverCluster(struct soap * soap,const char * tag,struct KMS_Discovery__DiscoverCluster * a,const char * type)1791 SOAP_FMAC3 struct KMS_Discovery__DiscoverCluster * SOAP_FMAC4 soap_in_KMS_Discovery__DiscoverCluster(struct soap *soap, const char *tag, struct KMS_Discovery__DiscoverCluster *a, const char *type)
1792 {
1793 	if (soap_element_begin_in(soap, tag, 0, type))
1794 		return NULL;
1795 	a = (struct KMS_Discovery__DiscoverCluster *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster, sizeof(struct KMS_Discovery__DiscoverCluster), 0, NULL, NULL, NULL);
1796 	if (!a)
1797 		return NULL;
1798 	soap_default_KMS_Discovery__DiscoverCluster(soap, a);
1799 	if (soap->body && !*soap->href)
1800 	{
1801 		for (;;)
1802 		{	soap->error = SOAP_TAG_MISMATCH;
1803 		/* transient _ skipped */
1804 			if (soap->error == SOAP_TAG_MISMATCH)
1805 				soap->error = soap_ignore_element(soap);
1806 			if (soap->error == SOAP_NO_TAG)
1807 				break;
1808 			if (soap->error)
1809 				return NULL;
1810 		}
1811 		if (soap_element_end_in(soap, tag))
1812 			return NULL;
1813 	}
1814 	else
1815 	{	a = (struct KMS_Discovery__DiscoverCluster *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster, 0, sizeof(struct KMS_Discovery__DiscoverCluster), 0, NULL);
1816 		if (soap->body && soap_element_end_in(soap, tag))
1817 			return NULL;
1818 	}
1819 	return a;
1820 }
1821 
soap_put_KMS_Discovery__DiscoverCluster(struct soap * soap,const struct KMS_Discovery__DiscoverCluster * a,const char * tag,const char * type)1822 SOAP_FMAC3 int SOAP_FMAC4 soap_put_KMS_Discovery__DiscoverCluster(struct soap *soap, const struct KMS_Discovery__DiscoverCluster *a, const char *tag, const char *type)
1823 {
1824 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster);
1825 	if (soap_out_KMS_Discovery__DiscoverCluster(soap, tag?tag:"KMS-Discovery:DiscoverCluster", id, a, type))
1826 		return soap->error;
1827 	return soap_putindependent(soap);
1828 }
1829 
soap_get_KMS_Discovery__DiscoverCluster(struct soap * soap,struct KMS_Discovery__DiscoverCluster * p,const char * tag,const char * type)1830 SOAP_FMAC3 struct KMS_Discovery__DiscoverCluster * SOAP_FMAC4 soap_get_KMS_Discovery__DiscoverCluster(struct soap *soap, struct KMS_Discovery__DiscoverCluster *p, const char *tag, const char *type)
1831 {
1832 	if ((p = soap_in_KMS_Discovery__DiscoverCluster(soap, tag, p, type)))
1833 		if (soap_getindependent(soap))
1834 			return NULL;
1835 	return p;
1836 }
1837 
soap_instantiate_KMS_Discovery__DiscoverCluster(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1838 SOAP_FMAC1 struct KMS_Discovery__DiscoverCluster * SOAP_FMAC2 soap_instantiate_KMS_Discovery__DiscoverCluster(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
1839 {
1840 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1841 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_KMS_Discovery__DiscoverCluster(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1842 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverCluster, n, soap_fdelete);
1843 	if (!cp)
1844 		return NULL;
1845 	if (n < 0)
1846 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Discovery__DiscoverCluster);
1847 		if (size)
1848 			*size = sizeof(struct KMS_Discovery__DiscoverCluster);
1849 	}
1850 	else
1851 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Discovery__DiscoverCluster[n]);
1852 		if (!cp->ptr)
1853 		{	soap->error = SOAP_EOM;
1854 			return NULL;
1855 		}
1856 		if (size)
1857 			*size = n * sizeof(struct KMS_Discovery__DiscoverCluster);
1858 	}
1859 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1860 	return (struct KMS_Discovery__DiscoverCluster*)cp->ptr;
1861 }
1862 
soap_copy_KMS_Discovery__DiscoverCluster(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1863 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_KMS_Discovery__DiscoverCluster(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
1864 {
1865 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1866 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct KMS_Discovery__DiscoverCluster %p -> %p\n", q, p));
1867 	*(struct KMS_Discovery__DiscoverCluster*)p = *(struct KMS_Discovery__DiscoverCluster*)q;
1868 }
1869 
soap_default_KMS_Discovery__DiscoverClusterResponse(struct soap * soap,struct KMS_Discovery__DiscoverClusterResponse * a)1870 SOAP_FMAC3 void SOAP_FMAC4 soap_default_KMS_Discovery__DiscoverClusterResponse(struct soap *soap, struct KMS_Discovery__DiscoverClusterResponse *a)
1871 {
1872 	(void)soap; (void)a; /* appease -Wall -Werror */
1873 	soap_default_xsd__string(soap, &a->EntitySiteID);
1874 	soap_default_KMS_Discovery__ArrayOfClusterMembers(soap, &a->ArrayOfClusterMembers);
1875 }
1876 
soap_serialize_KMS_Discovery__DiscoverClusterResponse(struct soap * soap,const struct KMS_Discovery__DiscoverClusterResponse * a)1877 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_KMS_Discovery__DiscoverClusterResponse(struct soap *soap, const struct KMS_Discovery__DiscoverClusterResponse *a)
1878 {
1879 	(void)soap; (void)a; /* appease -Wall -Werror */
1880 	soap_serialize_xsd__string(soap, &a->EntitySiteID);
1881 	soap_serialize_KMS_Discovery__ArrayOfClusterMembers(soap, &a->ArrayOfClusterMembers);
1882 }
1883 
soap_out_KMS_Discovery__DiscoverClusterResponse(struct soap * soap,const char * tag,int id,const struct KMS_Discovery__DiscoverClusterResponse * a,const char * type)1884 SOAP_FMAC3 int SOAP_FMAC4 soap_out_KMS_Discovery__DiscoverClusterResponse(struct soap *soap, const char *tag, int id, const struct KMS_Discovery__DiscoverClusterResponse *a, const char *type)
1885 {
1886 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse), type))
1887 		return soap->error;
1888 	if (soap_out_xsd__string(soap, "EntitySiteID", -1, &a->EntitySiteID, "xsd:string"))
1889 		return soap->error;
1890 	if (soap_out_KMS_Discovery__ArrayOfClusterMembers(soap, "ArrayOfClusterMembers", -1, &a->ArrayOfClusterMembers, "KMS-Discovery:ArrayOfClusterMembers"))
1891 		return soap->error;
1892 	return soap_element_end_out(soap, tag);
1893 }
1894 
soap_in_KMS_Discovery__DiscoverClusterResponse(struct soap * soap,const char * tag,struct KMS_Discovery__DiscoverClusterResponse * a,const char * type)1895 SOAP_FMAC3 struct KMS_Discovery__DiscoverClusterResponse * SOAP_FMAC4 soap_in_KMS_Discovery__DiscoverClusterResponse(struct soap *soap, const char *tag, struct KMS_Discovery__DiscoverClusterResponse *a, const char *type)
1896 {
1897 	size_t soap_flag_EntitySiteID = 1;
1898 	size_t soap_flag_ArrayOfClusterMembers = 1;
1899 	if (soap_element_begin_in(soap, tag, 0, type))
1900 		return NULL;
1901 	a = (struct KMS_Discovery__DiscoverClusterResponse *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse, sizeof(struct KMS_Discovery__DiscoverClusterResponse), 0, NULL, NULL, NULL);
1902 	if (!a)
1903 		return NULL;
1904 	soap_default_KMS_Discovery__DiscoverClusterResponse(soap, a);
1905 	if (soap->body && !*soap->href)
1906 	{
1907 		for (;;)
1908 		{	soap->error = SOAP_TAG_MISMATCH;
1909 			if (soap_flag_EntitySiteID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1910 				if (soap_in_xsd__string(soap, "EntitySiteID", &a->EntitySiteID, "xsd:string"))
1911 				{	soap_flag_EntitySiteID--;
1912 					continue;
1913 				}
1914 			if (soap_flag_ArrayOfClusterMembers && soap->error == SOAP_TAG_MISMATCH)
1915 				if (soap_in_KMS_Discovery__ArrayOfClusterMembers(soap, "ArrayOfClusterMembers", &a->ArrayOfClusterMembers, "KMS-Discovery:ArrayOfClusterMembers"))
1916 				{	soap_flag_ArrayOfClusterMembers--;
1917 					continue;
1918 				}
1919 			if (soap->error == SOAP_TAG_MISMATCH)
1920 				soap->error = soap_ignore_element(soap);
1921 			if (soap->error == SOAP_NO_TAG)
1922 				break;
1923 			if (soap->error)
1924 				return NULL;
1925 		}
1926 		if (soap_element_end_in(soap, tag))
1927 			return NULL;
1928 	}
1929 	else
1930 	{	a = (struct KMS_Discovery__DiscoverClusterResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse, 0, sizeof(struct KMS_Discovery__DiscoverClusterResponse), 0, NULL);
1931 		if (soap->body && soap_element_end_in(soap, tag))
1932 			return NULL;
1933 	}
1934 	return a;
1935 }
1936 
soap_put_KMS_Discovery__DiscoverClusterResponse(struct soap * soap,const struct KMS_Discovery__DiscoverClusterResponse * a,const char * tag,const char * type)1937 SOAP_FMAC3 int SOAP_FMAC4 soap_put_KMS_Discovery__DiscoverClusterResponse(struct soap *soap, const struct KMS_Discovery__DiscoverClusterResponse *a, const char *tag, const char *type)
1938 {
1939 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse);
1940 	if (soap_out_KMS_Discovery__DiscoverClusterResponse(soap, tag?tag:"KMS-Discovery:DiscoverClusterResponse", id, a, type))
1941 		return soap->error;
1942 	return soap_putindependent(soap);
1943 }
1944 
soap_get_KMS_Discovery__DiscoverClusterResponse(struct soap * soap,struct KMS_Discovery__DiscoverClusterResponse * p,const char * tag,const char * type)1945 SOAP_FMAC3 struct KMS_Discovery__DiscoverClusterResponse * SOAP_FMAC4 soap_get_KMS_Discovery__DiscoverClusterResponse(struct soap *soap, struct KMS_Discovery__DiscoverClusterResponse *p, const char *tag, const char *type)
1946 {
1947 	if ((p = soap_in_KMS_Discovery__DiscoverClusterResponse(soap, tag, p, type)))
1948 		if (soap_getindependent(soap))
1949 			return NULL;
1950 	return p;
1951 }
1952 
soap_instantiate_KMS_Discovery__DiscoverClusterResponse(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1953 SOAP_FMAC1 struct KMS_Discovery__DiscoverClusterResponse * SOAP_FMAC2 soap_instantiate_KMS_Discovery__DiscoverClusterResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
1954 {
1955 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1956 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_KMS_Discovery__DiscoverClusterResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1957 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Discovery_KMS_Discovery__DiscoverClusterResponse, n, soap_fdelete);
1958 	if (!cp)
1959 		return NULL;
1960 	if (n < 0)
1961 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Discovery__DiscoverClusterResponse);
1962 		if (size)
1963 			*size = sizeof(struct KMS_Discovery__DiscoverClusterResponse);
1964 	}
1965 	else
1966 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Discovery__DiscoverClusterResponse[n]);
1967 		if (!cp->ptr)
1968 		{	soap->error = SOAP_EOM;
1969 			return NULL;
1970 		}
1971 		if (size)
1972 			*size = n * sizeof(struct KMS_Discovery__DiscoverClusterResponse);
1973 	}
1974 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1975 	return (struct KMS_Discovery__DiscoverClusterResponse*)cp->ptr;
1976 }
1977 
soap_copy_KMS_Discovery__DiscoverClusterResponse(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1978 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_KMS_Discovery__DiscoverClusterResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
1979 {
1980 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1981 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct KMS_Discovery__DiscoverClusterResponse %p -> %p\n", q, p));
1982 	*(struct KMS_Discovery__DiscoverClusterResponse*)p = *(struct KMS_Discovery__DiscoverClusterResponse*)q;
1983 }
1984 
soap_default_KMS_Discovery__ArrayOfClusterMembers(struct soap * soap,struct KMS_Discovery__ArrayOfClusterMembers * a)1985 SOAP_FMAC3 void SOAP_FMAC4 soap_default_KMS_Discovery__ArrayOfClusterMembers(struct soap *soap, struct KMS_Discovery__ArrayOfClusterMembers *a)
1986 {
1987 	(void)soap; /* appease -Wall -Werror */
1988 	a->__size = 0;
1989 	a->__ptr = NULL;
1990 }
1991 
soap_serialize_KMS_Discovery__ArrayOfClusterMembers(struct soap * soap,struct KMS_Discovery__ArrayOfClusterMembers const * a)1992 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_KMS_Discovery__ArrayOfClusterMembers(struct soap *soap, struct KMS_Discovery__ArrayOfClusterMembers const*a)
1993 {
1994 	int i;
1995 	if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers))
1996 		for (i = 0; i < a->__size; i++)
1997 		{	soap_embedded(soap, a->__ptr + i, SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember);
1998 			soap_serialize_KMS_Discovery_ClusterMember(soap, a->__ptr + i);
1999 		}
2000 }
2001 
soap_out_KMS_Discovery__ArrayOfClusterMembers(struct soap * soap,const char * tag,int id,const struct KMS_Discovery__ArrayOfClusterMembers * a,const char * type)2002 SOAP_FMAC3 int SOAP_FMAC4 soap_out_KMS_Discovery__ArrayOfClusterMembers(struct soap *soap, const char *tag, int id, const struct KMS_Discovery__ArrayOfClusterMembers *a, const char *type)
2003 {
2004 	int i, n = a->__size;
2005 	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers);
2006 	if (id < 0)
2007 		return soap->error;
2008 	if (soap_element_begin_out(soap, tag, id, type))
2009 		return soap->error;
2010 	for (i = 0; i < n; i++)
2011 	{
2012 		soap_out_KMS_Discovery_ClusterMember(soap, "item", -1, &a->__ptr[i], "KMS-Discovery-ClusterMember");
2013 	}
2014 	return soap_element_end_out(soap, tag);
2015 }
2016 
soap_in_KMS_Discovery__ArrayOfClusterMembers(struct soap * soap,const char * tag,struct KMS_Discovery__ArrayOfClusterMembers * a,const char * type)2017 SOAP_FMAC3 struct KMS_Discovery__ArrayOfClusterMembers * SOAP_FMAC4 soap_in_KMS_Discovery__ArrayOfClusterMembers(struct soap *soap, const char *tag, struct KMS_Discovery__ArrayOfClusterMembers *a, const char *type)
2018 {	int i, j;
2019 	struct KMS_Discovery_ClusterMember *p;
2020 	if (soap_element_begin_in(soap, tag, 1, NULL))
2021 		return NULL;
2022 	if (*soap->type && soap_match_array(soap, "KMS-Discovery-ClusterMember") && soap_match_tag(soap, soap->type, type))
2023 	{	soap->error = SOAP_TYPE;
2024 		return NULL;
2025 	}
2026 	a = (struct KMS_Discovery__ArrayOfClusterMembers *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers, sizeof(struct KMS_Discovery__ArrayOfClusterMembers), 0, NULL, NULL, NULL);
2027 	if (!a)
2028 		return NULL;
2029 	soap_default_KMS_Discovery__ArrayOfClusterMembers(soap, a);
2030 	if (soap->body && !*soap->href)
2031 	{
2032 		a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
2033 		if (a->__size >= 0)
2034 		{	a->__ptr = (struct KMS_Discovery_ClusterMember *)soap_malloc(soap, sizeof(struct KMS_Discovery_ClusterMember) * a->__size);
2035 			for (i = 0; i < a->__size; i++)
2036 				soap_default_KMS_Discovery_ClusterMember(soap, a->__ptr+i);
2037 			for (i = 0; i < a->__size; i++)
2038 			{	soap_peek_element(soap);
2039 				if (soap->position)
2040 				{	i = soap->positions[0]-j;
2041 					if (i < 0 || i >= a->__size)
2042 					{	soap->error = SOAP_IOB;
2043 						return NULL;
2044 					}
2045 				}
2046 				if (!soap_in_KMS_Discovery_ClusterMember(soap, NULL, a->__ptr + i, "KMS-Discovery-ClusterMember"))
2047 				{	if (soap->error != SOAP_NO_TAG)
2048 						return NULL;
2049 					soap->error = SOAP_OK;
2050 					break;
2051 				}
2052 			}
2053 		}
2054 		else
2055 		{	if (soap_new_block(soap) == NULL)
2056 				return NULL;
2057 			for (a->__size = 0; ; a->__size++)
2058 			{	p = (struct KMS_Discovery_ClusterMember *)soap_push_block(soap, NULL, sizeof(struct KMS_Discovery_ClusterMember));
2059 				if (!p)
2060 					return NULL;
2061 				soap_default_KMS_Discovery_ClusterMember(soap, p);
2062 				if (!soap_in_KMS_Discovery_ClusterMember(soap, NULL, p, "KMS-Discovery-ClusterMember"))
2063 				{	if (soap->error != SOAP_NO_TAG)
2064 						return NULL;
2065 					soap->error = SOAP_OK;
2066 					break;
2067 				}
2068 			}
2069 			soap_pop_block(soap, NULL);
2070 			a->__ptr = (struct KMS_Discovery_ClusterMember *)soap_malloc(soap, soap->blist->size);
2071 			soap_save_block(soap, NULL, (char*)a->__ptr, 1);
2072 		}
2073 		if (soap_element_end_in(soap, tag))
2074 			return NULL;
2075 	}
2076 	else
2077 	{	a = (struct KMS_Discovery__ArrayOfClusterMembers *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers, 0, sizeof(struct KMS_Discovery__ArrayOfClusterMembers), 0, NULL);
2078 		if (soap->body && soap_element_end_in(soap, tag))
2079 			return NULL;
2080 	}
2081 	return a;
2082 }
2083 
soap_put_KMS_Discovery__ArrayOfClusterMembers(struct soap * soap,const struct KMS_Discovery__ArrayOfClusterMembers * a,const char * tag,const char * type)2084 SOAP_FMAC3 int SOAP_FMAC4 soap_put_KMS_Discovery__ArrayOfClusterMembers(struct soap *soap, const struct KMS_Discovery__ArrayOfClusterMembers *a, const char *tag, const char *type)
2085 {
2086 	register int id = soap_embed(soap, (void*)a, (struct soap_array*)&a->__ptr, 1, tag, SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers);
2087 	if (soap_out_KMS_Discovery__ArrayOfClusterMembers(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
2088 		return soap->error;
2089 	return soap_putindependent(soap);
2090 }
2091 
soap_get_KMS_Discovery__ArrayOfClusterMembers(struct soap * soap,struct KMS_Discovery__ArrayOfClusterMembers * p,const char * tag,const char * type)2092 SOAP_FMAC3 struct KMS_Discovery__ArrayOfClusterMembers * SOAP_FMAC4 soap_get_KMS_Discovery__ArrayOfClusterMembers(struct soap *soap, struct KMS_Discovery__ArrayOfClusterMembers *p, const char *tag, const char *type)
2093 {
2094 	if ((p = soap_in_KMS_Discovery__ArrayOfClusterMembers(soap, tag, p, type)))
2095 		if (soap_getindependent(soap))
2096 			return NULL;
2097 	return p;
2098 }
2099 
soap_instantiate_KMS_Discovery__ArrayOfClusterMembers(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)2100 SOAP_FMAC1 struct KMS_Discovery__ArrayOfClusterMembers * SOAP_FMAC2 soap_instantiate_KMS_Discovery__ArrayOfClusterMembers(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
2101 {
2102 	(void)type; (void)arrayType; /* appease -Wall -Werror */
2103 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_KMS_Discovery__ArrayOfClusterMembers(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
2104 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Discovery_KMS_Discovery__ArrayOfClusterMembers, n, soap_fdelete);
2105 	if (!cp)
2106 		return NULL;
2107 	if (n < 0)
2108 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Discovery__ArrayOfClusterMembers);
2109 		if (size)
2110 			*size = sizeof(struct KMS_Discovery__ArrayOfClusterMembers);
2111 	}
2112 	else
2113 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Discovery__ArrayOfClusterMembers[n]);
2114 		if (!cp->ptr)
2115 		{	soap->error = SOAP_EOM;
2116 			return NULL;
2117 		}
2118 		if (size)
2119 			*size = n * sizeof(struct KMS_Discovery__ArrayOfClusterMembers);
2120 	}
2121 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
2122 	return (struct KMS_Discovery__ArrayOfClusterMembers*)cp->ptr;
2123 }
2124 
soap_copy_KMS_Discovery__ArrayOfClusterMembers(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)2125 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_KMS_Discovery__ArrayOfClusterMembers(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
2126 {
2127 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
2128 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct KMS_Discovery__ArrayOfClusterMembers %p -> %p\n", q, p));
2129 	*(struct KMS_Discovery__ArrayOfClusterMembers*)p = *(struct KMS_Discovery__ArrayOfClusterMembers*)q;
2130 }
2131 
soap_default_KMS_Discovery_ClusterMember(struct soap * soap,struct KMS_Discovery_ClusterMember * a)2132 SOAP_FMAC3 void SOAP_FMAC4 soap_default_KMS_Discovery_ClusterMember(struct soap *soap, struct KMS_Discovery_ClusterMember *a)
2133 {
2134 	(void)soap; (void)a; /* appease -Wall -Werror */
2135 	soap_default_xsd__long(soap, &a->KMAID);
2136 	soap_default_xsd__string(soap, &a->KMAName);
2137 	soap_default_xsd__string(soap, &a->KMASiteID);
2138 	soap_default_xsd__string(soap, &a->KMAHostName);
2139 	soap_default_xsd__string(soap, &a->KMANetworkAddress);
2140 	soap_default_xsd__boolean(soap, &a->Enabled);
2141 	soap_default_xsd__int(soap, &a->Load);
2142 	soap_default_xsd__boolean(soap, &a->Responding);
2143 	a->KMAVersion = (char *)"";
2144 	a->KMAHostNameIPv6 = (char *)"";
2145 	a->KMANetworkAddressIPv6 = (char *)"";
2146 	a->KMS_Discovery__Locked = (bool)0;
2147 }
2148 
soap_serialize_KMS_Discovery_ClusterMember(struct soap * soap,const struct KMS_Discovery_ClusterMember * a)2149 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_KMS_Discovery_ClusterMember(struct soap *soap, const struct KMS_Discovery_ClusterMember *a)
2150 {
2151 	(void)soap; (void)a; /* appease -Wall -Werror */
2152 	soap_serialize_xsd__string(soap, &a->KMAName);
2153 	soap_serialize_xsd__string(soap, &a->KMASiteID);
2154 	soap_serialize_xsd__string(soap, &a->KMAHostName);
2155 	soap_serialize_xsd__string(soap, &a->KMANetworkAddress);
2156 }
2157 
soap_out_KMS_Discovery_ClusterMember(struct soap * soap,const char * tag,int id,const struct KMS_Discovery_ClusterMember * a,const char * type)2158 SOAP_FMAC3 int SOAP_FMAC4 soap_out_KMS_Discovery_ClusterMember(struct soap *soap, const char *tag, int id, const struct KMS_Discovery_ClusterMember *a, const char *type)
2159 {
2160 	if (a->KMAVersion)
2161 		soap_set_attr(soap, "KMAVersion", a->KMAVersion, 1);
2162 	if (a->KMAHostNameIPv6)
2163 		soap_set_attr(soap, "KMAHostNameIPv6", a->KMAHostNameIPv6, 1);
2164 	if (a->KMANetworkAddressIPv6)
2165 		soap_set_attr(soap, "KMANetworkAddressIPv6", a->KMANetworkAddressIPv6, 1);
2166 	soap_set_attr(soap, "KMS-Discovery:Locked", soap_xsd__boolean2s(soap, a->KMS_Discovery__Locked), 1);
2167 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember), type))
2168 		return soap->error;
2169 	if (soap_out_xsd__long(soap, "KMAID", -1, &a->KMAID, "xsd:long"))
2170 		return soap->error;
2171 	if (soap_out_xsd__string(soap, "KMAName", -1, &a->KMAName, "xsd:string"))
2172 		return soap->error;
2173 	if (soap_out_xsd__string(soap, "KMASiteID", -1, &a->KMASiteID, "xsd:string"))
2174 		return soap->error;
2175 	if (soap_out_xsd__string(soap, "KMAHostName", -1, &a->KMAHostName, "xsd:string"))
2176 		return soap->error;
2177 	if (soap_out_xsd__string(soap, "KMANetworkAddress", -1, &a->KMANetworkAddress, "xsd:string"))
2178 		return soap->error;
2179 	if (soap_out_xsd__boolean(soap, "Enabled", -1, &a->Enabled, "xsd:boolean"))
2180 		return soap->error;
2181 	if (soap_out_xsd__int(soap, "Load", -1, &a->Load, "xsd:int"))
2182 		return soap->error;
2183 	if (soap_out_xsd__boolean(soap, "Responding", -1, &a->Responding, "xsd:boolean"))
2184 		return soap->error;
2185 	return soap_element_end_out(soap, tag);
2186 }
2187 
soap_in_KMS_Discovery_ClusterMember(struct soap * soap,const char * tag,struct KMS_Discovery_ClusterMember * a,const char * type)2188 SOAP_FMAC3 struct KMS_Discovery_ClusterMember * SOAP_FMAC4 soap_in_KMS_Discovery_ClusterMember(struct soap *soap, const char *tag, struct KMS_Discovery_ClusterMember *a, const char *type)
2189 {
2190 	size_t soap_flag_KMAID = 1;
2191 	size_t soap_flag_KMAName = 1;
2192 	size_t soap_flag_KMASiteID = 1;
2193 	size_t soap_flag_KMAHostName = 1;
2194 	size_t soap_flag_KMANetworkAddress = 1;
2195 	size_t soap_flag_Enabled = 1;
2196 	size_t soap_flag_Load = 1;
2197 	size_t soap_flag_Responding = 1;
2198 	if (soap_element_begin_in(soap, tag, 0, type))
2199 		return NULL;
2200 	a = (struct KMS_Discovery_ClusterMember *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember, sizeof(struct KMS_Discovery_ClusterMember), 0, NULL, NULL, NULL);
2201 	if (!a)
2202 		return NULL;
2203 	soap_default_KMS_Discovery_ClusterMember(soap, a);
2204 	if (soap_s2string(soap, soap_attr_value(soap, "KMAVersion", 0), &a->KMAVersion, -1, -1))
2205 		return NULL;
2206 	if (soap_s2string(soap, soap_attr_value(soap, "KMAHostNameIPv6", 0), &a->KMAHostNameIPv6, -1, -1))
2207 		return NULL;
2208 	if (soap_s2string(soap, soap_attr_value(soap, "KMANetworkAddressIPv6", 0), &a->KMANetworkAddressIPv6, -1, -1))
2209 		return NULL;
2210 	if (soap_s2xsd__boolean(soap, soap_attr_value(soap, "KMS-Discovery:Locked", 0), &a->KMS_Discovery__Locked))
2211 		return NULL;
2212 	if (soap->body && !*soap->href)
2213 	{
2214 		for (;;)
2215 		{	soap->error = SOAP_TAG_MISMATCH;
2216 			if (soap_flag_KMAID && soap->error == SOAP_TAG_MISMATCH)
2217 				if (soap_in_xsd__long(soap, "KMAID", &a->KMAID, "xsd:long"))
2218 				{	soap_flag_KMAID--;
2219 					continue;
2220 				}
2221 			if (soap_flag_KMAName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
2222 				if (soap_in_xsd__string(soap, "KMAName", &a->KMAName, "xsd:string"))
2223 				{	soap_flag_KMAName--;
2224 					continue;
2225 				}
2226 			if (soap_flag_KMASiteID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
2227 				if (soap_in_xsd__string(soap, "KMASiteID", &a->KMASiteID, "xsd:string"))
2228 				{	soap_flag_KMASiteID--;
2229 					continue;
2230 				}
2231 			if (soap_flag_KMAHostName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
2232 				if (soap_in_xsd__string(soap, "KMAHostName", &a->KMAHostName, "xsd:string"))
2233 				{	soap_flag_KMAHostName--;
2234 					continue;
2235 				}
2236 			if (soap_flag_KMANetworkAddress && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
2237 				if (soap_in_xsd__string(soap, "KMANetworkAddress", &a->KMANetworkAddress, "xsd:string"))
2238 				{	soap_flag_KMANetworkAddress--;
2239 					continue;
2240 				}
2241 			if (soap_flag_Enabled && soap->error == SOAP_TAG_MISMATCH)
2242 				if (soap_in_xsd__boolean(soap, "Enabled", &a->Enabled, "xsd:boolean"))
2243 				{	soap_flag_Enabled--;
2244 					continue;
2245 				}
2246 			if (soap_flag_Load && soap->error == SOAP_TAG_MISMATCH)
2247 				if (soap_in_xsd__int(soap, "Load", &a->Load, "xsd:int"))
2248 				{	soap_flag_Load--;
2249 					continue;
2250 				}
2251 			if (soap_flag_Responding && soap->error == SOAP_TAG_MISMATCH)
2252 				if (soap_in_xsd__boolean(soap, "Responding", &a->Responding, "xsd:boolean"))
2253 				{	soap_flag_Responding--;
2254 					continue;
2255 				}
2256 			if (soap->error == SOAP_TAG_MISMATCH)
2257 				soap->error = soap_ignore_element(soap);
2258 			if (soap->error == SOAP_NO_TAG)
2259 				break;
2260 			if (soap->error)
2261 				return NULL;
2262 		}
2263 		if (soap_element_end_in(soap, tag))
2264 			return NULL;
2265 	}
2266 	else
2267 	{	a = (struct KMS_Discovery_ClusterMember *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember, 0, sizeof(struct KMS_Discovery_ClusterMember), 0, NULL);
2268 		if (soap->body && soap_element_end_in(soap, tag))
2269 			return NULL;
2270 	}
2271 	if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_KMAID > 0 || soap_flag_Enabled > 0 || soap_flag_Load > 0 || soap_flag_Responding > 0))
2272 	{	soap->error = SOAP_OCCURS;
2273 		return NULL;
2274 	}
2275 	return a;
2276 }
2277 
soap_put_KMS_Discovery_ClusterMember(struct soap * soap,const struct KMS_Discovery_ClusterMember * a,const char * tag,const char * type)2278 SOAP_FMAC3 int SOAP_FMAC4 soap_put_KMS_Discovery_ClusterMember(struct soap *soap, const struct KMS_Discovery_ClusterMember *a, const char *tag, const char *type)
2279 {
2280 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember);
2281 	if (soap_out_KMS_Discovery_ClusterMember(soap, tag?tag:"KMS-Discovery-ClusterMember", id, a, type))
2282 		return soap->error;
2283 	return soap_putindependent(soap);
2284 }
2285 
soap_get_KMS_Discovery_ClusterMember(struct soap * soap,struct KMS_Discovery_ClusterMember * p,const char * tag,const char * type)2286 SOAP_FMAC3 struct KMS_Discovery_ClusterMember * SOAP_FMAC4 soap_get_KMS_Discovery_ClusterMember(struct soap *soap, struct KMS_Discovery_ClusterMember *p, const char *tag, const char *type)
2287 {
2288 	if ((p = soap_in_KMS_Discovery_ClusterMember(soap, tag, p, type)))
2289 		if (soap_getindependent(soap))
2290 			return NULL;
2291 	return p;
2292 }
2293 
soap_instantiate_KMS_Discovery_ClusterMember(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)2294 SOAP_FMAC1 struct KMS_Discovery_ClusterMember * SOAP_FMAC2 soap_instantiate_KMS_Discovery_ClusterMember(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
2295 {
2296 	(void)type; (void)arrayType; /* appease -Wall -Werror */
2297 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_KMS_Discovery_ClusterMember(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
2298 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember, n, soap_fdelete);
2299 	if (!cp)
2300 		return NULL;
2301 	if (n < 0)
2302 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Discovery_ClusterMember);
2303 		if (size)
2304 			*size = sizeof(struct KMS_Discovery_ClusterMember);
2305 	}
2306 	else
2307 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Discovery_ClusterMember[n]);
2308 		if (!cp->ptr)
2309 		{	soap->error = SOAP_EOM;
2310 			return NULL;
2311 		}
2312 		if (size)
2313 			*size = n * sizeof(struct KMS_Discovery_ClusterMember);
2314 	}
2315 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
2316 	return (struct KMS_Discovery_ClusterMember*)cp->ptr;
2317 }
2318 
soap_copy_KMS_Discovery_ClusterMember(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)2319 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_KMS_Discovery_ClusterMember(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
2320 {
2321 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
2322 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct KMS_Discovery_ClusterMember %p -> %p\n", q, p));
2323 	*(struct KMS_Discovery_ClusterMember*)p = *(struct KMS_Discovery_ClusterMember*)q;
2324 }
2325 
soap_default_xsd__hexBinary(struct soap * soap,struct xsd__hexBinary * a)2326 SOAP_FMAC3 void SOAP_FMAC4 soap_default_xsd__hexBinary(struct soap *soap, struct xsd__hexBinary *a)
2327 {
2328 	(void)soap; /* appease -Wall -Werror */
2329 	a->__size = 0;
2330 	a->__ptr = NULL;
2331 }
2332 
soap_serialize_xsd__hexBinary(struct soap * soap,struct xsd__hexBinary const * a)2333 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_xsd__hexBinary(struct soap *soap, struct xsd__hexBinary const*a)
2334 {
2335 	if (a->__ptr)
2336 		soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_KMS_Discovery_xsd__hexBinary);
2337 }
2338 
soap_out_xsd__hexBinary(struct soap * soap,const char * tag,int id,const struct xsd__hexBinary * a,const char * type)2339 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__hexBinary(struct soap *soap, const char *tag, int id, const struct xsd__hexBinary *a, const char *type)
2340 {
2341 	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_KMS_Discovery_xsd__hexBinary);
2342 	if (id < 0)
2343 		return soap->error;
2344 	if (soap_element_begin_out(soap, tag, id, type))
2345 		return soap->error;
2346 	if (soap_puthex(soap, a->__ptr, a->__size))
2347 		return soap->error;
2348 	return soap_element_end_out(soap, tag);
2349 }
2350 
soap_in_xsd__hexBinary(struct soap * soap,const char * tag,struct xsd__hexBinary * a,const char * type)2351 SOAP_FMAC3 struct xsd__hexBinary * SOAP_FMAC4 soap_in_xsd__hexBinary(struct soap *soap, const char *tag, struct xsd__hexBinary *a, const char *type)
2352 {
2353 	(void)type; /* appease -Wall -Werror */
2354 	if (soap_element_begin_in(soap, tag, 1, NULL))
2355 		return NULL;
2356 	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":hexBinary"))
2357 	{	soap->error = SOAP_TYPE;
2358 		return NULL;
2359 	}
2360 	a = (struct xsd__hexBinary *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Discovery_xsd__hexBinary, sizeof(struct xsd__hexBinary), 0, NULL, NULL, NULL);
2361 	if (!a)
2362 		return NULL;
2363 	soap_default_xsd__hexBinary(soap, a);
2364 	if (soap->body && !*soap->href)
2365 	{
2366 		a->__ptr = soap_gethex(soap, &a->__size);
2367 		if ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag))
2368 			return NULL;
2369 	}
2370 	else
2371 	{	a = (struct xsd__hexBinary *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Discovery_xsd__hexBinary, 0, sizeof(struct xsd__hexBinary), 0, NULL);
2372 		if (soap->body && soap_element_end_in(soap, tag))
2373 			return NULL;
2374 	}
2375 	return a;
2376 }
2377 
soap_put_xsd__hexBinary(struct soap * soap,const struct xsd__hexBinary * a,const char * tag,const char * type)2378 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__hexBinary(struct soap *soap, const struct xsd__hexBinary *a, const char *tag, const char *type)
2379 {
2380 	register int id = soap_embed(soap, (void*)a, (struct soap_array*)&a->__ptr, 1, tag, SOAP_TYPE_KMS_Discovery_xsd__hexBinary);
2381 	if (soap_out_xsd__hexBinary(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
2382 		return soap->error;
2383 	return soap_putindependent(soap);
2384 }
2385 
soap_get_xsd__hexBinary(struct soap * soap,struct xsd__hexBinary * p,const char * tag,const char * type)2386 SOAP_FMAC3 struct xsd__hexBinary * SOAP_FMAC4 soap_get_xsd__hexBinary(struct soap *soap, struct xsd__hexBinary *p, const char *tag, const char *type)
2387 {
2388 	if ((p = soap_in_xsd__hexBinary(soap, tag, p, type)))
2389 		if (soap_getindependent(soap))
2390 			return NULL;
2391 	return p;
2392 }
2393 
soap_instantiate_xsd__hexBinary(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)2394 SOAP_FMAC1 struct xsd__hexBinary * SOAP_FMAC2 soap_instantiate_xsd__hexBinary(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
2395 {
2396 	(void)type; (void)arrayType; /* appease -Wall -Werror */
2397 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__hexBinary(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
2398 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Discovery_xsd__hexBinary, n, soap_fdelete);
2399 	if (!cp)
2400 		return NULL;
2401 	if (n < 0)
2402 	{	cp->ptr = (void*)SOAP_NEW(struct xsd__hexBinary);
2403 		if (size)
2404 			*size = sizeof(struct xsd__hexBinary);
2405 	}
2406 	else
2407 	{	cp->ptr = (void*)SOAP_NEW(struct xsd__hexBinary[n]);
2408 		if (!cp->ptr)
2409 		{	soap->error = SOAP_EOM;
2410 			return NULL;
2411 		}
2412 		if (size)
2413 			*size = n * sizeof(struct xsd__hexBinary);
2414 	}
2415 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
2416 	return (struct xsd__hexBinary*)cp->ptr;
2417 }
2418 
soap_copy_xsd__hexBinary(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)2419 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__hexBinary(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
2420 {
2421 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
2422 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct xsd__hexBinary %p -> %p\n", q, p));
2423 	*(struct xsd__hexBinary*)p = *(struct xsd__hexBinary*)q;
2424 }
2425 
2426 #ifndef WITH_NOGLOBAL
2427 
soap_serialize_PointerToSOAP_ENV__Reason(struct soap * soap,struct SOAP_ENV__Reason * const * a)2428 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a)
2429 {
2430 	if (!soap_reference(soap, *a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Reason))
2431 		soap_serialize_SOAP_ENV__Reason(soap, *a);
2432 }
2433 
soap_out_PointerToSOAP_ENV__Reason(struct soap * soap,const char * tag,int id,struct SOAP_ENV__Reason * const * a,const char * type)2434 SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Reason *const*a, const char *type)
2435 {
2436 	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Reason);
2437 	if (id < 0)
2438 		return soap->error;
2439 	return soap_out_SOAP_ENV__Reason(soap, tag, id, *a, type);
2440 }
2441 
soap_in_PointerToSOAP_ENV__Reason(struct soap * soap,const char * tag,struct SOAP_ENV__Reason ** a,const char * type)2442 SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, struct SOAP_ENV__Reason **a, const char *type)
2443 {
2444 	if (soap_element_begin_in(soap, tag, 1, NULL))
2445 		return NULL;
2446 	if (!a)
2447 		if (!(a = (struct SOAP_ENV__Reason **)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason *))))
2448 			return NULL;
2449 	*a = NULL;
2450 	if (!soap->null && *soap->href != '#')
2451 	{	soap_revert(soap);
2452 		if (!(*a = soap_in_SOAP_ENV__Reason(soap, tag, *a, type)))
2453 			return NULL;
2454 	}
2455 	else
2456 	{	a = (struct SOAP_ENV__Reason **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0);
2457 		if (soap->body && soap_element_end_in(soap, tag))
2458 			return NULL;
2459 	}
2460 	return a;
2461 }
2462 
soap_put_PointerToSOAP_ENV__Reason(struct soap * soap,struct SOAP_ENV__Reason * const * a,const char * tag,const char * type)2463 SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a, const char *tag, const char *type)
2464 {
2465 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_PointerToSOAP_ENV__Reason);
2466 	if (soap_out_PointerToSOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
2467 		return soap->error;
2468 	return soap_putindependent(soap);
2469 }
2470 
soap_get_PointerToSOAP_ENV__Reason(struct soap * soap,struct SOAP_ENV__Reason ** p,const char * tag,const char * type)2471 SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason **p, const char *tag, const char *type)
2472 {
2473 	if ((p = soap_in_PointerToSOAP_ENV__Reason(soap, tag, p, type)))
2474 		if (soap_getindependent(soap))
2475 			return NULL;
2476 	return p;
2477 }
2478 
2479 #endif
2480 
2481 #ifndef WITH_NOGLOBAL
2482 
soap_serialize_PointerToSOAP_ENV__Detail(struct soap * soap,struct SOAP_ENV__Detail * const * a)2483 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a)
2484 {
2485 	if (!soap_reference(soap, *a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Detail))
2486 		soap_serialize_SOAP_ENV__Detail(soap, *a);
2487 }
2488 
soap_out_PointerToSOAP_ENV__Detail(struct soap * soap,const char * tag,int id,struct SOAP_ENV__Detail * const * a,const char * type)2489 SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Detail *const*a, const char *type)
2490 {
2491 	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Detail);
2492 	if (id < 0)
2493 		return soap->error;
2494 	return soap_out_SOAP_ENV__Detail(soap, tag, id, *a, type);
2495 }
2496 
soap_in_PointerToSOAP_ENV__Detail(struct soap * soap,const char * tag,struct SOAP_ENV__Detail ** a,const char * type)2497 SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail **a, const char *type)
2498 {
2499 	if (soap_element_begin_in(soap, tag, 1, NULL))
2500 		return NULL;
2501 	if (!a)
2502 		if (!(a = (struct SOAP_ENV__Detail **)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail *))))
2503 			return NULL;
2504 	*a = NULL;
2505 	if (!soap->null && *soap->href != '#')
2506 	{	soap_revert(soap);
2507 		if (!(*a = soap_in_SOAP_ENV__Detail(soap, tag, *a, type)))
2508 			return NULL;
2509 	}
2510 	else
2511 	{	a = (struct SOAP_ENV__Detail **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0);
2512 		if (soap->body && soap_element_end_in(soap, tag))
2513 			return NULL;
2514 	}
2515 	return a;
2516 }
2517 
soap_put_PointerToSOAP_ENV__Detail(struct soap * soap,struct SOAP_ENV__Detail * const * a,const char * tag,const char * type)2518 SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a, const char *tag, const char *type)
2519 {
2520 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_PointerToSOAP_ENV__Detail);
2521 	if (soap_out_PointerToSOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type))
2522 		return soap->error;
2523 	return soap_putindependent(soap);
2524 }
2525 
soap_get_PointerToSOAP_ENV__Detail(struct soap * soap,struct SOAP_ENV__Detail ** p,const char * tag,const char * type)2526 SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail **p, const char *tag, const char *type)
2527 {
2528 	if ((p = soap_in_PointerToSOAP_ENV__Detail(soap, tag, p, type)))
2529 		if (soap_getindependent(soap))
2530 			return NULL;
2531 	return p;
2532 }
2533 
2534 #endif
2535 
2536 #ifndef WITH_NOGLOBAL
2537 
soap_serialize_PointerToSOAP_ENV__Code(struct soap * soap,struct SOAP_ENV__Code * const * a)2538 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a)
2539 {
2540 	if (!soap_reference(soap, *a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Code))
2541 		soap_serialize_SOAP_ENV__Code(soap, *a);
2542 }
2543 
soap_out_PointerToSOAP_ENV__Code(struct soap * soap,const char * tag,int id,struct SOAP_ENV__Code * const * a,const char * type)2544 SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Code *const*a, const char *type)
2545 {
2546 	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Code);
2547 	if (id < 0)
2548 		return soap->error;
2549 	return soap_out_SOAP_ENV__Code(soap, tag, id, *a, type);
2550 }
2551 
soap_in_PointerToSOAP_ENV__Code(struct soap * soap,const char * tag,struct SOAP_ENV__Code ** a,const char * type)2552 SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code **a, const char *type)
2553 {
2554 	if (soap_element_begin_in(soap, tag, 1, NULL))
2555 		return NULL;
2556 	if (!a)
2557 		if (!(a = (struct SOAP_ENV__Code **)soap_malloc(soap, sizeof(struct SOAP_ENV__Code *))))
2558 			return NULL;
2559 	*a = NULL;
2560 	if (!soap->null && *soap->href != '#')
2561 	{	soap_revert(soap);
2562 		if (!(*a = soap_in_SOAP_ENV__Code(soap, tag, *a, type)))
2563 			return NULL;
2564 	}
2565 	else
2566 	{	a = (struct SOAP_ENV__Code **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_KMS_Discovery_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0);
2567 		if (soap->body && soap_element_end_in(soap, tag))
2568 			return NULL;
2569 	}
2570 	return a;
2571 }
2572 
soap_put_PointerToSOAP_ENV__Code(struct soap * soap,struct SOAP_ENV__Code * const * a,const char * tag,const char * type)2573 SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a, const char *tag, const char *type)
2574 {
2575 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_PointerToSOAP_ENV__Code);
2576 	if (soap_out_PointerToSOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
2577 		return soap->error;
2578 	return soap_putindependent(soap);
2579 }
2580 
soap_get_PointerToSOAP_ENV__Code(struct soap * soap,struct SOAP_ENV__Code ** p,const char * tag,const char * type)2581 SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code **p, const char *tag, const char *type)
2582 {
2583 	if ((p = soap_in_PointerToSOAP_ENV__Code(soap, tag, p, type)))
2584 		if (soap_getindependent(soap))
2585 			return NULL;
2586 	return p;
2587 }
2588 
2589 #endif
2590 
soap_serialize_PointerToKMS_Discovery_ClusterMember(struct soap * soap,struct KMS_Discovery_ClusterMember * const * a)2591 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToKMS_Discovery_ClusterMember(struct soap *soap, struct KMS_Discovery_ClusterMember *const*a)
2592 {
2593 	if (!soap_reference(soap, *a, SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember))
2594 		soap_serialize_KMS_Discovery_ClusterMember(soap, *a);
2595 }
2596 
soap_out_PointerToKMS_Discovery_ClusterMember(struct soap * soap,const char * tag,int id,struct KMS_Discovery_ClusterMember * const * a,const char * type)2597 SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToKMS_Discovery_ClusterMember(struct soap *soap, const char *tag, int id, struct KMS_Discovery_ClusterMember *const*a, const char *type)
2598 {
2599 	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember);
2600 	if (id < 0)
2601 		return soap->error;
2602 	return soap_out_KMS_Discovery_ClusterMember(soap, tag, id, *a, type);
2603 }
2604 
soap_in_PointerToKMS_Discovery_ClusterMember(struct soap * soap,const char * tag,struct KMS_Discovery_ClusterMember ** a,const char * type)2605 SOAP_FMAC3 struct KMS_Discovery_ClusterMember ** SOAP_FMAC4 soap_in_PointerToKMS_Discovery_ClusterMember(struct soap *soap, const char *tag, struct KMS_Discovery_ClusterMember **a, const char *type)
2606 {
2607 	if (soap_element_begin_in(soap, tag, 1, NULL))
2608 		return NULL;
2609 	if (!a)
2610 		if (!(a = (struct KMS_Discovery_ClusterMember **)soap_malloc(soap, sizeof(struct KMS_Discovery_ClusterMember *))))
2611 			return NULL;
2612 	*a = NULL;
2613 	if (!soap->null && *soap->href != '#')
2614 	{	soap_revert(soap);
2615 		if (!(*a = soap_in_KMS_Discovery_ClusterMember(soap, tag, *a, type)))
2616 			return NULL;
2617 	}
2618 	else
2619 	{	a = (struct KMS_Discovery_ClusterMember **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_KMS_Discovery_KMS_Discovery_ClusterMember, sizeof(struct KMS_Discovery_ClusterMember), 0);
2620 		if (soap->body && soap_element_end_in(soap, tag))
2621 			return NULL;
2622 	}
2623 	return a;
2624 }
2625 
soap_put_PointerToKMS_Discovery_ClusterMember(struct soap * soap,struct KMS_Discovery_ClusterMember * const * a,const char * tag,const char * type)2626 SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToKMS_Discovery_ClusterMember(struct soap *soap, struct KMS_Discovery_ClusterMember *const*a, const char *tag, const char *type)
2627 {
2628 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_PointerToKMS_Discovery_ClusterMember);
2629 	if (soap_out_PointerToKMS_Discovery_ClusterMember(soap, tag?tag:"KMS-Discovery-ClusterMember", id, a, type))
2630 		return soap->error;
2631 	return soap_putindependent(soap);
2632 }
2633 
soap_get_PointerToKMS_Discovery_ClusterMember(struct soap * soap,struct KMS_Discovery_ClusterMember ** p,const char * tag,const char * type)2634 SOAP_FMAC3 struct KMS_Discovery_ClusterMember ** SOAP_FMAC4 soap_get_PointerToKMS_Discovery_ClusterMember(struct soap *soap, struct KMS_Discovery_ClusterMember **p, const char *tag, const char *type)
2635 {
2636 	if ((p = soap_in_PointerToKMS_Discovery_ClusterMember(soap, tag, p, type)))
2637 		if (soap_getindependent(soap))
2638 			return NULL;
2639 	return p;
2640 }
2641 
soap_serialize_PointerTounsignedByte(struct soap * soap,unsigned char * const * a)2642 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTounsignedByte(struct soap *soap, unsigned char *const*a)
2643 {
2644 	soap_reference(soap, *a, SOAP_TYPE_KMS_Discovery_unsignedByte);
2645 }
2646 
soap_out_PointerTounsignedByte(struct soap * soap,const char * tag,int id,unsigned char * const * a,const char * type)2647 SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTounsignedByte(struct soap *soap, const char *tag, int id, unsigned char *const*a, const char *type)
2648 {
2649 	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_Discovery_unsignedByte);
2650 	if (id < 0)
2651 		return soap->error;
2652 	return soap_out_unsignedByte(soap, tag, id, *a, type);
2653 }
2654 
soap_in_PointerTounsignedByte(struct soap * soap,const char * tag,unsigned char ** a,const char * type)2655 SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_in_PointerTounsignedByte(struct soap *soap, const char *tag, unsigned char **a, const char *type)
2656 {
2657 	if (soap_element_begin_in(soap, tag, 1, NULL))
2658 		return NULL;
2659 	if (!a)
2660 		if (!(a = (unsigned char **)soap_malloc(soap, sizeof(unsigned char *))))
2661 			return NULL;
2662 	*a = NULL;
2663 	if (!soap->null && *soap->href != '#')
2664 	{	soap_revert(soap);
2665 		if (!(*a = soap_in_unsignedByte(soap, tag, *a, type)))
2666 			return NULL;
2667 	}
2668 	else
2669 	{	a = (unsigned char **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_KMS_Discovery_unsignedByte, sizeof(unsigned char), 0);
2670 		if (soap->body && soap_element_end_in(soap, tag))
2671 			return NULL;
2672 	}
2673 	return a;
2674 }
2675 
soap_put_PointerTounsignedByte(struct soap * soap,unsigned char * const * a,const char * tag,const char * type)2676 SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTounsignedByte(struct soap *soap, unsigned char *const*a, const char *tag, const char *type)
2677 {
2678 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_PointerTounsignedByte);
2679 	if (soap_out_PointerTounsignedByte(soap, tag?tag:"unsignedByte", id, a, type))
2680 		return soap->error;
2681 	return soap_putindependent(soap);
2682 }
2683 
soap_get_PointerTounsignedByte(struct soap * soap,unsigned char ** p,const char * tag,const char * type)2684 SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_get_PointerTounsignedByte(struct soap *soap, unsigned char **p, const char *tag, const char *type)
2685 {
2686 	if ((p = soap_in_PointerTounsignedByte(soap, tag, p, type)))
2687 		if (soap_getindependent(soap))
2688 			return NULL;
2689 	return p;
2690 }
2691 
soap_out_xsd__networkAddress(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2692 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__networkAddress(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2693 {
2694 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_xsd__networkAddress);
2695 }
2696 
soap_in_xsd__networkAddress(struct soap * soap,const char * tag,char ** a,const char * type)2697 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__networkAddress(struct soap *soap, const char *tag, char **a, const char *type)
2698 {	char **p;
2699 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_xsd__networkAddress, 1, -1, -1);
2700 	return p;
2701 }
2702 
soap_put_xsd__networkAddress(struct soap * soap,char * const * a,const char * tag,const char * type)2703 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__networkAddress(struct soap *soap, char *const*a, const char *tag, const char *type)
2704 {
2705 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_xsd__networkAddress);
2706 	if (soap_out_xsd__networkAddress(soap, tag?tag:"byte", id, a, type))
2707 		return soap->error;
2708 	return soap_putindependent(soap);
2709 }
2710 
soap_get_xsd__networkAddress(struct soap * soap,char ** p,const char * tag,const char * type)2711 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__networkAddress(struct soap *soap, char **p, const char *tag, const char *type)
2712 {
2713 	if ((p = soap_in_xsd__networkAddress(soap, tag, p, type)))
2714 		if (soap_getindependent(soap))
2715 			return NULL;
2716 	return p;
2717 }
2718 
soap_out_xsd__kmaVersion(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2719 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__kmaVersion(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2720 {
2721 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_xsd__kmaVersion);
2722 }
2723 
soap_in_xsd__kmaVersion(struct soap * soap,const char * tag,char ** a,const char * type)2724 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__kmaVersion(struct soap *soap, const char *tag, char **a, const char *type)
2725 {	char **p;
2726 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_xsd__kmaVersion, 1, -1, -1);
2727 	return p;
2728 }
2729 
soap_put_xsd__kmaVersion(struct soap * soap,char * const * a,const char * tag,const char * type)2730 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__kmaVersion(struct soap *soap, char *const*a, const char *tag, const char *type)
2731 {
2732 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_xsd__kmaVersion);
2733 	if (soap_out_xsd__kmaVersion(soap, tag?tag:"byte", id, a, type))
2734 		return soap->error;
2735 	return soap_putindependent(soap);
2736 }
2737 
soap_get_xsd__kmaVersion(struct soap * soap,char ** p,const char * tag,const char * type)2738 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__kmaVersion(struct soap *soap, char **p, const char *tag, const char *type)
2739 {
2740 	if ((p = soap_in_xsd__kmaVersion(soap, tag, p, type)))
2741 		if (soap_getindependent(soap))
2742 			return NULL;
2743 	return p;
2744 }
2745 
soap_out_xsd__duration(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2746 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__duration(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2747 {
2748 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_xsd__duration);
2749 }
2750 
soap_in_xsd__duration(struct soap * soap,const char * tag,char ** a,const char * type)2751 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__duration(struct soap *soap, const char *tag, char **a, const char *type)
2752 {	char **p;
2753 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_xsd__duration, 1, -1, -1);
2754 	return p;
2755 }
2756 
soap_put_xsd__duration(struct soap * soap,char * const * a,const char * tag,const char * type)2757 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__duration(struct soap *soap, char *const*a, const char *tag, const char *type)
2758 {
2759 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_xsd__duration);
2760 	if (soap_out_xsd__duration(soap, tag?tag:"byte", id, a, type))
2761 		return soap->error;
2762 	return soap_putindependent(soap);
2763 }
2764 
soap_get_xsd__duration(struct soap * soap,char ** p,const char * tag,const char * type)2765 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__duration(struct soap *soap, char **p, const char *tag, const char *type)
2766 {
2767 	if ((p = soap_in_xsd__duration(soap, tag, p, type)))
2768 		if (soap_getindependent(soap))
2769 			return NULL;
2770 	return p;
2771 }
2772 
soap_out_xsd__dateTime(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2773 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__dateTime(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2774 {
2775 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_xsd__dateTime);
2776 }
2777 
soap_in_xsd__dateTime(struct soap * soap,const char * tag,char ** a,const char * type)2778 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__dateTime(struct soap *soap, const char *tag, char **a, const char *type)
2779 {	char **p;
2780 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_xsd__dateTime, 1, -1, -1);
2781 	return p;
2782 }
2783 
soap_put_xsd__dateTime(struct soap * soap,char * const * a,const char * tag,const char * type)2784 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__dateTime(struct soap *soap, char *const*a, const char *tag, const char *type)
2785 {
2786 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_xsd__dateTime);
2787 	if (soap_out_xsd__dateTime(soap, tag?tag:"byte", id, a, type))
2788 		return soap->error;
2789 	return soap_putindependent(soap);
2790 }
2791 
soap_get_xsd__dateTime(struct soap * soap,char ** p,const char * tag,const char * type)2792 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__dateTime(struct soap *soap, char **p, const char *tag, const char *type)
2793 {
2794 	if ((p = soap_in_xsd__dateTime(soap, tag, p, type)))
2795 		if (soap_getindependent(soap))
2796 			return NULL;
2797 	return p;
2798 }
2799 
soap_out_xsd__string(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2800 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__string(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2801 {
2802 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_xsd__string);
2803 }
2804 
soap_in_xsd__string(struct soap * soap,const char * tag,char ** a,const char * type)2805 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__string(struct soap *soap, const char *tag, char **a, const char *type)
2806 {	char **p;
2807 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_xsd__string, 1, -1, -1);
2808 	return p;
2809 }
2810 
soap_put_xsd__string(struct soap * soap,char * const * a,const char * tag,const char * type)2811 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__string(struct soap *soap, char *const*a, const char *tag, const char *type)
2812 {
2813 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_xsd__string);
2814 	if (soap_out_xsd__string(soap, tag?tag:"byte", id, a, type))
2815 		return soap->error;
2816 	return soap_putindependent(soap);
2817 }
2818 
soap_get_xsd__string(struct soap * soap,char ** p,const char * tag,const char * type)2819 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__string(struct soap *soap, char **p, const char *tag, const char *type)
2820 {
2821 	if ((p = soap_in_xsd__string(soap, tag, p, type)))
2822 		if (soap_getindependent(soap))
2823 			return NULL;
2824 	return p;
2825 }
2826 
soap_out__QName(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2827 SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2828 {
2829 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery__QName);
2830 }
2831 
soap_in__QName(struct soap * soap,const char * tag,char ** a,const char * type)2832 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap *soap, const char *tag, char **a, const char *type)
2833 {	char **p;
2834 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Discovery__QName, 2, -1, -1);
2835 	return p;
2836 }
2837 
soap_put__QName(struct soap * soap,char * const * a,const char * tag,const char * type)2838 SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap *soap, char *const*a, const char *tag, const char *type)
2839 {
2840 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery__QName);
2841 	if (soap_out__QName(soap, tag?tag:"byte", id, a, type))
2842 		return soap->error;
2843 	return soap_putindependent(soap);
2844 }
2845 
soap_get__QName(struct soap * soap,char ** p,const char * tag,const char * type)2846 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap *soap, char **p, const char *tag, const char *type)
2847 {
2848 	if ((p = soap_in__QName(soap, tag, p, type)))
2849 		if (soap_getindependent(soap))
2850 			return NULL;
2851 	return p;
2852 }
2853 
soap_default_string(struct soap * soap,char ** a)2854 SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap *soap, char **a)
2855 {
2856 	(void)soap; /* appease -Wall -Werror */
2857 #ifdef SOAP_DEFAULT_string
2858 	*a = SOAP_DEFAULT_string;
2859 #else
2860 	*a = (char *)0;
2861 #endif
2862 }
2863 
soap_serialize_string(struct soap * soap,char * const * a)2864 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap *soap, char *const*a)
2865 {
2866 	soap_reference(soap, *a, SOAP_TYPE_KMS_Discovery_string);
2867 }
2868 
soap_out_string(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2869 SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2870 {
2871 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Discovery_string);
2872 }
2873 
soap_in_string(struct soap * soap,const char * tag,char ** a,const char * type)2874 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap *soap, const char *tag, char **a, const char *type)
2875 {	char **p;
2876 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Discovery_string, 1, -1, -1);
2877 	return p;
2878 }
2879 
soap_put_string(struct soap * soap,char * const * a,const char * tag,const char * type)2880 SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap *soap, char *const*a, const char *tag, const char *type)
2881 {
2882 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Discovery_string);
2883 	if (soap_out_string(soap, tag?tag:"byte", id, a, type))
2884 		return soap->error;
2885 	return soap_putindependent(soap);
2886 }
2887 
soap_get_string(struct soap * soap,char ** p,const char * tag,const char * type)2888 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap *soap, char **p, const char *tag, const char *type)
2889 {
2890 	if ((p = soap_in_string(soap, tag, p, type)))
2891 		if (soap_getindependent(soap))
2892 			return NULL;
2893 	return p;
2894 }
2895 
2896 } // namespace KMS_Discovery
2897 
2898 
2899 #if defined(__BORLANDC__)
2900 #pragma option pop
2901 #pragma option pop
2902 #endif
2903 
2904 /* End of KMS_DiscoveryC.cpp */
2905