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