xref: /onnv-gate/usr/src/lib/libkmsagent/common/SOAP/KMS_CertificateC.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_CertificateC.cpp
27    Generated by gSOAP 2.7.17 from ../gsoapStubs/CertificateService/KMS_Certificate_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_CertificateH.h"
39 
40 namespace KMS_Certificate {
41 
42 SOAP_SOURCE_STAMP("@(#) KMS_CertificateC.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_Certificate_byte:
192 		return soap_in_byte(soap, NULL, NULL, "xsd:byte");
193 	case SOAP_TYPE_KMS_Certificate_int:
194 		return soap_in_int(soap, NULL, NULL, "xsd:int");
195 	case SOAP_TYPE_KMS_Certificate_xsd__int:
196 		return soap_in_xsd__int(soap, NULL, NULL, "xsd:int");
197 	case SOAP_TYPE_KMS_Certificate_long:
198 		return soap_in_long(soap, NULL, NULL, "xsd:long");
199 	case SOAP_TYPE_KMS_Certificate_xsd__long:
200 		return soap_in_xsd__long(soap, NULL, NULL, "xsd:long");
201 	case SOAP_TYPE_KMS_Certificate_LONG64:
202 		return soap_in_LONG64(soap, NULL, NULL, "xsd:long");
203 	case SOAP_TYPE_KMS_Certificate_xsd__float:
204 		return soap_in_xsd__float(soap, NULL, NULL, "xsd:float");
205 	case SOAP_TYPE_KMS_Certificate_float:
206 		return soap_in_float(soap, NULL, NULL, "xsd:float");
207 	case SOAP_TYPE_KMS_Certificate_unsignedByte:
208 		return soap_in_unsignedByte(soap, NULL, NULL, "xsd:unsignedByte");
209 	case SOAP_TYPE_KMS_Certificate_unsignedInt:
210 		return soap_in_unsignedInt(soap, NULL, NULL, "xsd:unsignedInt");
211 	case SOAP_TYPE_KMS_Certificate_xsd__boolean:
212 		return soap_in_xsd__boolean(soap, NULL, NULL, "xsd:boolean");
213 	case SOAP_TYPE_KMS_Certificate_bool:
214 		return soap_in_bool(soap, NULL, NULL, "xsd:boolean");
215 	case SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate:
216 		return soap_in_KMS_Certificate__RetrieveEntityCertificate(soap, NULL, NULL, "KMS-Certificate:RetrieveEntityCertificate");
217 	case SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse:
218 		return soap_in_KMS_Certificate__RetrieveEntityCertificateResponse(soap, NULL, NULL, "KMS-Certificate:RetrieveEntityCertificateResponse");
219 	case SOAP_TYPE_KMS_Certificate_xsd__hexBinary:
220 		return soap_in_xsd__hexBinary(soap, NULL, NULL, "xsd:hexBinary");
221 	case SOAP_TYPE_KMS_Certificate_PointerTounsignedByte:
222 		return soap_in_PointerTounsignedByte(soap, NULL, NULL, "xsd:unsignedByte");
223 	case SOAP_TYPE_KMS_Certificate_xsd__duration:
224 	{	char **s;
225 		s = soap_in_xsd__duration(soap, NULL, NULL, "xsd:duration");
226 		return s ? *s : NULL;
227 	}
228 	case SOAP_TYPE_KMS_Certificate_xsd__dateTime:
229 	{	char **s;
230 		s = soap_in_xsd__dateTime(soap, NULL, NULL, "xsd:dateTime");
231 		return s ? *s : NULL;
232 	}
233 	case SOAP_TYPE_KMS_Certificate_xsd__string:
234 	{	char **s;
235 		s = soap_in_xsd__string(soap, NULL, NULL, "xsd:string");
236 		return s ? *s : NULL;
237 	}
238 	case SOAP_TYPE_KMS_Certificate__QName:
239 	{	char **s;
240 		s = soap_in__QName(soap, NULL, NULL, "xsd:QName");
241 		return s ? *s : NULL;
242 	}
243 	case SOAP_TYPE_KMS_Certificate_string:
244 	{	char **s;
245 		s = soap_in_string(soap, NULL, NULL, "xsd:string");
246 		return s ? *s : NULL;
247 	}
248 	default:
249 	{	const char *t = soap->type;
250 		if (!*t)
251 			t = soap->tag;
252 		if (!soap_match_tag(soap, t, "xsd:byte"))
253 		{	*type = SOAP_TYPE_KMS_Certificate_byte;
254 			return soap_in_byte(soap, NULL, NULL, NULL);
255 		}
256 		if (!soap_match_tag(soap, t, "xsd:int"))
257 		{	*type = SOAP_TYPE_KMS_Certificate_int;
258 			return soap_in_int(soap, NULL, NULL, NULL);
259 		}
260 		if (!soap_match_tag(soap, t, "xsd:int"))
261 		{	*type = SOAP_TYPE_KMS_Certificate_xsd__int;
262 			return soap_in_xsd__int(soap, NULL, NULL, NULL);
263 		}
264 		if (!soap_match_tag(soap, t, "xsd:long"))
265 		{	*type = SOAP_TYPE_KMS_Certificate_long;
266 			return soap_in_long(soap, NULL, NULL, NULL);
267 		}
268 		if (!soap_match_tag(soap, t, "xsd:long"))
269 		{	*type = SOAP_TYPE_KMS_Certificate_xsd__long;
270 			return soap_in_xsd__long(soap, NULL, NULL, NULL);
271 		}
272 		if (!soap_match_tag(soap, t, "xsd:long"))
273 		{	*type = SOAP_TYPE_KMS_Certificate_LONG64;
274 			return soap_in_LONG64(soap, NULL, NULL, NULL);
275 		}
276 		if (!soap_match_tag(soap, t, "xsd:float"))
277 		{	*type = SOAP_TYPE_KMS_Certificate_xsd__float;
278 			return soap_in_xsd__float(soap, NULL, NULL, NULL);
279 		}
280 		if (!soap_match_tag(soap, t, "xsd:float"))
281 		{	*type = SOAP_TYPE_KMS_Certificate_float;
282 			return soap_in_float(soap, NULL, NULL, NULL);
283 		}
284 		if (!soap_match_tag(soap, t, "xsd:unsignedByte"))
285 		{	*type = SOAP_TYPE_KMS_Certificate_unsignedByte;
286 			return soap_in_unsignedByte(soap, NULL, NULL, NULL);
287 		}
288 		if (!soap_match_tag(soap, t, "xsd:unsignedInt"))
289 		{	*type = SOAP_TYPE_KMS_Certificate_unsignedInt;
290 			return soap_in_unsignedInt(soap, NULL, NULL, NULL);
291 		}
292 		if (!soap_match_tag(soap, t, "xsd:boolean"))
293 		{	*type = SOAP_TYPE_KMS_Certificate_xsd__boolean;
294 			return soap_in_xsd__boolean(soap, NULL, NULL, NULL);
295 		}
296 		if (!soap_match_tag(soap, t, "xsd:boolean"))
297 		{	*type = SOAP_TYPE_KMS_Certificate_bool;
298 			return soap_in_bool(soap, NULL, NULL, NULL);
299 		}
300 		if (!soap_match_tag(soap, t, "KMS-Certificate:RetrieveEntityCertificate"))
301 		{	*type = SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate;
302 			return soap_in_KMS_Certificate__RetrieveEntityCertificate(soap, NULL, NULL, NULL);
303 		}
304 		if (!soap_match_tag(soap, t, "KMS-Certificate:RetrieveEntityCertificateResponse"))
305 		{	*type = SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse;
306 			return soap_in_KMS_Certificate__RetrieveEntityCertificateResponse(soap, NULL, NULL, NULL);
307 		}
308 		if (!soap_match_tag(soap, t, "xsd:hexBinary"))
309 		{	*type = SOAP_TYPE_KMS_Certificate_xsd__hexBinary;
310 			return soap_in_xsd__hexBinary(soap, NULL, NULL, NULL);
311 		}
312 		if (!soap_match_tag(soap, t, "xsd:duration"))
313 		{	char **s;
314 			*type = SOAP_TYPE_KMS_Certificate_xsd__duration;
315 			s = soap_in_xsd__duration(soap, NULL, NULL, NULL);
316 			return s ? *s : NULL;
317 		}
318 		if (!soap_match_tag(soap, t, "xsd:dateTime"))
319 		{	char **s;
320 			*type = SOAP_TYPE_KMS_Certificate_xsd__dateTime;
321 			s = soap_in_xsd__dateTime(soap, NULL, NULL, NULL);
322 			return s ? *s : NULL;
323 		}
324 		if (!soap_match_tag(soap, t, "xsd:string"))
325 		{	char **s;
326 			*type = SOAP_TYPE_KMS_Certificate_xsd__string;
327 			s = soap_in_xsd__string(soap, NULL, NULL, NULL);
328 			return s ? *s : NULL;
329 		}
330 		if (!soap_match_tag(soap, t, "xsd:QName"))
331 		{	char **s;
332 			*type = SOAP_TYPE_KMS_Certificate__QName;
333 			s = soap_in__QName(soap, NULL, NULL, NULL);
334 			return s ? *s : NULL;
335 		}
336 		if (!soap_match_tag(soap, t, "xsd:string"))
337 		{	char **s;
338 			*type = SOAP_TYPE_KMS_Certificate_string;
339 			s = soap_in_string(soap, NULL, NULL, NULL);
340 			return s ? *s : NULL;
341 		}
342 		t = soap->tag;
343 	}
344 	}
345 	soap->error = SOAP_TAG_MISMATCH;
346 	return NULL;
347 }
348 #endif
349 
soap_ignore_element(struct soap * soap)350 SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap)
351 {
352 	if (!soap_peek_element(soap))
353 	{	int t;
354 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unexpected element '%s' in input (level=%u, %d)\n", soap->tag, soap->level, soap->body));
355 		if (soap->mustUnderstand && !soap->other)
356 			return soap->error = SOAP_MUSTUNDERSTAND;
357 		if (((soap->mode & SOAP_XML_STRICT) && soap->part != SOAP_IN_HEADER) || !soap_match_tag(soap, soap->tag, "SOAP-ENV:"))
358 		{	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "REJECTING element '%s'\n", soap->tag));
359 			return soap->error = SOAP_TAG_MISMATCH;
360 		}
361 		if (!*soap->id || !soap_getelement(soap, &t))
362 		{	soap->peeked = 0;
363 			if (soap->fignore)
364 				soap->error = soap->fignore(soap, soap->tag);
365 			else
366 				soap->error = SOAP_OK;
367 			DBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, "IGNORING element '%s'\n", soap->tag));
368 			if (!soap->error && soap->body)
369 			{	soap->level++;
370 				while (!soap_ignore_element(soap))
371 					;
372 				if (soap->error == SOAP_NO_TAG)
373 					soap->error = soap_element_end_in(soap, NULL);
374 			}
375 		}
376 	}
377 	return soap->error;
378 }
379 
380 #ifndef WITH_NOIDREF
soap_putindependent(struct soap * soap)381 SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap)
382 {
383 	int i;
384 	struct soap_plist *pp;
385 	if (soap->version == 1 && soap->encodingStyle && !(soap->mode & (SOAP_XML_TREE | SOAP_XML_GRAPH)))
386 		for (i = 0; i < SOAP_PTRHASH; i++)
387 			for (pp = soap->pht[i]; pp; pp = pp->next)
388 				if (pp->mark1 == 2 || pp->mark2 == 2)
389 					if (soap_putelement(soap, pp->ptr, "id", pp->id, pp->type))
390 						return soap->error;
391 	return SOAP_OK;
392 }
393 #endif
394 
395 #ifndef WITH_NOIDREF
soap_putelement(struct soap * soap,const void * ptr,const char * tag,int id,int type)396 SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type)
397 {
398 	switch (type)
399 	{
400 	case SOAP_TYPE_KMS_Certificate_byte:
401 		return soap_out_byte(soap, tag, id, (const char *)ptr, "xsd:byte");
402 	case SOAP_TYPE_KMS_Certificate_int:
403 		return soap_out_int(soap, tag, id, (const int *)ptr, "xsd:int");
404 	case SOAP_TYPE_KMS_Certificate_xsd__int:
405 		return soap_out_xsd__int(soap, tag, id, (const long *)ptr, "xsd:int");
406 	case SOAP_TYPE_KMS_Certificate_long:
407 		return soap_out_long(soap, tag, id, (const long *)ptr, "xsd:long");
408 	case SOAP_TYPE_KMS_Certificate_xsd__long:
409 		return soap_out_xsd__long(soap, tag, id, (const LONG64 *)ptr, "xsd:long");
410 	case SOAP_TYPE_KMS_Certificate_LONG64:
411 		return soap_out_LONG64(soap, tag, id, (const LONG64 *)ptr, "xsd:long");
412 	case SOAP_TYPE_KMS_Certificate_xsd__float:
413 		return soap_out_xsd__float(soap, tag, id, (const float *)ptr, "xsd:float");
414 	case SOAP_TYPE_KMS_Certificate_float:
415 		return soap_out_float(soap, tag, id, (const float *)ptr, "xsd:float");
416 	case SOAP_TYPE_KMS_Certificate_unsignedByte:
417 		return soap_out_unsignedByte(soap, tag, id, (const unsigned char *)ptr, "xsd:unsignedByte");
418 	case SOAP_TYPE_KMS_Certificate_unsignedInt:
419 		return soap_out_unsignedInt(soap, tag, id, (const unsigned int *)ptr, "xsd:unsignedInt");
420 	case SOAP_TYPE_KMS_Certificate_xsd__boolean:
421 		return soap_out_xsd__boolean(soap, tag, id, (const bool *)ptr, "xsd:boolean");
422 	case SOAP_TYPE_KMS_Certificate_bool:
423 		return soap_out_bool(soap, tag, id, (const bool *)ptr, "xsd:boolean");
424 	case SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate:
425 		return soap_out_KMS_Certificate__RetrieveEntityCertificate(soap, tag, id, (const struct KMS_Certificate__RetrieveEntityCertificate *)ptr, "KMS-Certificate:RetrieveEntityCertificate");
426 	case SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse:
427 		return soap_out_KMS_Certificate__RetrieveEntityCertificateResponse(soap, tag, id, (const struct KMS_Certificate__RetrieveEntityCertificateResponse *)ptr, "KMS-Certificate:RetrieveEntityCertificateResponse");
428 	case SOAP_TYPE_KMS_Certificate_xsd__hexBinary:
429 		return soap_out_xsd__hexBinary(soap, tag, id, (const struct xsd__hexBinary *)ptr, "xsd:hexBinary");
430 	case SOAP_TYPE_KMS_Certificate_PointerTounsignedByte:
431 		return soap_out_PointerTounsignedByte(soap, tag, id, (unsigned char *const*)ptr, "xsd:unsignedByte");
432 	case SOAP_TYPE_KMS_Certificate_xsd__duration:
433 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:duration");
434 	case SOAP_TYPE_KMS_Certificate_xsd__dateTime:
435 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:dateTime");
436 	case SOAP_TYPE_KMS_Certificate_xsd__string:
437 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:string");
438 	case SOAP_TYPE_KMS_Certificate__QName:
439 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:QName");
440 	case SOAP_TYPE_KMS_Certificate_string:
441 		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:string");
442 	}
443 	return SOAP_OK;
444 }
445 #endif
446 
447 #ifndef WITH_NOIDREF
soap_markelement(struct soap * soap,const void * ptr,int type)448 SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type)
449 {
450 	(void)soap; (void)ptr; (void)type; /* appease -Wall -Werror */
451 	switch (type)
452 	{
453 	case SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate:
454 		soap_serialize_KMS_Certificate__RetrieveEntityCertificate(soap, (const struct KMS_Certificate__RetrieveEntityCertificate *)ptr);
455 		break;
456 	case SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse:
457 		soap_serialize_KMS_Certificate__RetrieveEntityCertificateResponse(soap, (const struct KMS_Certificate__RetrieveEntityCertificateResponse *)ptr);
458 		break;
459 	case SOAP_TYPE_KMS_Certificate_xsd__hexBinary:
460 		soap_serialize_xsd__hexBinary(soap, (const struct xsd__hexBinary *)ptr);
461 		break;
462 	case SOAP_TYPE_KMS_Certificate_PointerTounsignedByte:
463 		soap_serialize_PointerTounsignedByte(soap, (unsigned char *const*)ptr);
464 		break;
465 	case SOAP_TYPE_KMS_Certificate_xsd__duration:
466 		soap_serialize_string(soap, (char*const*)&ptr);
467 		break;
468 	case SOAP_TYPE_KMS_Certificate_xsd__dateTime:
469 		soap_serialize_string(soap, (char*const*)&ptr);
470 		break;
471 	case SOAP_TYPE_KMS_Certificate_xsd__string:
472 		soap_serialize_string(soap, (char*const*)&ptr);
473 		break;
474 	case SOAP_TYPE_KMS_Certificate__QName:
475 		soap_serialize_string(soap, (char*const*)&ptr);
476 		break;
477 	case SOAP_TYPE_KMS_Certificate_string:
478 		soap_serialize_string(soap, (char*const*)&ptr);
479 		break;
480 	}
481 }
482 #endif
483 
soap_instantiate(struct soap * soap,int t,const char * type,const char * arrayType,size_t * n)484 SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n)
485 {
486 	switch (t)
487 	{
488 	case SOAP_TYPE_KMS_Certificate_xsd__hexBinary:
489 		return (void*)soap_instantiate_xsd__hexBinary(soap, -1, type, arrayType, n);
490 	case SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse:
491 		return (void*)soap_instantiate_KMS_Certificate__RetrieveEntityCertificateResponse(soap, -1, type, arrayType, n);
492 	case SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate:
493 		return (void*)soap_instantiate_KMS_Certificate__RetrieveEntityCertificate(soap, -1, type, arrayType, n);
494 #ifndef WITH_NOGLOBAL
495 	case SOAP_TYPE_KMS_Certificate_SOAP_ENV__Header:
496 		return (void*)soap_instantiate_SOAP_ENV__Header(soap, -1, type, arrayType, n);
497 #endif
498 #ifndef WITH_NOGLOBAL
499 	case SOAP_TYPE_KMS_Certificate_SOAP_ENV__Code:
500 		return (void*)soap_instantiate_SOAP_ENV__Code(soap, -1, type, arrayType, n);
501 #endif
502 #ifndef WITH_NOGLOBAL
503 	case SOAP_TYPE_KMS_Certificate_SOAP_ENV__Detail:
504 		return (void*)soap_instantiate_SOAP_ENV__Detail(soap, -1, type, arrayType, n);
505 #endif
506 #ifndef WITH_NOGLOBAL
507 	case SOAP_TYPE_KMS_Certificate_SOAP_ENV__Reason:
508 		return (void*)soap_instantiate_SOAP_ENV__Reason(soap, -1, type, arrayType, n);
509 #endif
510 #ifndef WITH_NOGLOBAL
511 	case SOAP_TYPE_KMS_Certificate_SOAP_ENV__Fault:
512 		return (void*)soap_instantiate_SOAP_ENV__Fault(soap, -1, type, arrayType, n);
513 #endif
514 	}
515 	return NULL;
516 }
517 
soap_fdelete(struct soap_clist * p)518 SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist *p)
519 {	switch (p->type)
520 	{
521 	case SOAP_TYPE_KMS_Certificate_xsd__hexBinary:
522 		if (p->size < 0)
523 			SOAP_DELETE((struct xsd__hexBinary*)p->ptr);
524 		else
525 			SOAP_DELETE_ARRAY((struct xsd__hexBinary*)p->ptr);
526 		break;
527 	case SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse:
528 		if (p->size < 0)
529 			SOAP_DELETE((struct KMS_Certificate__RetrieveEntityCertificateResponse*)p->ptr);
530 		else
531 			SOAP_DELETE_ARRAY((struct KMS_Certificate__RetrieveEntityCertificateResponse*)p->ptr);
532 		break;
533 	case SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate:
534 		if (p->size < 0)
535 			SOAP_DELETE((struct KMS_Certificate__RetrieveEntityCertificate*)p->ptr);
536 		else
537 			SOAP_DELETE_ARRAY((struct KMS_Certificate__RetrieveEntityCertificate*)p->ptr);
538 		break;
539 	case SOAP_TYPE_KMS_Certificate_SOAP_ENV__Header:
540 		if (p->size < 0)
541 			SOAP_DELETE((struct SOAP_ENV__Header*)p->ptr);
542 		else
543 			SOAP_DELETE_ARRAY((struct SOAP_ENV__Header*)p->ptr);
544 		break;
545 	case SOAP_TYPE_KMS_Certificate_SOAP_ENV__Code:
546 		if (p->size < 0)
547 			SOAP_DELETE((struct SOAP_ENV__Code*)p->ptr);
548 		else
549 			SOAP_DELETE_ARRAY((struct SOAP_ENV__Code*)p->ptr);
550 		break;
551 	case SOAP_TYPE_KMS_Certificate_SOAP_ENV__Detail:
552 		if (p->size < 0)
553 			SOAP_DELETE((struct SOAP_ENV__Detail*)p->ptr);
554 		else
555 			SOAP_DELETE_ARRAY((struct SOAP_ENV__Detail*)p->ptr);
556 		break;
557 	case SOAP_TYPE_KMS_Certificate_SOAP_ENV__Reason:
558 		if (p->size < 0)
559 			SOAP_DELETE((struct SOAP_ENV__Reason*)p->ptr);
560 		else
561 			SOAP_DELETE_ARRAY((struct SOAP_ENV__Reason*)p->ptr);
562 		break;
563 	case SOAP_TYPE_KMS_Certificate_SOAP_ENV__Fault:
564 		if (p->size < 0)
565 			SOAP_DELETE((struct SOAP_ENV__Fault*)p->ptr);
566 		else
567 			SOAP_DELETE_ARRAY((struct SOAP_ENV__Fault*)p->ptr);
568 		break;
569 	default:	return SOAP_ERR;
570 	}
571 	return SOAP_OK;
572 }
573 
soap_class_id_enter(struct soap * soap,const char * id,void * p,int t,size_t n,const char * type,const char * arrayType)574 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)
575 {	return soap_id_enter(soap, id, p, t, n, 0, type, arrayType, soap_instantiate);
576 }
577 
soap_default_byte(struct soap * soap,char * a)578 SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap *soap, char *a)
579 {
580 	(void)soap; /* appease -Wall -Werror */
581 #ifdef SOAP_DEFAULT_byte
582 	*a = SOAP_DEFAULT_byte;
583 #else
584 	*a = (char)0;
585 #endif
586 }
587 
soap_out_byte(struct soap * soap,const char * tag,int id,const char * a,const char * type)588 SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap *soap, const char *tag, int id, const char *a, const char *type)
589 {
590 	return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_byte);
591 }
592 
soap_in_byte(struct soap * soap,const char * tag,char * a,const char * type)593 SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap *soap, const char *tag, char *a, const char *type)
594 {	char *p;
595 	p = soap_inbyte(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_byte);
596 	return p;
597 }
598 
soap_put_byte(struct soap * soap,const char * a,const char * tag,const char * type)599 SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap *soap, const char *a, const char *tag, const char *type)
600 {
601 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_byte);
602 	if (soap_out_byte(soap, tag?tag:"byte", id, a, type))
603 		return soap->error;
604 	return soap_putindependent(soap);
605 }
606 
soap_get_byte(struct soap * soap,char * p,const char * tag,const char * type)607 SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap *soap, char *p, const char *tag, const char *type)
608 {
609 	if ((p = soap_in_byte(soap, tag, p, type)))
610 		if (soap_getindependent(soap))
611 			return NULL;
612 	return p;
613 }
614 
soap_default_int(struct soap * soap,int * a)615 SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap *soap, int *a)
616 {
617 	(void)soap; /* appease -Wall -Werror */
618 #ifdef SOAP_DEFAULT_int
619 	*a = SOAP_DEFAULT_int;
620 #else
621 	*a = (int)0;
622 #endif
623 }
624 
soap_out_int(struct soap * soap,const char * tag,int id,const int * a,const char * type)625 SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap *soap, const char *tag, int id, const int *a, const char *type)
626 {
627 	return soap_outint(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_int);
628 }
629 
soap_in_int(struct soap * soap,const char * tag,int * a,const char * type)630 SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap *soap, const char *tag, int *a, const char *type)
631 {	int *p;
632 	p = soap_inint(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_int);
633 	return p;
634 }
635 
soap_put_int(struct soap * soap,const int * a,const char * tag,const char * type)636 SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap *soap, const int *a, const char *tag, const char *type)
637 {
638 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_int);
639 	if (soap_out_int(soap, tag?tag:"int", id, a, type))
640 		return soap->error;
641 	return soap_putindependent(soap);
642 }
643 
soap_get_int(struct soap * soap,int * p,const char * tag,const char * type)644 SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap *soap, int *p, const char *tag, const char *type)
645 {
646 	if ((p = soap_in_int(soap, tag, p, type)))
647 		if (soap_getindependent(soap))
648 			return NULL;
649 	return p;
650 }
651 
soap_out_xsd__int(struct soap * soap,const char * tag,int id,const long * a,const char * type)652 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__int(struct soap *soap, const char *tag, int id, const long *a, const char *type)
653 {
654 	return soap_outlong(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_xsd__int);
655 }
656 
soap_in_xsd__int(struct soap * soap,const char * tag,long * a,const char * type)657 SOAP_FMAC3 long * SOAP_FMAC4 soap_in_xsd__int(struct soap *soap, const char *tag, long *a, const char *type)
658 {	long *p;
659 	p = soap_inlong(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_xsd__int);
660 	return p;
661 }
662 
soap_put_xsd__int(struct soap * soap,const long * a,const char * tag,const char * type)663 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__int(struct soap *soap, const long *a, const char *tag, const char *type)
664 {
665 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_xsd__int);
666 	if (soap_out_xsd__int(soap, tag?tag:"xsd:int", id, a, type))
667 		return soap->error;
668 	return soap_putindependent(soap);
669 }
670 
soap_get_xsd__int(struct soap * soap,long * p,const char * tag,const char * type)671 SOAP_FMAC3 long * SOAP_FMAC4 soap_get_xsd__int(struct soap *soap, long *p, const char *tag, const char *type)
672 {
673 	if ((p = soap_in_xsd__int(soap, tag, p, type)))
674 		if (soap_getindependent(soap))
675 			return NULL;
676 	return p;
677 }
678 
soap_default_long(struct soap * soap,long * a)679 SOAP_FMAC3 void SOAP_FMAC4 soap_default_long(struct soap *soap, long *a)
680 {
681 	(void)soap; /* appease -Wall -Werror */
682 #ifdef SOAP_DEFAULT_long
683 	*a = SOAP_DEFAULT_long;
684 #else
685 	*a = (long)0;
686 #endif
687 }
688 
soap_out_long(struct soap * soap,const char * tag,int id,const long * a,const char * type)689 SOAP_FMAC3 int SOAP_FMAC4 soap_out_long(struct soap *soap, const char *tag, int id, const long *a, const char *type)
690 {
691 	return soap_outlong(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_long);
692 }
693 
soap_in_long(struct soap * soap,const char * tag,long * a,const char * type)694 SOAP_FMAC3 long * SOAP_FMAC4 soap_in_long(struct soap *soap, const char *tag, long *a, const char *type)
695 {	long *p;
696 	p = soap_inlong(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_long);
697 	return p;
698 }
699 
soap_put_long(struct soap * soap,const long * a,const char * tag,const char * type)700 SOAP_FMAC3 int SOAP_FMAC4 soap_put_long(struct soap *soap, const long *a, const char *tag, const char *type)
701 {
702 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_long);
703 	if (soap_out_long(soap, tag?tag:"long", id, a, type))
704 		return soap->error;
705 	return soap_putindependent(soap);
706 }
707 
soap_get_long(struct soap * soap,long * p,const char * tag,const char * type)708 SOAP_FMAC3 long * SOAP_FMAC4 soap_get_long(struct soap *soap, long *p, const char *tag, const char *type)
709 {
710 	if ((p = soap_in_long(soap, tag, p, type)))
711 		if (soap_getindependent(soap))
712 			return NULL;
713 	return p;
714 }
715 
soap_out_xsd__long(struct soap * soap,const char * tag,int id,const LONG64 * a,const char * type)716 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__long(struct soap *soap, const char *tag, int id, const LONG64 *a, const char *type)
717 {
718 	return soap_outLONG64(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_xsd__long);
719 }
720 
soap_in_xsd__long(struct soap * soap,const char * tag,LONG64 * a,const char * type)721 SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_in_xsd__long(struct soap *soap, const char *tag, LONG64 *a, const char *type)
722 {	LONG64 *p;
723 	p = soap_inLONG64(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_xsd__long);
724 	return p;
725 }
726 
soap_put_xsd__long(struct soap * soap,const LONG64 * a,const char * tag,const char * type)727 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__long(struct soap *soap, const LONG64 *a, const char *tag, const char *type)
728 {
729 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_xsd__long);
730 	if (soap_out_xsd__long(soap, tag?tag:"xsd:long", id, a, type))
731 		return soap->error;
732 	return soap_putindependent(soap);
733 }
734 
soap_get_xsd__long(struct soap * soap,LONG64 * p,const char * tag,const char * type)735 SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_get_xsd__long(struct soap *soap, LONG64 *p, const char *tag, const char *type)
736 {
737 	if ((p = soap_in_xsd__long(soap, tag, p, type)))
738 		if (soap_getindependent(soap))
739 			return NULL;
740 	return p;
741 }
742 
soap_default_LONG64(struct soap * soap,LONG64 * a)743 SOAP_FMAC3 void SOAP_FMAC4 soap_default_LONG64(struct soap *soap, LONG64 *a)
744 {
745 	(void)soap; /* appease -Wall -Werror */
746 #ifdef SOAP_DEFAULT_LONG64
747 	*a = SOAP_DEFAULT_LONG64;
748 #else
749 	*a = (LONG64)0;
750 #endif
751 }
752 
soap_out_LONG64(struct soap * soap,const char * tag,int id,const LONG64 * a,const char * type)753 SOAP_FMAC3 int SOAP_FMAC4 soap_out_LONG64(struct soap *soap, const char *tag, int id, const LONG64 *a, const char *type)
754 {
755 	return soap_outLONG64(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_LONG64);
756 }
757 
soap_in_LONG64(struct soap * soap,const char * tag,LONG64 * a,const char * type)758 SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_in_LONG64(struct soap *soap, const char *tag, LONG64 *a, const char *type)
759 {	LONG64 *p;
760 	p = soap_inLONG64(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_LONG64);
761 	return p;
762 }
763 
soap_put_LONG64(struct soap * soap,const LONG64 * a,const char * tag,const char * type)764 SOAP_FMAC3 int SOAP_FMAC4 soap_put_LONG64(struct soap *soap, const LONG64 *a, const char *tag, const char *type)
765 {
766 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_LONG64);
767 	if (soap_out_LONG64(soap, tag?tag:"long", id, a, type))
768 		return soap->error;
769 	return soap_putindependent(soap);
770 }
771 
soap_get_LONG64(struct soap * soap,LONG64 * p,const char * tag,const char * type)772 SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_get_LONG64(struct soap *soap, LONG64 *p, const char *tag, const char *type)
773 {
774 	if ((p = soap_in_LONG64(soap, tag, p, type)))
775 		if (soap_getindependent(soap))
776 			return NULL;
777 	return p;
778 }
779 
soap_out_xsd__float(struct soap * soap,const char * tag,int id,const float * a,const char * type)780 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__float(struct soap *soap, const char *tag, int id, const float *a, const char *type)
781 {
782 	return soap_outfloat(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_xsd__float);
783 }
784 
soap_in_xsd__float(struct soap * soap,const char * tag,float * a,const char * type)785 SOAP_FMAC3 float * SOAP_FMAC4 soap_in_xsd__float(struct soap *soap, const char *tag, float *a, const char *type)
786 {	float *p;
787 	p = soap_infloat(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_xsd__float);
788 	return p;
789 }
790 
soap_put_xsd__float(struct soap * soap,const float * a,const char * tag,const char * type)791 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__float(struct soap *soap, const float *a, const char *tag, const char *type)
792 {
793 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_xsd__float);
794 	if (soap_out_xsd__float(soap, tag?tag:"xsd:float", id, a, type))
795 		return soap->error;
796 	return soap_putindependent(soap);
797 }
798 
soap_get_xsd__float(struct soap * soap,float * p,const char * tag,const char * type)799 SOAP_FMAC3 float * SOAP_FMAC4 soap_get_xsd__float(struct soap *soap, float *p, const char *tag, const char *type)
800 {
801 	if ((p = soap_in_xsd__float(soap, tag, p, type)))
802 		if (soap_getindependent(soap))
803 			return NULL;
804 	return p;
805 }
806 
soap_default_float(struct soap * soap,float * a)807 SOAP_FMAC3 void SOAP_FMAC4 soap_default_float(struct soap *soap, float *a)
808 {
809 	(void)soap; /* appease -Wall -Werror */
810 #ifdef SOAP_DEFAULT_float
811 	*a = SOAP_DEFAULT_float;
812 #else
813 	*a = (float)0;
814 #endif
815 }
816 
soap_out_float(struct soap * soap,const char * tag,int id,const float * a,const char * type)817 SOAP_FMAC3 int SOAP_FMAC4 soap_out_float(struct soap *soap, const char *tag, int id, const float *a, const char *type)
818 {
819 	return soap_outfloat(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_float);
820 }
821 
soap_in_float(struct soap * soap,const char * tag,float * a,const char * type)822 SOAP_FMAC3 float * SOAP_FMAC4 soap_in_float(struct soap *soap, const char *tag, float *a, const char *type)
823 {	float *p;
824 	p = soap_infloat(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_float);
825 	return p;
826 }
827 
soap_put_float(struct soap * soap,const float * a,const char * tag,const char * type)828 SOAP_FMAC3 int SOAP_FMAC4 soap_put_float(struct soap *soap, const float *a, const char *tag, const char *type)
829 {
830 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_float);
831 	if (soap_out_float(soap, tag?tag:"float", id, a, type))
832 		return soap->error;
833 	return soap_putindependent(soap);
834 }
835 
soap_get_float(struct soap * soap,float * p,const char * tag,const char * type)836 SOAP_FMAC3 float * SOAP_FMAC4 soap_get_float(struct soap *soap, float *p, const char *tag, const char *type)
837 {
838 	if ((p = soap_in_float(soap, tag, p, type)))
839 		if (soap_getindependent(soap))
840 			return NULL;
841 	return p;
842 }
843 
soap_default_unsignedByte(struct soap * soap,unsigned char * a)844 SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedByte(struct soap *soap, unsigned char *a)
845 {
846 	(void)soap; /* appease -Wall -Werror */
847 #ifdef SOAP_DEFAULT_unsignedByte
848 	*a = SOAP_DEFAULT_unsignedByte;
849 #else
850 	*a = (unsigned char)0;
851 #endif
852 }
853 
soap_out_unsignedByte(struct soap * soap,const char * tag,int id,const unsigned char * a,const char * type)854 SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedByte(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
855 {
856 	return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_unsignedByte);
857 }
858 
soap_in_unsignedByte(struct soap * soap,const char * tag,unsigned char * a,const char * type)859 SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_unsignedByte(struct soap *soap, const char *tag, unsigned char *a, const char *type)
860 {	unsigned char *p;
861 	p = soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_unsignedByte);
862 	return p;
863 }
864 
soap_put_unsignedByte(struct soap * soap,const unsigned char * a,const char * tag,const char * type)865 SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedByte(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
866 {
867 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_unsignedByte);
868 	if (soap_out_unsignedByte(soap, tag?tag:"unsignedByte", id, a, type))
869 		return soap->error;
870 	return soap_putindependent(soap);
871 }
872 
soap_get_unsignedByte(struct soap * soap,unsigned char * p,const char * tag,const char * type)873 SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_unsignedByte(struct soap *soap, unsigned char *p, const char *tag, const char *type)
874 {
875 	if ((p = soap_in_unsignedByte(soap, tag, p, type)))
876 		if (soap_getindependent(soap))
877 			return NULL;
878 	return p;
879 }
880 
soap_default_unsignedInt(struct soap * soap,unsigned int * a)881 SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedInt(struct soap *soap, unsigned int *a)
882 {
883 	(void)soap; /* appease -Wall -Werror */
884 #ifdef SOAP_DEFAULT_unsignedInt
885 	*a = SOAP_DEFAULT_unsignedInt;
886 #else
887 	*a = (unsigned int)0;
888 #endif
889 }
890 
soap_out_unsignedInt(struct soap * soap,const char * tag,int id,const unsigned int * a,const char * type)891 SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedInt(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
892 {
893 	return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_unsignedInt);
894 }
895 
soap_in_unsignedInt(struct soap * soap,const char * tag,unsigned int * a,const char * type)896 SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_unsignedInt(struct soap *soap, const char *tag, unsigned int *a, const char *type)
897 {	unsigned int *p;
898 	p = soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_unsignedInt);
899 	return p;
900 }
901 
soap_put_unsignedInt(struct soap * soap,const unsigned int * a,const char * tag,const char * type)902 SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedInt(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
903 {
904 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_unsignedInt);
905 	if (soap_out_unsignedInt(soap, tag?tag:"unsignedInt", id, a, type))
906 		return soap->error;
907 	return soap_putindependent(soap);
908 }
909 
soap_get_unsignedInt(struct soap * soap,unsigned int * p,const char * tag,const char * type)910 SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_unsignedInt(struct soap *soap, unsigned int *p, const char *tag, const char *type)
911 {
912 	if ((p = soap_in_unsignedInt(soap, tag, p, type)))
913 		if (soap_getindependent(soap))
914 			return NULL;
915 	return p;
916 }
917 
soap_xsd__boolean2s(struct soap * soap,bool n)918 SOAP_FMAC3S const char* SOAP_FMAC4S soap_xsd__boolean2s(struct soap *soap, bool n)
919 {	return soap_bool2s(soap, n);
920 }
921 
soap_out_xsd__boolean(struct soap * soap,const char * tag,int id,const bool * a,const char * type)922 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__boolean(struct soap *soap, const char *tag, int id, const bool *a, const char *type)
923 {	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Certificate_xsd__boolean), type) || soap_send(soap, soap_xsd__boolean2s(soap, *a)))
924 		return soap->error;
925 	return soap_element_end_out(soap, tag);
926 }
927 
soap_s2xsd__boolean(struct soap * soap,const char * s,bool * a)928 SOAP_FMAC3S int SOAP_FMAC4S soap_s2xsd__boolean(struct soap *soap, const char *s, bool *a)
929 {
930 	return soap_s2bool(soap, s, a);
931 }
932 
soap_in_xsd__boolean(struct soap * soap,const char * tag,bool * a,const char * type)933 SOAP_FMAC3 bool * SOAP_FMAC4 soap_in_xsd__boolean(struct soap *soap, const char *tag, bool *a, const char *type)
934 {
935 	if (soap_element_begin_in(soap, tag, 0, NULL))
936 		return NULL;
937 	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":boolean"))
938 	{	soap->error = SOAP_TYPE;
939 		return NULL;
940 	}
941 	a = (bool *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Certificate_xsd__boolean, sizeof(bool), 0, NULL, NULL, NULL);
942 	if (!a)
943 		return NULL;
944 	if (soap->body && !*soap->href)
945 	{	if (!a || soap_s2xsd__boolean(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
946 			return NULL;
947 	}
948 	else
949 	{	a = (bool *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Certificate_xsd__boolean, 0, sizeof(bool), 0, NULL);
950 		if (soap->body && soap_element_end_in(soap, tag))
951 			return NULL;
952 	}
953 	return a;
954 }
955 
soap_put_xsd__boolean(struct soap * soap,const bool * a,const char * tag,const char * type)956 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__boolean(struct soap *soap, const bool *a, const char *tag, const char *type)
957 {
958 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_xsd__boolean);
959 	if (soap_out_xsd__boolean(soap, tag?tag:"xsd:boolean", id, a, type))
960 		return soap->error;
961 	return soap_putindependent(soap);
962 }
963 
soap_get_xsd__boolean(struct soap * soap,bool * p,const char * tag,const char * type)964 SOAP_FMAC3 bool * SOAP_FMAC4 soap_get_xsd__boolean(struct soap *soap, bool *p, const char *tag, const char *type)
965 {
966 	if ((p = soap_in_xsd__boolean(soap, tag, p, type)))
967 		if (soap_getindependent(soap))
968 			return NULL;
969 	return p;
970 }
971 
soap_default_bool(struct soap * soap,bool * a)972 SOAP_FMAC3 void SOAP_FMAC4 soap_default_bool(struct soap *soap, bool *a)
973 {
974 	(void)soap; /* appease -Wall -Werror */
975 #ifdef SOAP_DEFAULT_bool
976 	*a = SOAP_DEFAULT_bool;
977 #else
978 	*a = (bool)0;
979 #endif
980 }
981 
982 static const struct soap_code_map soap_codes_bool[] =
983 {	{ (long)false, "false" },
984 	{ (long)true, "true" },
985 	{ 0, NULL }
986 };
987 
soap_bool2s(struct soap * soap,bool n)988 SOAP_FMAC3S const char* SOAP_FMAC4S soap_bool2s(struct soap *soap, bool n)
989 {
990 	(void)soap; /* appease -Wall -Werror */
991 return soap_code_str(soap_codes_bool, n!=0);
992 }
993 
soap_out_bool(struct soap * soap,const char * tag,int id,const bool * a,const char * type)994 SOAP_FMAC3 int SOAP_FMAC4 soap_out_bool(struct soap *soap, const char *tag, int id, const bool *a, const char *type)
995 {	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Certificate_bool), type) || soap_send(soap, soap_bool2s(soap, *a)))
996 		return soap->error;
997 	return soap_element_end_out(soap, tag);
998 }
999 
soap_s2bool(struct soap * soap,const char * s,bool * a)1000 SOAP_FMAC3S int SOAP_FMAC4S soap_s2bool(struct soap *soap, const char *s, bool *a)
1001 {
1002 	const struct soap_code_map *map;
1003 	if (!s)
1004 		return soap->error;
1005 	map = soap_code(soap_codes_bool, s);
1006 	if (map)
1007 		*a = (bool)(map->code != 0);
1008 	else
1009 	{	long n;
1010 		if (soap_s2long(soap, s, &n) || n < 0 || n > 1)
1011 			return soap->error = SOAP_TYPE;
1012 		*a = (bool)(n != 0);
1013 	}
1014 	return SOAP_OK;
1015 }
1016 
soap_in_bool(struct soap * soap,const char * tag,bool * a,const char * type)1017 SOAP_FMAC3 bool * SOAP_FMAC4 soap_in_bool(struct soap *soap, const char *tag, bool *a, const char *type)
1018 {
1019 	if (soap_element_begin_in(soap, tag, 0, NULL))
1020 		return NULL;
1021 	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":boolean"))
1022 	{	soap->error = SOAP_TYPE;
1023 		return NULL;
1024 	}
1025 	a = (bool *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Certificate_bool, sizeof(bool), 0, NULL, NULL, NULL);
1026 	if (!a)
1027 		return NULL;
1028 	if (soap->body && !*soap->href)
1029 	{	if (!a || soap_s2bool(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
1030 			return NULL;
1031 	}
1032 	else
1033 	{	a = (bool *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Certificate_bool, 0, sizeof(bool), 0, NULL);
1034 		if (soap->body && soap_element_end_in(soap, tag))
1035 			return NULL;
1036 	}
1037 	return a;
1038 }
1039 
soap_put_bool(struct soap * soap,const bool * a,const char * tag,const char * type)1040 SOAP_FMAC3 int SOAP_FMAC4 soap_put_bool(struct soap *soap, const bool *a, const char *tag, const char *type)
1041 {
1042 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_bool);
1043 	if (soap_out_bool(soap, tag?tag:"boolean", id, a, type))
1044 		return soap->error;
1045 	return soap_putindependent(soap);
1046 }
1047 
soap_get_bool(struct soap * soap,bool * p,const char * tag,const char * type)1048 SOAP_FMAC3 bool * SOAP_FMAC4 soap_get_bool(struct soap *soap, bool *p, const char *tag, const char *type)
1049 {
1050 	if ((p = soap_in_bool(soap, tag, p, type)))
1051 		if (soap_getindependent(soap))
1052 			return NULL;
1053 	return p;
1054 }
1055 
1056 #ifndef WITH_NOGLOBAL
1057 
soap_default_SOAP_ENV__Fault(struct soap * soap,struct SOAP_ENV__Fault * a)1058 SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a)
1059 {
1060 	(void)soap; (void)a; /* appease -Wall -Werror */
1061 	soap_default__QName(soap, &a->faultcode);
1062 	soap_default_string(soap, &a->faultstring);
1063 	soap_default_string(soap, &a->faultactor);
1064 	a->detail = NULL;
1065 	a->SOAP_ENV__Code = NULL;
1066 	a->SOAP_ENV__Reason = NULL;
1067 	soap_default_string(soap, &a->SOAP_ENV__Node);
1068 	soap_default_string(soap, &a->SOAP_ENV__Role);
1069 	a->SOAP_ENV__Detail = NULL;
1070 }
1071 
soap_serialize_SOAP_ENV__Fault(struct soap * soap,const struct SOAP_ENV__Fault * a)1072 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a)
1073 {
1074 	(void)soap; (void)a; /* appease -Wall -Werror */
1075 	soap_serialize__QName(soap, &a->faultcode);
1076 	soap_serialize_string(soap, &a->faultstring);
1077 	soap_serialize_string(soap, &a->faultactor);
1078 	soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->detail);
1079 	soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);
1080 	soap_serialize_PointerToSOAP_ENV__Reason(soap, &a->SOAP_ENV__Reason);
1081 	soap_serialize_string(soap, &a->SOAP_ENV__Node);
1082 	soap_serialize_string(soap, &a->SOAP_ENV__Role);
1083 	soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail);
1084 }
1085 
soap_out_SOAP_ENV__Fault(struct soap * soap,const char * tag,int id,const struct SOAP_ENV__Fault * a,const char * type)1086 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)
1087 {
1088 	const char *soap_tmp_faultcode = soap_QName2s(soap, a->faultcode);
1089 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Fault), type))
1090 		return soap->error;
1091 	if (soap_out__QName(soap, "faultcode", -1, (char*const*)&soap_tmp_faultcode, ""))
1092 		return soap->error;
1093 	if (soap_out_string(soap, "faultstring", -1, &a->faultstring, "xsd:string"))
1094 		return soap->error;
1095 	if (soap_out_string(soap, "faultactor", -1, &a->faultactor, "xsd:string"))
1096 		return soap->error;
1097 	if (soap_out_PointerToSOAP_ENV__Detail(soap, "detail", -1, &a->detail, ""))
1098 		return soap->error;
1099 	if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", -1, &a->SOAP_ENV__Code, ""))
1100 		return soap->error;
1101 	if (soap_out_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", -1, &a->SOAP_ENV__Reason, ""))
1102 		return soap->error;
1103 	if (soap_out_string(soap, "SOAP-ENV:Node", -1, &a->SOAP_ENV__Node, ""))
1104 		return soap->error;
1105 	if (soap_out_string(soap, "SOAP-ENV:Role", -1, &a->SOAP_ENV__Role, ""))
1106 		return soap->error;
1107 	if (soap_out_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", -1, &a->SOAP_ENV__Detail, ""))
1108 		return soap->error;
1109 	return soap_element_end_out(soap, tag);
1110 }
1111 
soap_in_SOAP_ENV__Fault(struct soap * soap,const char * tag,struct SOAP_ENV__Fault * a,const char * type)1112 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)
1113 {
1114 	size_t soap_flag_faultcode = 1;
1115 	size_t soap_flag_faultstring = 1;
1116 	size_t soap_flag_faultactor = 1;
1117 	size_t soap_flag_detail = 1;
1118 	size_t soap_flag_SOAP_ENV__Code = 1;
1119 	size_t soap_flag_SOAP_ENV__Reason = 1;
1120 	size_t soap_flag_SOAP_ENV__Node = 1;
1121 	size_t soap_flag_SOAP_ENV__Role = 1;
1122 	size_t soap_flag_SOAP_ENV__Detail = 1;
1123 	if (soap_element_begin_in(soap, tag, 0, type))
1124 		return NULL;
1125 	a = (struct SOAP_ENV__Fault *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault), 0, NULL, NULL, NULL);
1126 	if (!a)
1127 		return NULL;
1128 	soap_default_SOAP_ENV__Fault(soap, a);
1129 	if (soap->body && !*soap->href)
1130 	{
1131 		for (;;)
1132 		{	soap->error = SOAP_TAG_MISMATCH;
1133 			if (soap_flag_faultcode && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1134 				if (soap_in__QName(soap, "faultcode", &a->faultcode, ""))
1135 				{	soap_flag_faultcode--;
1136 					continue;
1137 				}
1138 			if (soap_flag_faultstring && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1139 				if (soap_in_string(soap, "faultstring", &a->faultstring, "xsd:string"))
1140 				{	soap_flag_faultstring--;
1141 					continue;
1142 				}
1143 			if (soap_flag_faultactor && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1144 				if (soap_in_string(soap, "faultactor", &a->faultactor, "xsd:string"))
1145 				{	soap_flag_faultactor--;
1146 					continue;
1147 				}
1148 			if (soap_flag_detail && soap->error == SOAP_TAG_MISMATCH)
1149 				if (soap_in_PointerToSOAP_ENV__Detail(soap, "detail", &a->detail, ""))
1150 				{	soap_flag_detail--;
1151 					continue;
1152 				}
1153 			if (soap_flag_SOAP_ENV__Code && soap->error == SOAP_TAG_MISMATCH)
1154 				if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", &a->SOAP_ENV__Code, ""))
1155 				{	soap_flag_SOAP_ENV__Code--;
1156 					continue;
1157 				}
1158 			if (soap_flag_SOAP_ENV__Reason && soap->error == SOAP_TAG_MISMATCH)
1159 				if (soap_in_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", &a->SOAP_ENV__Reason, ""))
1160 				{	soap_flag_SOAP_ENV__Reason--;
1161 					continue;
1162 				}
1163 			if (soap_flag_SOAP_ENV__Node && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1164 				if (soap_in_string(soap, "SOAP-ENV:Node", &a->SOAP_ENV__Node, "xsd:string"))
1165 				{	soap_flag_SOAP_ENV__Node--;
1166 					continue;
1167 				}
1168 			if (soap_flag_SOAP_ENV__Role && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1169 				if (soap_in_string(soap, "SOAP-ENV:Role", &a->SOAP_ENV__Role, "xsd:string"))
1170 				{	soap_flag_SOAP_ENV__Role--;
1171 					continue;
1172 				}
1173 			if (soap_flag_SOAP_ENV__Detail && soap->error == SOAP_TAG_MISMATCH)
1174 				if (soap_in_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", &a->SOAP_ENV__Detail, ""))
1175 				{	soap_flag_SOAP_ENV__Detail--;
1176 					continue;
1177 				}
1178 			if (soap->error == SOAP_TAG_MISMATCH)
1179 				soap->error = soap_ignore_element(soap);
1180 			if (soap->error == SOAP_NO_TAG)
1181 				break;
1182 			if (soap->error)
1183 				return NULL;
1184 		}
1185 		if (soap_element_end_in(soap, tag))
1186 			return NULL;
1187 	}
1188 	else
1189 	{	a = (struct SOAP_ENV__Fault *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Fault, 0, sizeof(struct SOAP_ENV__Fault), 0, NULL);
1190 		if (soap->body && soap_element_end_in(soap, tag))
1191 			return NULL;
1192 	}
1193 	return a;
1194 }
1195 
soap_put_SOAP_ENV__Fault(struct soap * soap,const struct SOAP_ENV__Fault * a,const char * tag,const char * type)1196 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)
1197 {
1198 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Fault);
1199 	if (soap_out_SOAP_ENV__Fault(soap, tag?tag:"SOAP-ENV:Fault", id, a, type))
1200 		return soap->error;
1201 	return soap_putindependent(soap);
1202 }
1203 
soap_get_SOAP_ENV__Fault(struct soap * soap,struct SOAP_ENV__Fault * p,const char * tag,const char * type)1204 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)
1205 {
1206 	if ((p = soap_in_SOAP_ENV__Fault(soap, tag, p, type)))
1207 		if (soap_getindependent(soap))
1208 			return NULL;
1209 	return p;
1210 }
1211 
soap_instantiate_SOAP_ENV__Fault(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1212 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)
1213 {
1214 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1215 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Fault(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1216 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Fault, n, soap_fdelete);
1217 	if (!cp)
1218 		return NULL;
1219 	if (n < 0)
1220 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault);
1221 		if (size)
1222 			*size = sizeof(struct SOAP_ENV__Fault);
1223 	}
1224 	else
1225 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault[n]);
1226 		if (!cp->ptr)
1227 		{	soap->error = SOAP_EOM;
1228 			return NULL;
1229 		}
1230 		if (size)
1231 			*size = n * sizeof(struct SOAP_ENV__Fault);
1232 	}
1233 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1234 	return (struct SOAP_ENV__Fault*)cp->ptr;
1235 }
1236 
soap_copy_SOAP_ENV__Fault(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1237 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)
1238 {
1239 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1240 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Fault %p -> %p\n", q, p));
1241 	*(struct SOAP_ENV__Fault*)p = *(struct SOAP_ENV__Fault*)q;
1242 }
1243 
1244 #endif
1245 
1246 #ifndef WITH_NOGLOBAL
1247 
soap_default_SOAP_ENV__Reason(struct soap * soap,struct SOAP_ENV__Reason * a)1248 SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *a)
1249 {
1250 	(void)soap; (void)a; /* appease -Wall -Werror */
1251 	soap_default_string(soap, &a->SOAP_ENV__Text);
1252 }
1253 
soap_serialize_SOAP_ENV__Reason(struct soap * soap,const struct SOAP_ENV__Reason * a)1254 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a)
1255 {
1256 	(void)soap; (void)a; /* appease -Wall -Werror */
1257 	soap_serialize_string(soap, &a->SOAP_ENV__Text);
1258 }
1259 
soap_out_SOAP_ENV__Reason(struct soap * soap,const char * tag,int id,const struct SOAP_ENV__Reason * a,const char * type)1260 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)
1261 {
1262 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Reason), type))
1263 		return soap->error;
1264 	if (soap->lang)
1265 		soap_set_attr(soap, "xml:lang", soap->lang, 1);
1266 	if (soap_out_string(soap, "SOAP-ENV:Text", -1, &a->SOAP_ENV__Text, ""))
1267 		return soap->error;
1268 	return soap_element_end_out(soap, tag);
1269 }
1270 
soap_in_SOAP_ENV__Reason(struct soap * soap,const char * tag,struct SOAP_ENV__Reason * a,const char * type)1271 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)
1272 {
1273 	size_t soap_flag_SOAP_ENV__Text = 1;
1274 	if (soap_element_begin_in(soap, tag, 0, type))
1275 		return NULL;
1276 	a = (struct SOAP_ENV__Reason *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0, NULL, NULL, NULL);
1277 	if (!a)
1278 		return NULL;
1279 	soap_default_SOAP_ENV__Reason(soap, a);
1280 	if (soap->body && !*soap->href)
1281 	{
1282 		for (;;)
1283 		{	soap->error = SOAP_TAG_MISMATCH;
1284 			if (soap_flag_SOAP_ENV__Text && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1285 				if (soap_in_string(soap, "SOAP-ENV:Text", &a->SOAP_ENV__Text, "xsd:string"))
1286 				{	soap_flag_SOAP_ENV__Text--;
1287 					continue;
1288 				}
1289 			if (soap->error == SOAP_TAG_MISMATCH)
1290 				soap->error = soap_ignore_element(soap);
1291 			if (soap->error == SOAP_NO_TAG)
1292 				break;
1293 			if (soap->error)
1294 				return NULL;
1295 		}
1296 		if (soap_element_end_in(soap, tag))
1297 			return NULL;
1298 	}
1299 	else
1300 	{	a = (struct SOAP_ENV__Reason *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Reason, 0, sizeof(struct SOAP_ENV__Reason), 0, NULL);
1301 		if (soap->body && soap_element_end_in(soap, tag))
1302 			return NULL;
1303 	}
1304 	return a;
1305 }
1306 
soap_put_SOAP_ENV__Reason(struct soap * soap,const struct SOAP_ENV__Reason * a,const char * tag,const char * type)1307 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)
1308 {
1309 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Reason);
1310 	if (soap_out_SOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
1311 		return soap->error;
1312 	return soap_putindependent(soap);
1313 }
1314 
soap_get_SOAP_ENV__Reason(struct soap * soap,struct SOAP_ENV__Reason * p,const char * tag,const char * type)1315 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)
1316 {
1317 	if ((p = soap_in_SOAP_ENV__Reason(soap, tag, p, type)))
1318 		if (soap_getindependent(soap))
1319 			return NULL;
1320 	return p;
1321 }
1322 
soap_instantiate_SOAP_ENV__Reason(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1323 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)
1324 {
1325 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1326 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Reason(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1327 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Reason, n, soap_fdelete);
1328 	if (!cp)
1329 		return NULL;
1330 	if (n < 0)
1331 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason);
1332 		if (size)
1333 			*size = sizeof(struct SOAP_ENV__Reason);
1334 	}
1335 	else
1336 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason[n]);
1337 		if (!cp->ptr)
1338 		{	soap->error = SOAP_EOM;
1339 			return NULL;
1340 		}
1341 		if (size)
1342 			*size = n * sizeof(struct SOAP_ENV__Reason);
1343 	}
1344 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1345 	return (struct SOAP_ENV__Reason*)cp->ptr;
1346 }
1347 
soap_copy_SOAP_ENV__Reason(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1348 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)
1349 {
1350 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1351 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Reason %p -> %p\n", q, p));
1352 	*(struct SOAP_ENV__Reason*)p = *(struct SOAP_ENV__Reason*)q;
1353 }
1354 
1355 #endif
1356 
1357 #ifndef WITH_NOGLOBAL
1358 
soap_default_SOAP_ENV__Detail(struct soap * soap,struct SOAP_ENV__Detail * a)1359 SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *a)
1360 {
1361 	(void)soap; (void)a; /* appease -Wall -Werror */
1362 	a->__type = 0;
1363 	a->fault = NULL;
1364 	a->__any = NULL;
1365 }
1366 
soap_serialize_SOAP_ENV__Detail(struct soap * soap,const struct SOAP_ENV__Detail * a)1367 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a)
1368 {
1369 	(void)soap; (void)a; /* appease -Wall -Werror */
1370 	soap_markelement(soap, a->fault, a->__type);
1371 }
1372 
soap_out_SOAP_ENV__Detail(struct soap * soap,const char * tag,int id,const struct SOAP_ENV__Detail * a,const char * type)1373 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)
1374 {
1375 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Detail), type))
1376 		return soap->error;
1377 	if (soap_putelement(soap, a->fault, "fault", -1, a->__type))
1378 		return soap->error;
1379 	soap_outliteral(soap, "-any", &a->__any, NULL);
1380 	return soap_element_end_out(soap, tag);
1381 }
1382 
soap_in_SOAP_ENV__Detail(struct soap * soap,const char * tag,struct SOAP_ENV__Detail * a,const char * type)1383 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)
1384 {
1385 	size_t soap_flag_fault = 1;
1386 	size_t soap_flag___any = 1;
1387 	if (soap_element_begin_in(soap, tag, 0, type))
1388 		return NULL;
1389 	a = (struct SOAP_ENV__Detail *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0, NULL, NULL, NULL);
1390 	if (!a)
1391 		return NULL;
1392 	soap_default_SOAP_ENV__Detail(soap, a);
1393 	if (soap->body && !*soap->href)
1394 	{
1395 		for (;;)
1396 		{	soap->error = SOAP_TAG_MISMATCH;
1397 			if (soap_flag_fault && soap->error == SOAP_TAG_MISMATCH)
1398 				if ((a->fault = soap_getelement(soap, &a->__type)))
1399 				{	soap_flag_fault = 0;
1400 					continue;
1401 				}
1402 			if (soap_flag___any && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1403 				if (soap_inliteral(soap, "-any", &a->__any))
1404 				{	soap_flag___any--;
1405 					continue;
1406 				}
1407 			if (soap->error == SOAP_TAG_MISMATCH)
1408 				soap->error = soap_ignore_element(soap);
1409 			if (soap->error == SOAP_NO_TAG)
1410 				break;
1411 			if (soap->error)
1412 				return NULL;
1413 		}
1414 		if (soap_element_end_in(soap, tag))
1415 			return NULL;
1416 	}
1417 	else
1418 	{	a = (struct SOAP_ENV__Detail *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Detail, 0, sizeof(struct SOAP_ENV__Detail), 0, NULL);
1419 		if (soap->body && soap_element_end_in(soap, tag))
1420 			return NULL;
1421 	}
1422 	return a;
1423 }
1424 
soap_put_SOAP_ENV__Detail(struct soap * soap,const struct SOAP_ENV__Detail * a,const char * tag,const char * type)1425 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)
1426 {
1427 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Detail);
1428 	if (soap_out_SOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type))
1429 		return soap->error;
1430 	return soap_putindependent(soap);
1431 }
1432 
soap_get_SOAP_ENV__Detail(struct soap * soap,struct SOAP_ENV__Detail * p,const char * tag,const char * type)1433 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)
1434 {
1435 	if ((p = soap_in_SOAP_ENV__Detail(soap, tag, p, type)))
1436 		if (soap_getindependent(soap))
1437 			return NULL;
1438 	return p;
1439 }
1440 
soap_instantiate_SOAP_ENV__Detail(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1441 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)
1442 {
1443 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1444 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Detail(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1445 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Detail, n, soap_fdelete);
1446 	if (!cp)
1447 		return NULL;
1448 	if (n < 0)
1449 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail);
1450 		if (size)
1451 			*size = sizeof(struct SOAP_ENV__Detail);
1452 	}
1453 	else
1454 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail[n]);
1455 		if (!cp->ptr)
1456 		{	soap->error = SOAP_EOM;
1457 			return NULL;
1458 		}
1459 		if (size)
1460 			*size = n * sizeof(struct SOAP_ENV__Detail);
1461 	}
1462 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1463 	return (struct SOAP_ENV__Detail*)cp->ptr;
1464 }
1465 
soap_copy_SOAP_ENV__Detail(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1466 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)
1467 {
1468 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1469 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Detail %p -> %p\n", q, p));
1470 	*(struct SOAP_ENV__Detail*)p = *(struct SOAP_ENV__Detail*)q;
1471 }
1472 
1473 #endif
1474 
1475 #ifndef WITH_NOGLOBAL
1476 
soap_default_SOAP_ENV__Code(struct soap * soap,struct SOAP_ENV__Code * a)1477 SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a)
1478 {
1479 	(void)soap; (void)a; /* appease -Wall -Werror */
1480 	soap_default__QName(soap, &a->SOAP_ENV__Value);
1481 	a->SOAP_ENV__Subcode = NULL;
1482 }
1483 
soap_serialize_SOAP_ENV__Code(struct soap * soap,const struct SOAP_ENV__Code * a)1484 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a)
1485 {
1486 	(void)soap; (void)a; /* appease -Wall -Werror */
1487 	soap_serialize__QName(soap, &a->SOAP_ENV__Value);
1488 	soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Subcode);
1489 }
1490 
soap_out_SOAP_ENV__Code(struct soap * soap,const char * tag,int id,const struct SOAP_ENV__Code * a,const char * type)1491 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)
1492 {
1493 	const char *soap_tmp_SOAP_ENV__Value = soap_QName2s(soap, a->SOAP_ENV__Value);
1494 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Code), type))
1495 		return soap->error;
1496 	if (soap_out__QName(soap, "SOAP-ENV:Value", -1, (char*const*)&soap_tmp_SOAP_ENV__Value, ""))
1497 		return soap->error;
1498 	if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", -1, &a->SOAP_ENV__Subcode, ""))
1499 		return soap->error;
1500 	return soap_element_end_out(soap, tag);
1501 }
1502 
soap_in_SOAP_ENV__Code(struct soap * soap,const char * tag,struct SOAP_ENV__Code * a,const char * type)1503 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)
1504 {
1505 	size_t soap_flag_SOAP_ENV__Value = 1;
1506 	size_t soap_flag_SOAP_ENV__Subcode = 1;
1507 	if (soap_element_begin_in(soap, tag, 0, type))
1508 		return NULL;
1509 	a = (struct SOAP_ENV__Code *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0, NULL, NULL, NULL);
1510 	if (!a)
1511 		return NULL;
1512 	soap_default_SOAP_ENV__Code(soap, a);
1513 	if (soap->body && !*soap->href)
1514 	{
1515 		for (;;)
1516 		{	soap->error = SOAP_TAG_MISMATCH;
1517 			if (soap_flag_SOAP_ENV__Value && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1518 				if (soap_in__QName(soap, "SOAP-ENV:Value", &a->SOAP_ENV__Value, ""))
1519 				{	soap_flag_SOAP_ENV__Value--;
1520 					continue;
1521 				}
1522 			if (soap_flag_SOAP_ENV__Subcode && soap->error == SOAP_TAG_MISMATCH)
1523 				if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", &a->SOAP_ENV__Subcode, ""))
1524 				{	soap_flag_SOAP_ENV__Subcode--;
1525 					continue;
1526 				}
1527 			if (soap->error == SOAP_TAG_MISMATCH)
1528 				soap->error = soap_ignore_element(soap);
1529 			if (soap->error == SOAP_NO_TAG)
1530 				break;
1531 			if (soap->error)
1532 				return NULL;
1533 		}
1534 		if (soap_element_end_in(soap, tag))
1535 			return NULL;
1536 	}
1537 	else
1538 	{	a = (struct SOAP_ENV__Code *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Code, 0, sizeof(struct SOAP_ENV__Code), 0, NULL);
1539 		if (soap->body && soap_element_end_in(soap, tag))
1540 			return NULL;
1541 	}
1542 	return a;
1543 }
1544 
soap_put_SOAP_ENV__Code(struct soap * soap,const struct SOAP_ENV__Code * a,const char * tag,const char * type)1545 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)
1546 {
1547 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Code);
1548 	if (soap_out_SOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
1549 		return soap->error;
1550 	return soap_putindependent(soap);
1551 }
1552 
soap_get_SOAP_ENV__Code(struct soap * soap,struct SOAP_ENV__Code * p,const char * tag,const char * type)1553 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)
1554 {
1555 	if ((p = soap_in_SOAP_ENV__Code(soap, tag, p, type)))
1556 		if (soap_getindependent(soap))
1557 			return NULL;
1558 	return p;
1559 }
1560 
soap_instantiate_SOAP_ENV__Code(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1561 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)
1562 {
1563 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1564 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Code(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1565 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Code, n, soap_fdelete);
1566 	if (!cp)
1567 		return NULL;
1568 	if (n < 0)
1569 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code);
1570 		if (size)
1571 			*size = sizeof(struct SOAP_ENV__Code);
1572 	}
1573 	else
1574 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code[n]);
1575 		if (!cp->ptr)
1576 		{	soap->error = SOAP_EOM;
1577 			return NULL;
1578 		}
1579 		if (size)
1580 			*size = n * sizeof(struct SOAP_ENV__Code);
1581 	}
1582 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1583 	return (struct SOAP_ENV__Code*)cp->ptr;
1584 }
1585 
soap_copy_SOAP_ENV__Code(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1586 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)
1587 {
1588 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1589 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Code %p -> %p\n", q, p));
1590 	*(struct SOAP_ENV__Code*)p = *(struct SOAP_ENV__Code*)q;
1591 }
1592 
1593 #endif
1594 
1595 #ifndef WITH_NOGLOBAL
1596 
soap_default_SOAP_ENV__Header(struct soap * soap,struct SOAP_ENV__Header * a)1597 SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a)
1598 {
1599 	(void)soap; (void)a; /* appease -Wall -Werror */
1600 }
1601 
soap_serialize_SOAP_ENV__Header(struct soap * soap,const struct SOAP_ENV__Header * a)1602 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a)
1603 {
1604 	(void)soap; (void)a; /* appease -Wall -Werror */
1605 }
1606 
soap_out_SOAP_ENV__Header(struct soap * soap,const char * tag,int id,const struct SOAP_ENV__Header * a,const char * type)1607 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)
1608 {
1609 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Header), type))
1610 		return soap->error;
1611 	return soap_element_end_out(soap, tag);
1612 }
1613 
soap_in_SOAP_ENV__Header(struct soap * soap,const char * tag,struct SOAP_ENV__Header * a,const char * type)1614 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)
1615 {
1616 	if (soap_element_begin_in(soap, tag, 0, type))
1617 		return NULL;
1618 	a = (struct SOAP_ENV__Header *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header), 0, NULL, NULL, NULL);
1619 	if (!a)
1620 		return NULL;
1621 	soap_default_SOAP_ENV__Header(soap, a);
1622 	if (soap->body && !*soap->href)
1623 	{
1624 		for (;;)
1625 		{	soap->error = SOAP_TAG_MISMATCH;
1626 			if (soap->error == SOAP_TAG_MISMATCH)
1627 				soap->error = soap_ignore_element(soap);
1628 			if (soap->error == SOAP_NO_TAG)
1629 				break;
1630 			if (soap->error)
1631 				return NULL;
1632 		}
1633 		if (soap_element_end_in(soap, tag))
1634 			return NULL;
1635 	}
1636 	else
1637 	{	a = (struct SOAP_ENV__Header *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Header, 0, sizeof(struct SOAP_ENV__Header), 0, NULL);
1638 		if (soap->body && soap_element_end_in(soap, tag))
1639 			return NULL;
1640 	}
1641 	return a;
1642 }
1643 
soap_put_SOAP_ENV__Header(struct soap * soap,const struct SOAP_ENV__Header * a,const char * tag,const char * type)1644 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)
1645 {
1646 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Header);
1647 	if (soap_out_SOAP_ENV__Header(soap, tag?tag:"SOAP-ENV:Header", id, a, type))
1648 		return soap->error;
1649 	return soap_putindependent(soap);
1650 }
1651 
soap_get_SOAP_ENV__Header(struct soap * soap,struct SOAP_ENV__Header * p,const char * tag,const char * type)1652 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)
1653 {
1654 	if ((p = soap_in_SOAP_ENV__Header(soap, tag, p, type)))
1655 		if (soap_getindependent(soap))
1656 			return NULL;
1657 	return p;
1658 }
1659 
soap_instantiate_SOAP_ENV__Header(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1660 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)
1661 {
1662 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1663 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Header(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1664 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Header, n, soap_fdelete);
1665 	if (!cp)
1666 		return NULL;
1667 	if (n < 0)
1668 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header);
1669 		if (size)
1670 			*size = sizeof(struct SOAP_ENV__Header);
1671 	}
1672 	else
1673 	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header[n]);
1674 		if (!cp->ptr)
1675 		{	soap->error = SOAP_EOM;
1676 			return NULL;
1677 		}
1678 		if (size)
1679 			*size = n * sizeof(struct SOAP_ENV__Header);
1680 	}
1681 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1682 	return (struct SOAP_ENV__Header*)cp->ptr;
1683 }
1684 
soap_copy_SOAP_ENV__Header(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1685 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)
1686 {
1687 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1688 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Header %p -> %p\n", q, p));
1689 	*(struct SOAP_ENV__Header*)p = *(struct SOAP_ENV__Header*)q;
1690 }
1691 
1692 #endif
1693 
soap_default_KMS_Certificate__RetrieveEntityCertificate(struct soap * soap,struct KMS_Certificate__RetrieveEntityCertificate * a)1694 SOAP_FMAC3 void SOAP_FMAC4 soap_default_KMS_Certificate__RetrieveEntityCertificate(struct soap *soap, struct KMS_Certificate__RetrieveEntityCertificate *a)
1695 {
1696 	(void)soap; (void)a; /* appease -Wall -Werror */
1697 	soap_default_xsd__string(soap, &a->EntityID);
1698 	soap_default_xsd__hexBinary(soap, &a->ClientAuthenticationResponse);
1699 	soap_default_xsd__hexBinary(soap, &a->ServerAuthenticationChallenge);
1700 }
1701 
soap_serialize_KMS_Certificate__RetrieveEntityCertificate(struct soap * soap,const struct KMS_Certificate__RetrieveEntityCertificate * a)1702 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_KMS_Certificate__RetrieveEntityCertificate(struct soap *soap, const struct KMS_Certificate__RetrieveEntityCertificate *a)
1703 {
1704 	(void)soap; (void)a; /* appease -Wall -Werror */
1705 	soap_serialize_xsd__string(soap, &a->EntityID);
1706 	soap_serialize_xsd__hexBinary(soap, &a->ClientAuthenticationResponse);
1707 	soap_serialize_xsd__hexBinary(soap, &a->ServerAuthenticationChallenge);
1708 }
1709 
soap_out_KMS_Certificate__RetrieveEntityCertificate(struct soap * soap,const char * tag,int id,const struct KMS_Certificate__RetrieveEntityCertificate * a,const char * type)1710 SOAP_FMAC3 int SOAP_FMAC4 soap_out_KMS_Certificate__RetrieveEntityCertificate(struct soap *soap, const char *tag, int id, const struct KMS_Certificate__RetrieveEntityCertificate *a, const char *type)
1711 {
1712 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate), type))
1713 		return soap->error;
1714 	if (soap_out_xsd__string(soap, "EntityID", -1, &a->EntityID, "xsd:string"))
1715 		return soap->error;
1716 	if (soap_out_xsd__hexBinary(soap, "ClientAuthenticationResponse", -1, &a->ClientAuthenticationResponse, "xsd:hexBinary"))
1717 		return soap->error;
1718 	if (soap_out_xsd__hexBinary(soap, "ServerAuthenticationChallenge", -1, &a->ServerAuthenticationChallenge, "xsd:hexBinary"))
1719 		return soap->error;
1720 	return soap_element_end_out(soap, tag);
1721 }
1722 
soap_in_KMS_Certificate__RetrieveEntityCertificate(struct soap * soap,const char * tag,struct KMS_Certificate__RetrieveEntityCertificate * a,const char * type)1723 SOAP_FMAC3 struct KMS_Certificate__RetrieveEntityCertificate * SOAP_FMAC4 soap_in_KMS_Certificate__RetrieveEntityCertificate(struct soap *soap, const char *tag, struct KMS_Certificate__RetrieveEntityCertificate *a, const char *type)
1724 {
1725 	size_t soap_flag_EntityID = 1;
1726 	size_t soap_flag_ClientAuthenticationResponse = 1;
1727 	size_t soap_flag_ServerAuthenticationChallenge = 1;
1728 	if (soap_element_begin_in(soap, tag, 0, type))
1729 		return NULL;
1730 	a = (struct KMS_Certificate__RetrieveEntityCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate, sizeof(struct KMS_Certificate__RetrieveEntityCertificate), 0, NULL, NULL, NULL);
1731 	if (!a)
1732 		return NULL;
1733 	soap_default_KMS_Certificate__RetrieveEntityCertificate(soap, a);
1734 	if (soap->body && !*soap->href)
1735 	{
1736 		for (;;)
1737 		{	soap->error = SOAP_TAG_MISMATCH;
1738 			if (soap_flag_EntityID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
1739 				if (soap_in_xsd__string(soap, "EntityID", &a->EntityID, "xsd:string"))
1740 				{	soap_flag_EntityID--;
1741 					continue;
1742 				}
1743 			if (soap_flag_ClientAuthenticationResponse && soap->error == SOAP_TAG_MISMATCH)
1744 				if (soap_in_xsd__hexBinary(soap, "ClientAuthenticationResponse", &a->ClientAuthenticationResponse, "xsd:hexBinary"))
1745 				{	soap_flag_ClientAuthenticationResponse--;
1746 					continue;
1747 				}
1748 			if (soap_flag_ServerAuthenticationChallenge && soap->error == SOAP_TAG_MISMATCH)
1749 				if (soap_in_xsd__hexBinary(soap, "ServerAuthenticationChallenge", &a->ServerAuthenticationChallenge, "xsd:hexBinary"))
1750 				{	soap_flag_ServerAuthenticationChallenge--;
1751 					continue;
1752 				}
1753 			if (soap->error == SOAP_TAG_MISMATCH)
1754 				soap->error = soap_ignore_element(soap);
1755 			if (soap->error == SOAP_NO_TAG)
1756 				break;
1757 			if (soap->error)
1758 				return NULL;
1759 		}
1760 		if (soap_element_end_in(soap, tag))
1761 			return NULL;
1762 	}
1763 	else
1764 	{	a = (struct KMS_Certificate__RetrieveEntityCertificate *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate, 0, sizeof(struct KMS_Certificate__RetrieveEntityCertificate), 0, NULL);
1765 		if (soap->body && soap_element_end_in(soap, tag))
1766 			return NULL;
1767 	}
1768 	if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ClientAuthenticationResponse > 0 || soap_flag_ServerAuthenticationChallenge > 0))
1769 	{	soap->error = SOAP_OCCURS;
1770 		return NULL;
1771 	}
1772 	return a;
1773 }
1774 
soap_put_KMS_Certificate__RetrieveEntityCertificate(struct soap * soap,const struct KMS_Certificate__RetrieveEntityCertificate * a,const char * tag,const char * type)1775 SOAP_FMAC3 int SOAP_FMAC4 soap_put_KMS_Certificate__RetrieveEntityCertificate(struct soap *soap, const struct KMS_Certificate__RetrieveEntityCertificate *a, const char *tag, const char *type)
1776 {
1777 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate);
1778 	if (soap_out_KMS_Certificate__RetrieveEntityCertificate(soap, tag?tag:"KMS-Certificate:RetrieveEntityCertificate", id, a, type))
1779 		return soap->error;
1780 	return soap_putindependent(soap);
1781 }
1782 
soap_get_KMS_Certificate__RetrieveEntityCertificate(struct soap * soap,struct KMS_Certificate__RetrieveEntityCertificate * p,const char * tag,const char * type)1783 SOAP_FMAC3 struct KMS_Certificate__RetrieveEntityCertificate * SOAP_FMAC4 soap_get_KMS_Certificate__RetrieveEntityCertificate(struct soap *soap, struct KMS_Certificate__RetrieveEntityCertificate *p, const char *tag, const char *type)
1784 {
1785 	if ((p = soap_in_KMS_Certificate__RetrieveEntityCertificate(soap, tag, p, type)))
1786 		if (soap_getindependent(soap))
1787 			return NULL;
1788 	return p;
1789 }
1790 
soap_instantiate_KMS_Certificate__RetrieveEntityCertificate(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1791 SOAP_FMAC1 struct KMS_Certificate__RetrieveEntityCertificate * SOAP_FMAC2 soap_instantiate_KMS_Certificate__RetrieveEntityCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
1792 {
1793 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1794 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_KMS_Certificate__RetrieveEntityCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1795 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificate, n, soap_fdelete);
1796 	if (!cp)
1797 		return NULL;
1798 	if (n < 0)
1799 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Certificate__RetrieveEntityCertificate);
1800 		if (size)
1801 			*size = sizeof(struct KMS_Certificate__RetrieveEntityCertificate);
1802 	}
1803 	else
1804 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Certificate__RetrieveEntityCertificate[n]);
1805 		if (!cp->ptr)
1806 		{	soap->error = SOAP_EOM;
1807 			return NULL;
1808 		}
1809 		if (size)
1810 			*size = n * sizeof(struct KMS_Certificate__RetrieveEntityCertificate);
1811 	}
1812 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1813 	return (struct KMS_Certificate__RetrieveEntityCertificate*)cp->ptr;
1814 }
1815 
soap_copy_KMS_Certificate__RetrieveEntityCertificate(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1816 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_KMS_Certificate__RetrieveEntityCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
1817 {
1818 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1819 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct KMS_Certificate__RetrieveEntityCertificate %p -> %p\n", q, p));
1820 	*(struct KMS_Certificate__RetrieveEntityCertificate*)p = *(struct KMS_Certificate__RetrieveEntityCertificate*)q;
1821 }
1822 
soap_default_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap * soap,struct KMS_Certificate__RetrieveEntityCertificateResponse * a)1823 SOAP_FMAC3 void SOAP_FMAC4 soap_default_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap *soap, struct KMS_Certificate__RetrieveEntityCertificateResponse *a)
1824 {
1825 	(void)soap; (void)a; /* appease -Wall -Werror */
1826 	soap_default_xsd__hexBinary(soap, &a->ServerAuthenticationResponse);
1827 	soap_default_xsd__hexBinary(soap, &a->Certificate);
1828 	soap_default_xsd__hexBinary(soap, &a->WrappedPrivateKeyMaterial);
1829 }
1830 
soap_serialize_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap * soap,const struct KMS_Certificate__RetrieveEntityCertificateResponse * a)1831 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap *soap, const struct KMS_Certificate__RetrieveEntityCertificateResponse *a)
1832 {
1833 	(void)soap; (void)a; /* appease -Wall -Werror */
1834 	soap_serialize_xsd__hexBinary(soap, &a->ServerAuthenticationResponse);
1835 	soap_serialize_xsd__hexBinary(soap, &a->Certificate);
1836 	soap_serialize_xsd__hexBinary(soap, &a->WrappedPrivateKeyMaterial);
1837 }
1838 
soap_out_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap * soap,const char * tag,int id,const struct KMS_Certificate__RetrieveEntityCertificateResponse * a,const char * type)1839 SOAP_FMAC3 int SOAP_FMAC4 soap_out_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap *soap, const char *tag, int id, const struct KMS_Certificate__RetrieveEntityCertificateResponse *a, const char *type)
1840 {
1841 	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse), type))
1842 		return soap->error;
1843 	if (soap_out_xsd__hexBinary(soap, "ServerAuthenticationResponse", -1, &a->ServerAuthenticationResponse, "xsd:hexBinary"))
1844 		return soap->error;
1845 	if (soap_out_xsd__hexBinary(soap, "Certificate", -1, &a->Certificate, "xsd:hexBinary"))
1846 		return soap->error;
1847 	if (soap_out_xsd__hexBinary(soap, "WrappedPrivateKeyMaterial", -1, &a->WrappedPrivateKeyMaterial, "xsd:hexBinary"))
1848 		return soap->error;
1849 	return soap_element_end_out(soap, tag);
1850 }
1851 
soap_in_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap * soap,const char * tag,struct KMS_Certificate__RetrieveEntityCertificateResponse * a,const char * type)1852 SOAP_FMAC3 struct KMS_Certificate__RetrieveEntityCertificateResponse * SOAP_FMAC4 soap_in_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap *soap, const char *tag, struct KMS_Certificate__RetrieveEntityCertificateResponse *a, const char *type)
1853 {
1854 	size_t soap_flag_ServerAuthenticationResponse = 1;
1855 	size_t soap_flag_Certificate = 1;
1856 	size_t soap_flag_WrappedPrivateKeyMaterial = 1;
1857 	if (soap_element_begin_in(soap, tag, 0, type))
1858 		return NULL;
1859 	a = (struct KMS_Certificate__RetrieveEntityCertificateResponse *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse, sizeof(struct KMS_Certificate__RetrieveEntityCertificateResponse), 0, NULL, NULL, NULL);
1860 	if (!a)
1861 		return NULL;
1862 	soap_default_KMS_Certificate__RetrieveEntityCertificateResponse(soap, a);
1863 	if (soap->body && !*soap->href)
1864 	{
1865 		for (;;)
1866 		{	soap->error = SOAP_TAG_MISMATCH;
1867 			if (soap_flag_ServerAuthenticationResponse && soap->error == SOAP_TAG_MISMATCH)
1868 				if (soap_in_xsd__hexBinary(soap, "ServerAuthenticationResponse", &a->ServerAuthenticationResponse, "xsd:hexBinary"))
1869 				{	soap_flag_ServerAuthenticationResponse--;
1870 					continue;
1871 				}
1872 			if (soap_flag_Certificate && soap->error == SOAP_TAG_MISMATCH)
1873 				if (soap_in_xsd__hexBinary(soap, "Certificate", &a->Certificate, "xsd:hexBinary"))
1874 				{	soap_flag_Certificate--;
1875 					continue;
1876 				}
1877 			if (soap_flag_WrappedPrivateKeyMaterial && soap->error == SOAP_TAG_MISMATCH)
1878 				if (soap_in_xsd__hexBinary(soap, "WrappedPrivateKeyMaterial", &a->WrappedPrivateKeyMaterial, "xsd:hexBinary"))
1879 				{	soap_flag_WrappedPrivateKeyMaterial--;
1880 					continue;
1881 				}
1882 			if (soap->error == SOAP_TAG_MISMATCH)
1883 				soap->error = soap_ignore_element(soap);
1884 			if (soap->error == SOAP_NO_TAG)
1885 				break;
1886 			if (soap->error)
1887 				return NULL;
1888 		}
1889 		if (soap_element_end_in(soap, tag))
1890 			return NULL;
1891 	}
1892 	else
1893 	{	a = (struct KMS_Certificate__RetrieveEntityCertificateResponse *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse, 0, sizeof(struct KMS_Certificate__RetrieveEntityCertificateResponse), 0, NULL);
1894 		if (soap->body && soap_element_end_in(soap, tag))
1895 			return NULL;
1896 	}
1897 	if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ServerAuthenticationResponse > 0 || soap_flag_Certificate > 0 || soap_flag_WrappedPrivateKeyMaterial > 0))
1898 	{	soap->error = SOAP_OCCURS;
1899 		return NULL;
1900 	}
1901 	return a;
1902 }
1903 
soap_put_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap * soap,const struct KMS_Certificate__RetrieveEntityCertificateResponse * a,const char * tag,const char * type)1904 SOAP_FMAC3 int SOAP_FMAC4 soap_put_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap *soap, const struct KMS_Certificate__RetrieveEntityCertificateResponse *a, const char *tag, const char *type)
1905 {
1906 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse);
1907 	if (soap_out_KMS_Certificate__RetrieveEntityCertificateResponse(soap, tag?tag:"KMS-Certificate:RetrieveEntityCertificateResponse", id, a, type))
1908 		return soap->error;
1909 	return soap_putindependent(soap);
1910 }
1911 
soap_get_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap * soap,struct KMS_Certificate__RetrieveEntityCertificateResponse * p,const char * tag,const char * type)1912 SOAP_FMAC3 struct KMS_Certificate__RetrieveEntityCertificateResponse * SOAP_FMAC4 soap_get_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap *soap, struct KMS_Certificate__RetrieveEntityCertificateResponse *p, const char *tag, const char *type)
1913 {
1914 	if ((p = soap_in_KMS_Certificate__RetrieveEntityCertificateResponse(soap, tag, p, type)))
1915 		if (soap_getindependent(soap))
1916 			return NULL;
1917 	return p;
1918 }
1919 
soap_instantiate_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)1920 SOAP_FMAC1 struct KMS_Certificate__RetrieveEntityCertificateResponse * SOAP_FMAC2 soap_instantiate_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
1921 {
1922 	(void)type; (void)arrayType; /* appease -Wall -Werror */
1923 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_KMS_Certificate__RetrieveEntityCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
1924 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Certificate_KMS_Certificate__RetrieveEntityCertificateResponse, n, soap_fdelete);
1925 	if (!cp)
1926 		return NULL;
1927 	if (n < 0)
1928 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Certificate__RetrieveEntityCertificateResponse);
1929 		if (size)
1930 			*size = sizeof(struct KMS_Certificate__RetrieveEntityCertificateResponse);
1931 	}
1932 	else
1933 	{	cp->ptr = (void*)SOAP_NEW(struct KMS_Certificate__RetrieveEntityCertificateResponse[n]);
1934 		if (!cp->ptr)
1935 		{	soap->error = SOAP_EOM;
1936 			return NULL;
1937 		}
1938 		if (size)
1939 			*size = n * sizeof(struct KMS_Certificate__RetrieveEntityCertificateResponse);
1940 	}
1941 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
1942 	return (struct KMS_Certificate__RetrieveEntityCertificateResponse*)cp->ptr;
1943 }
1944 
soap_copy_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)1945 SOAP_FMAC3 void SOAP_FMAC4 soap_copy_KMS_Certificate__RetrieveEntityCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
1946 {
1947 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
1948 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct KMS_Certificate__RetrieveEntityCertificateResponse %p -> %p\n", q, p));
1949 	*(struct KMS_Certificate__RetrieveEntityCertificateResponse*)p = *(struct KMS_Certificate__RetrieveEntityCertificateResponse*)q;
1950 }
1951 
soap_default_xsd__hexBinary(struct soap * soap,struct xsd__hexBinary * a)1952 SOAP_FMAC3 void SOAP_FMAC4 soap_default_xsd__hexBinary(struct soap *soap, struct xsd__hexBinary *a)
1953 {
1954 	(void)soap; /* appease -Wall -Werror */
1955 	a->__size = 0;
1956 	a->__ptr = NULL;
1957 }
1958 
soap_serialize_xsd__hexBinary(struct soap * soap,struct xsd__hexBinary const * a)1959 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_xsd__hexBinary(struct soap *soap, struct xsd__hexBinary const*a)
1960 {
1961 	if (a->__ptr)
1962 		soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_KMS_Certificate_xsd__hexBinary);
1963 }
1964 
soap_out_xsd__hexBinary(struct soap * soap,const char * tag,int id,const struct xsd__hexBinary * a,const char * type)1965 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)
1966 {
1967 	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_KMS_Certificate_xsd__hexBinary);
1968 	if (id < 0)
1969 		return soap->error;
1970 	if (soap_element_begin_out(soap, tag, id, type))
1971 		return soap->error;
1972 	if (soap_puthex(soap, a->__ptr, a->__size))
1973 		return soap->error;
1974 	return soap_element_end_out(soap, tag);
1975 }
1976 
soap_in_xsd__hexBinary(struct soap * soap,const char * tag,struct xsd__hexBinary * a,const char * type)1977 SOAP_FMAC3 struct xsd__hexBinary * SOAP_FMAC4 soap_in_xsd__hexBinary(struct soap *soap, const char *tag, struct xsd__hexBinary *a, const char *type)
1978 {
1979 	(void)type; /* appease -Wall -Werror */
1980 	if (soap_element_begin_in(soap, tag, 1, NULL))
1981 		return NULL;
1982 	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":hexBinary"))
1983 	{	soap->error = SOAP_TYPE;
1984 		return NULL;
1985 	}
1986 	a = (struct xsd__hexBinary *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_Certificate_xsd__hexBinary, sizeof(struct xsd__hexBinary), 0, NULL, NULL, NULL);
1987 	if (!a)
1988 		return NULL;
1989 	soap_default_xsd__hexBinary(soap, a);
1990 	if (soap->body && !*soap->href)
1991 	{
1992 		a->__ptr = soap_gethex(soap, &a->__size);
1993 		if ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag))
1994 			return NULL;
1995 	}
1996 	else
1997 	{	a = (struct xsd__hexBinary *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_Certificate_xsd__hexBinary, 0, sizeof(struct xsd__hexBinary), 0, NULL);
1998 		if (soap->body && soap_element_end_in(soap, tag))
1999 			return NULL;
2000 	}
2001 	return a;
2002 }
2003 
soap_put_xsd__hexBinary(struct soap * soap,const struct xsd__hexBinary * a,const char * tag,const char * type)2004 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__hexBinary(struct soap *soap, const struct xsd__hexBinary *a, const char *tag, const char *type)
2005 {
2006 	register int id = soap_embed(soap, (void*)a, (struct soap_array*)&a->__ptr, 1, tag, SOAP_TYPE_KMS_Certificate_xsd__hexBinary);
2007 	if (soap_out_xsd__hexBinary(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
2008 		return soap->error;
2009 	return soap_putindependent(soap);
2010 }
2011 
soap_get_xsd__hexBinary(struct soap * soap,struct xsd__hexBinary * p,const char * tag,const char * type)2012 SOAP_FMAC3 struct xsd__hexBinary * SOAP_FMAC4 soap_get_xsd__hexBinary(struct soap *soap, struct xsd__hexBinary *p, const char *tag, const char *type)
2013 {
2014 	if ((p = soap_in_xsd__hexBinary(soap, tag, p, type)))
2015 		if (soap_getindependent(soap))
2016 			return NULL;
2017 	return p;
2018 }
2019 
soap_instantiate_xsd__hexBinary(struct soap * soap,int n,const char * type,const char * arrayType,size_t * size)2020 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)
2021 {
2022 	(void)type; (void)arrayType; /* appease -Wall -Werror */
2023 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__hexBinary(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
2024 	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_Certificate_xsd__hexBinary, n, soap_fdelete);
2025 	if (!cp)
2026 		return NULL;
2027 	if (n < 0)
2028 	{	cp->ptr = (void*)SOAP_NEW(struct xsd__hexBinary);
2029 		if (size)
2030 			*size = sizeof(struct xsd__hexBinary);
2031 	}
2032 	else
2033 	{	cp->ptr = (void*)SOAP_NEW(struct xsd__hexBinary[n]);
2034 		if (!cp->ptr)
2035 		{	soap->error = SOAP_EOM;
2036 			return NULL;
2037 		}
2038 		if (size)
2039 			*size = n * sizeof(struct xsd__hexBinary);
2040 	}
2041 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
2042 	return (struct xsd__hexBinary*)cp->ptr;
2043 }
2044 
soap_copy_xsd__hexBinary(struct soap * soap,int st,int tt,void * p,size_t len,const void * q,size_t n)2045 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)
2046 {
2047 	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
2048 	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct xsd__hexBinary %p -> %p\n", q, p));
2049 	*(struct xsd__hexBinary*)p = *(struct xsd__hexBinary*)q;
2050 }
2051 
2052 #ifndef WITH_NOGLOBAL
2053 
soap_serialize_PointerToSOAP_ENV__Reason(struct soap * soap,struct SOAP_ENV__Reason * const * a)2054 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a)
2055 {
2056 	if (!soap_reference(soap, *a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Reason))
2057 		soap_serialize_SOAP_ENV__Reason(soap, *a);
2058 }
2059 
soap_out_PointerToSOAP_ENV__Reason(struct soap * soap,const char * tag,int id,struct SOAP_ENV__Reason * const * a,const char * type)2060 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)
2061 {
2062 	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Reason);
2063 	if (id < 0)
2064 		return soap->error;
2065 	return soap_out_SOAP_ENV__Reason(soap, tag, id, *a, type);
2066 }
2067 
soap_in_PointerToSOAP_ENV__Reason(struct soap * soap,const char * tag,struct SOAP_ENV__Reason ** a,const char * type)2068 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)
2069 {
2070 	if (soap_element_begin_in(soap, tag, 1, NULL))
2071 		return NULL;
2072 	if (!a)
2073 		if (!(a = (struct SOAP_ENV__Reason **)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason *))))
2074 			return NULL;
2075 	*a = NULL;
2076 	if (!soap->null && *soap->href != '#')
2077 	{	soap_revert(soap);
2078 		if (!(*a = soap_in_SOAP_ENV__Reason(soap, tag, *a, type)))
2079 			return NULL;
2080 	}
2081 	else
2082 	{	a = (struct SOAP_ENV__Reason **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0);
2083 		if (soap->body && soap_element_end_in(soap, tag))
2084 			return NULL;
2085 	}
2086 	return a;
2087 }
2088 
soap_put_PointerToSOAP_ENV__Reason(struct soap * soap,struct SOAP_ENV__Reason * const * a,const char * tag,const char * type)2089 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)
2090 {
2091 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_PointerToSOAP_ENV__Reason);
2092 	if (soap_out_PointerToSOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
2093 		return soap->error;
2094 	return soap_putindependent(soap);
2095 }
2096 
soap_get_PointerToSOAP_ENV__Reason(struct soap * soap,struct SOAP_ENV__Reason ** p,const char * tag,const char * type)2097 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)
2098 {
2099 	if ((p = soap_in_PointerToSOAP_ENV__Reason(soap, tag, p, type)))
2100 		if (soap_getindependent(soap))
2101 			return NULL;
2102 	return p;
2103 }
2104 
2105 #endif
2106 
2107 #ifndef WITH_NOGLOBAL
2108 
soap_serialize_PointerToSOAP_ENV__Detail(struct soap * soap,struct SOAP_ENV__Detail * const * a)2109 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a)
2110 {
2111 	if (!soap_reference(soap, *a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Detail))
2112 		soap_serialize_SOAP_ENV__Detail(soap, *a);
2113 }
2114 
soap_out_PointerToSOAP_ENV__Detail(struct soap * soap,const char * tag,int id,struct SOAP_ENV__Detail * const * a,const char * type)2115 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)
2116 {
2117 	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Detail);
2118 	if (id < 0)
2119 		return soap->error;
2120 	return soap_out_SOAP_ENV__Detail(soap, tag, id, *a, type);
2121 }
2122 
soap_in_PointerToSOAP_ENV__Detail(struct soap * soap,const char * tag,struct SOAP_ENV__Detail ** a,const char * type)2123 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)
2124 {
2125 	if (soap_element_begin_in(soap, tag, 1, NULL))
2126 		return NULL;
2127 	if (!a)
2128 		if (!(a = (struct SOAP_ENV__Detail **)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail *))))
2129 			return NULL;
2130 	*a = NULL;
2131 	if (!soap->null && *soap->href != '#')
2132 	{	soap_revert(soap);
2133 		if (!(*a = soap_in_SOAP_ENV__Detail(soap, tag, *a, type)))
2134 			return NULL;
2135 	}
2136 	else
2137 	{	a = (struct SOAP_ENV__Detail **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0);
2138 		if (soap->body && soap_element_end_in(soap, tag))
2139 			return NULL;
2140 	}
2141 	return a;
2142 }
2143 
soap_put_PointerToSOAP_ENV__Detail(struct soap * soap,struct SOAP_ENV__Detail * const * a,const char * tag,const char * type)2144 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)
2145 {
2146 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_PointerToSOAP_ENV__Detail);
2147 	if (soap_out_PointerToSOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type))
2148 		return soap->error;
2149 	return soap_putindependent(soap);
2150 }
2151 
soap_get_PointerToSOAP_ENV__Detail(struct soap * soap,struct SOAP_ENV__Detail ** p,const char * tag,const char * type)2152 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)
2153 {
2154 	if ((p = soap_in_PointerToSOAP_ENV__Detail(soap, tag, p, type)))
2155 		if (soap_getindependent(soap))
2156 			return NULL;
2157 	return p;
2158 }
2159 
2160 #endif
2161 
2162 #ifndef WITH_NOGLOBAL
2163 
soap_serialize_PointerToSOAP_ENV__Code(struct soap * soap,struct SOAP_ENV__Code * const * a)2164 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a)
2165 {
2166 	if (!soap_reference(soap, *a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Code))
2167 		soap_serialize_SOAP_ENV__Code(soap, *a);
2168 }
2169 
soap_out_PointerToSOAP_ENV__Code(struct soap * soap,const char * tag,int id,struct SOAP_ENV__Code * const * a,const char * type)2170 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)
2171 {
2172 	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Code);
2173 	if (id < 0)
2174 		return soap->error;
2175 	return soap_out_SOAP_ENV__Code(soap, tag, id, *a, type);
2176 }
2177 
soap_in_PointerToSOAP_ENV__Code(struct soap * soap,const char * tag,struct SOAP_ENV__Code ** a,const char * type)2178 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)
2179 {
2180 	if (soap_element_begin_in(soap, tag, 1, NULL))
2181 		return NULL;
2182 	if (!a)
2183 		if (!(a = (struct SOAP_ENV__Code **)soap_malloc(soap, sizeof(struct SOAP_ENV__Code *))))
2184 			return NULL;
2185 	*a = NULL;
2186 	if (!soap->null && *soap->href != '#')
2187 	{	soap_revert(soap);
2188 		if (!(*a = soap_in_SOAP_ENV__Code(soap, tag, *a, type)))
2189 			return NULL;
2190 	}
2191 	else
2192 	{	a = (struct SOAP_ENV__Code **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_KMS_Certificate_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0);
2193 		if (soap->body && soap_element_end_in(soap, tag))
2194 			return NULL;
2195 	}
2196 	return a;
2197 }
2198 
soap_put_PointerToSOAP_ENV__Code(struct soap * soap,struct SOAP_ENV__Code * const * a,const char * tag,const char * type)2199 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)
2200 {
2201 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_PointerToSOAP_ENV__Code);
2202 	if (soap_out_PointerToSOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
2203 		return soap->error;
2204 	return soap_putindependent(soap);
2205 }
2206 
soap_get_PointerToSOAP_ENV__Code(struct soap * soap,struct SOAP_ENV__Code ** p,const char * tag,const char * type)2207 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)
2208 {
2209 	if ((p = soap_in_PointerToSOAP_ENV__Code(soap, tag, p, type)))
2210 		if (soap_getindependent(soap))
2211 			return NULL;
2212 	return p;
2213 }
2214 
2215 #endif
2216 
soap_serialize_PointerTounsignedByte(struct soap * soap,unsigned char * const * a)2217 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTounsignedByte(struct soap *soap, unsigned char *const*a)
2218 {
2219 	soap_reference(soap, *a, SOAP_TYPE_KMS_Certificate_unsignedByte);
2220 }
2221 
soap_out_PointerTounsignedByte(struct soap * soap,const char * tag,int id,unsigned char * const * a,const char * type)2222 SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTounsignedByte(struct soap *soap, const char *tag, int id, unsigned char *const*a, const char *type)
2223 {
2224 	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_Certificate_unsignedByte);
2225 	if (id < 0)
2226 		return soap->error;
2227 	return soap_out_unsignedByte(soap, tag, id, *a, type);
2228 }
2229 
soap_in_PointerTounsignedByte(struct soap * soap,const char * tag,unsigned char ** a,const char * type)2230 SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_in_PointerTounsignedByte(struct soap *soap, const char *tag, unsigned char **a, const char *type)
2231 {
2232 	if (soap_element_begin_in(soap, tag, 1, NULL))
2233 		return NULL;
2234 	if (!a)
2235 		if (!(a = (unsigned char **)soap_malloc(soap, sizeof(unsigned char *))))
2236 			return NULL;
2237 	*a = NULL;
2238 	if (!soap->null && *soap->href != '#')
2239 	{	soap_revert(soap);
2240 		if (!(*a = soap_in_unsignedByte(soap, tag, *a, type)))
2241 			return NULL;
2242 	}
2243 	else
2244 	{	a = (unsigned char **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_KMS_Certificate_unsignedByte, sizeof(unsigned char), 0);
2245 		if (soap->body && soap_element_end_in(soap, tag))
2246 			return NULL;
2247 	}
2248 	return a;
2249 }
2250 
soap_put_PointerTounsignedByte(struct soap * soap,unsigned char * const * a,const char * tag,const char * type)2251 SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTounsignedByte(struct soap *soap, unsigned char *const*a, const char *tag, const char *type)
2252 {
2253 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_PointerTounsignedByte);
2254 	if (soap_out_PointerTounsignedByte(soap, tag?tag:"unsignedByte", id, a, type))
2255 		return soap->error;
2256 	return soap_putindependent(soap);
2257 }
2258 
soap_get_PointerTounsignedByte(struct soap * soap,unsigned char ** p,const char * tag,const char * type)2259 SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_get_PointerTounsignedByte(struct soap *soap, unsigned char **p, const char *tag, const char *type)
2260 {
2261 	if ((p = soap_in_PointerTounsignedByte(soap, tag, p, type)))
2262 		if (soap_getindependent(soap))
2263 			return NULL;
2264 	return p;
2265 }
2266 
soap_out_xsd__duration(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2267 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__duration(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2268 {
2269 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_xsd__duration);
2270 }
2271 
soap_in_xsd__duration(struct soap * soap,const char * tag,char ** a,const char * type)2272 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__duration(struct soap *soap, const char *tag, char **a, const char *type)
2273 {	char **p;
2274 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_xsd__duration, 1, -1, -1);
2275 	return p;
2276 }
2277 
soap_put_xsd__duration(struct soap * soap,char * const * a,const char * tag,const char * type)2278 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__duration(struct soap *soap, char *const*a, const char *tag, const char *type)
2279 {
2280 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_xsd__duration);
2281 	if (soap_out_xsd__duration(soap, tag?tag:"byte", id, a, type))
2282 		return soap->error;
2283 	return soap_putindependent(soap);
2284 }
2285 
soap_get_xsd__duration(struct soap * soap,char ** p,const char * tag,const char * type)2286 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__duration(struct soap *soap, char **p, const char *tag, const char *type)
2287 {
2288 	if ((p = soap_in_xsd__duration(soap, tag, p, type)))
2289 		if (soap_getindependent(soap))
2290 			return NULL;
2291 	return p;
2292 }
2293 
soap_out_xsd__dateTime(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2294 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__dateTime(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2295 {
2296 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_xsd__dateTime);
2297 }
2298 
soap_in_xsd__dateTime(struct soap * soap,const char * tag,char ** a,const char * type)2299 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__dateTime(struct soap *soap, const char *tag, char **a, const char *type)
2300 {	char **p;
2301 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_xsd__dateTime, 1, -1, -1);
2302 	return p;
2303 }
2304 
soap_put_xsd__dateTime(struct soap * soap,char * const * a,const char * tag,const char * type)2305 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__dateTime(struct soap *soap, char *const*a, const char *tag, const char *type)
2306 {
2307 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_xsd__dateTime);
2308 	if (soap_out_xsd__dateTime(soap, tag?tag:"byte", id, a, type))
2309 		return soap->error;
2310 	return soap_putindependent(soap);
2311 }
2312 
soap_get_xsd__dateTime(struct soap * soap,char ** p,const char * tag,const char * type)2313 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__dateTime(struct soap *soap, char **p, const char *tag, const char *type)
2314 {
2315 	if ((p = soap_in_xsd__dateTime(soap, tag, p, type)))
2316 		if (soap_getindependent(soap))
2317 			return NULL;
2318 	return p;
2319 }
2320 
soap_out_xsd__string(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2321 SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__string(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2322 {
2323 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_xsd__string);
2324 }
2325 
soap_in_xsd__string(struct soap * soap,const char * tag,char ** a,const char * type)2326 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__string(struct soap *soap, const char *tag, char **a, const char *type)
2327 {	char **p;
2328 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_xsd__string, 1, -1, -1);
2329 	return p;
2330 }
2331 
soap_put_xsd__string(struct soap * soap,char * const * a,const char * tag,const char * type)2332 SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__string(struct soap *soap, char *const*a, const char *tag, const char *type)
2333 {
2334 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_xsd__string);
2335 	if (soap_out_xsd__string(soap, tag?tag:"byte", id, a, type))
2336 		return soap->error;
2337 	return soap_putindependent(soap);
2338 }
2339 
soap_get_xsd__string(struct soap * soap,char ** p,const char * tag,const char * type)2340 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__string(struct soap *soap, char **p, const char *tag, const char *type)
2341 {
2342 	if ((p = soap_in_xsd__string(soap, tag, p, type)))
2343 		if (soap_getindependent(soap))
2344 			return NULL;
2345 	return p;
2346 }
2347 
soap_out__QName(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2348 SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2349 {
2350 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate__QName);
2351 }
2352 
soap_in__QName(struct soap * soap,const char * tag,char ** a,const char * type)2353 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap *soap, const char *tag, char **a, const char *type)
2354 {	char **p;
2355 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Certificate__QName, 2, -1, -1);
2356 	return p;
2357 }
2358 
soap_put__QName(struct soap * soap,char * const * a,const char * tag,const char * type)2359 SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap *soap, char *const*a, const char *tag, const char *type)
2360 {
2361 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate__QName);
2362 	if (soap_out__QName(soap, tag?tag:"byte", id, a, type))
2363 		return soap->error;
2364 	return soap_putindependent(soap);
2365 }
2366 
soap_get__QName(struct soap * soap,char ** p,const char * tag,const char * type)2367 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap *soap, char **p, const char *tag, const char *type)
2368 {
2369 	if ((p = soap_in__QName(soap, tag, p, type)))
2370 		if (soap_getindependent(soap))
2371 			return NULL;
2372 	return p;
2373 }
2374 
soap_default_string(struct soap * soap,char ** a)2375 SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap *soap, char **a)
2376 {
2377 	(void)soap; /* appease -Wall -Werror */
2378 #ifdef SOAP_DEFAULT_string
2379 	*a = SOAP_DEFAULT_string;
2380 #else
2381 	*a = (char *)0;
2382 #endif
2383 }
2384 
soap_serialize_string(struct soap * soap,char * const * a)2385 SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap *soap, char *const*a)
2386 {
2387 	soap_reference(soap, *a, SOAP_TYPE_KMS_Certificate_string);
2388 }
2389 
soap_out_string(struct soap * soap,const char * tag,int id,char * const * a,const char * type)2390 SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
2391 {
2392 	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_Certificate_string);
2393 }
2394 
soap_in_string(struct soap * soap,const char * tag,char ** a,const char * type)2395 SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap *soap, const char *tag, char **a, const char *type)
2396 {	char **p;
2397 	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_Certificate_string, 1, -1, -1);
2398 	return p;
2399 }
2400 
soap_put_string(struct soap * soap,char * const * a,const char * tag,const char * type)2401 SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap *soap, char *const*a, const char *tag, const char *type)
2402 {
2403 	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_Certificate_string);
2404 	if (soap_out_string(soap, tag?tag:"byte", id, a, type))
2405 		return soap->error;
2406 	return soap_putindependent(soap);
2407 }
2408 
soap_get_string(struct soap * soap,char ** p,const char * tag,const char * type)2409 SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap *soap, char **p, const char *tag, const char *type)
2410 {
2411 	if ((p = soap_in_string(soap, tag, p, type)))
2412 		if (soap_getindependent(soap))
2413 			return NULL;
2414 	return p;
2415 }
2416 
2417 } // namespace KMS_Certificate
2418 
2419 
2420 #if defined(__BORLANDC__)
2421 #pragma option pop
2422 #pragma option pop
2423 #endif
2424 
2425 /* End of KMS_CertificateC.cpp */
2426