diff options
Diffstat (limited to 'usr/src/lib/libkmsagent/common/SOAP/KMS_CAC.cpp')
| -rw-r--r-- | usr/src/lib/libkmsagent/common/SOAP/KMS_CAC.cpp | 2648 | 
1 files changed, 2648 insertions, 0 deletions
| diff --git a/usr/src/lib/libkmsagent/common/SOAP/KMS_CAC.cpp b/usr/src/lib/libkmsagent/common/SOAP/KMS_CAC.cpp new file mode 100644 index 0000000000..3be119b657 --- /dev/null +++ b/usr/src/lib/libkmsagent/common/SOAP/KMS_CAC.cpp @@ -0,0 +1,2648 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. + */ + +/* KMS_CAC.cpp +   Generated by gSOAP 2.7.17 from ../gsoapStubs/CAService/KMS_CA_SOAP.h +   Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. +   This part of the software is released under one of the following licenses: +   GPL, the gSOAP public license, or Genivia's license for commercial use. +*/ + +#if defined(__BORLANDC__) +#pragma option push -w-8060 +#pragma option push -w-8004 +#endif + +#include "KMS_CAH.h" + +namespace KMS_CA { + +SOAP_SOURCE_STAMP("@(#) KMS_CAC.cpp ver 2.7.17 2010-06-08 19:16:38 GMT") + + +#ifndef WITH_NOGLOBAL + +SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap) +{ +	if (soap->header) +		soap_serialize_SOAP_ENV__Header(soap, soap->header); +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap) +{ +	if (soap->header) +	{	soap->part = SOAP_IN_HEADER; +		if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL)) +			return soap->error; +		soap->part = SOAP_END_HEADER; +	} +	return SOAP_OK; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap) +{ +	soap->part = SOAP_IN_HEADER; +	soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", NULL, NULL); +	soap->part = SOAP_END_HEADER; +	return soap->header == NULL; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap) +{ +	if (!soap->header) +	{	if ((soap->header = soap_new_SOAP_ENV__Header(soap, -1))) +			soap_default_SOAP_ENV__Header(soap, soap->header); +	} +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap) +{ +	if (!soap->fault) +	{	soap->fault = soap_new_SOAP_ENV__Fault(soap, -1); +		if (!soap->fault) +			return; +		soap_default_SOAP_ENV__Fault(soap, soap->fault); +	} +	if (soap->version == 2 && !soap->fault->SOAP_ENV__Code) +	{	soap->fault->SOAP_ENV__Code = soap_new_SOAP_ENV__Code(soap, -1); +		soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code); +	} +	if (soap->version == 2 && !soap->fault->SOAP_ENV__Reason) +	{	soap->fault->SOAP_ENV__Reason = soap_new_SOAP_ENV__Reason(soap, -1); +		soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason); +	} +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap) +{ +	soap_fault(soap); +	if (soap->fault) +		soap_serialize_SOAP_ENV__Fault(soap, soap->fault); +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_putfault(struct soap *soap) +{ +	if (soap->fault) +		return soap_put_SOAP_ENV__Fault(soap, soap->fault, "SOAP-ENV:Fault", NULL); +	return SOAP_OK; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap) +{ +	return (soap->fault = soap_get_SOAP_ENV__Fault(soap, NULL, "SOAP-ENV:Fault", NULL)) == NULL; +} + +SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap) +{ +	soap_fault(soap); +	if (soap->version == 2) +		return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value; +	return (const char**)&soap->fault->faultcode; +} + +SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap) +{ +	soap_fault(soap); +	if (soap->version == 2) +	{	if (!soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode) +		{	soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = soap_new_SOAP_ENV__Code(soap, -1); +			soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode); +		} +		return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value; +	} +	return (const char**)&soap->fault->faultcode; +} + +SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap) +{ +	soap_fault(soap); +	if (soap->version == 2) +		return (const char**)&soap->fault->SOAP_ENV__Reason->SOAP_ENV__Text; +	return (const char**)&soap->fault->faultstring; +} + +SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap) +{ +	soap_fault(soap); +	if (soap->version == 1) +	{	if (!soap->fault->detail) +		{	soap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail)); +			soap_default_SOAP_ENV__Detail(soap, soap->fault->detail); +		} +		return (const char**)&soap->fault->detail->__any; +	} +	if (!soap->fault->SOAP_ENV__Detail) +	{	soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1); +		soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail); +	} +	return (const char**)&soap->fault->SOAP_ENV__Detail->__any; +} + +#endif + +#ifndef WITH_NOIDREF +SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap) +{ +	int t; +	if (soap->version == 1) +	{	for (;;) +		{	if (!soap_getelement(soap, &t)) +				if (soap->error || soap_ignore_element(soap)) +					break; +		} +	} +	if (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF) +		soap->error = SOAP_OK; +	return soap->error; +} +#endif + +#ifndef WITH_NOIDREF +SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type) +{ +	if (soap_peek_element(soap)) +		return NULL; +	if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id))) +		*type = soap_lookup_type(soap, soap->href); +	switch (*type) +	{ +	case SOAP_TYPE_KMS_CA_byte: +		return soap_in_byte(soap, NULL, NULL, "xsd:byte"); +	case SOAP_TYPE_KMS_CA_int: +		return soap_in_int(soap, NULL, NULL, "xsd:int"); +	case SOAP_TYPE_KMS_CA_xsd__int: +		return soap_in_xsd__int(soap, NULL, NULL, "xsd:int"); +	case SOAP_TYPE_KMS_CA_long: +		return soap_in_long(soap, NULL, NULL, "xsd:long"); +	case SOAP_TYPE_KMS_CA_xsd__long: +		return soap_in_xsd__long(soap, NULL, NULL, "xsd:long"); +	case SOAP_TYPE_KMS_CA_LONG64: +		return soap_in_LONG64(soap, NULL, NULL, "xsd:long"); +	case SOAP_TYPE_KMS_CA_xsd__float: +		return soap_in_xsd__float(soap, NULL, NULL, "xsd:float"); +	case SOAP_TYPE_KMS_CA_float: +		return soap_in_float(soap, NULL, NULL, "xsd:float"); +	case SOAP_TYPE_KMS_CA_unsignedByte: +		return soap_in_unsignedByte(soap, NULL, NULL, "xsd:unsignedByte"); +	case SOAP_TYPE_KMS_CA_unsignedInt: +		return soap_in_unsignedInt(soap, NULL, NULL, "xsd:unsignedInt"); +	case SOAP_TYPE_KMS_CA_xsd__boolean: +		return soap_in_xsd__boolean(soap, NULL, NULL, "xsd:boolean"); +	case SOAP_TYPE_KMS_CA_bool: +		return soap_in_bool(soap, NULL, NULL, "xsd:boolean"); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClock: +		return soap_in_KMS_CA__RetrieveLocalClock(soap, NULL, NULL, "KMS-CA:RetrieveLocalClock"); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClockResponse: +		return soap_in_KMS_CA__RetrieveLocalClockResponse(soap, NULL, NULL, "KMS-CA:RetrieveLocalClockResponse"); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificate: +		return soap_in_KMS_CA__RetrieveRootCACertificate(soap, NULL, NULL, "KMS-CA:RetrieveRootCACertificate"); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificateResponse: +		return soap_in_KMS_CA__RetrieveRootCACertificateResponse(soap, NULL, NULL, "KMS-CA:RetrieveRootCACertificateResponse"); +	case SOAP_TYPE_KMS_CA_xsd__hexBinary: +		return soap_in_xsd__hexBinary(soap, NULL, NULL, "xsd:hexBinary"); +	case SOAP_TYPE_KMS_CA_PointerTounsignedByte: +		return soap_in_PointerTounsignedByte(soap, NULL, NULL, "xsd:unsignedByte"); +	case SOAP_TYPE_KMS_CA_xsd__duration: +	{	char **s; +		s = soap_in_xsd__duration(soap, NULL, NULL, "xsd:duration"); +		return s ? *s : NULL; +	} +	case SOAP_TYPE_KMS_CA_xsd__dateTime: +	{	char **s; +		s = soap_in_xsd__dateTime(soap, NULL, NULL, "xsd:dateTime"); +		return s ? *s : NULL; +	} +	case SOAP_TYPE_KMS_CA_xsd__string: +	{	char **s; +		s = soap_in_xsd__string(soap, NULL, NULL, "xsd:string"); +		return s ? *s : NULL; +	} +	case SOAP_TYPE_KMS_CA__QName: +	{	char **s; +		s = soap_in__QName(soap, NULL, NULL, "xsd:QName"); +		return s ? *s : NULL; +	} +	case SOAP_TYPE_KMS_CA_string: +	{	char **s; +		s = soap_in_string(soap, NULL, NULL, "xsd:string"); +		return s ? *s : NULL; +	} +	default: +	{	const char *t = soap->type; +		if (!*t) +			t = soap->tag; +		if (!soap_match_tag(soap, t, "xsd:byte")) +		{	*type = SOAP_TYPE_KMS_CA_byte; +			return soap_in_byte(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:int")) +		{	*type = SOAP_TYPE_KMS_CA_int; +			return soap_in_int(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:int")) +		{	*type = SOAP_TYPE_KMS_CA_xsd__int; +			return soap_in_xsd__int(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:long")) +		{	*type = SOAP_TYPE_KMS_CA_long; +			return soap_in_long(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:long")) +		{	*type = SOAP_TYPE_KMS_CA_xsd__long; +			return soap_in_xsd__long(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:long")) +		{	*type = SOAP_TYPE_KMS_CA_LONG64; +			return soap_in_LONG64(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:float")) +		{	*type = SOAP_TYPE_KMS_CA_xsd__float; +			return soap_in_xsd__float(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:float")) +		{	*type = SOAP_TYPE_KMS_CA_float; +			return soap_in_float(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:unsignedByte")) +		{	*type = SOAP_TYPE_KMS_CA_unsignedByte; +			return soap_in_unsignedByte(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:unsignedInt")) +		{	*type = SOAP_TYPE_KMS_CA_unsignedInt; +			return soap_in_unsignedInt(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:boolean")) +		{	*type = SOAP_TYPE_KMS_CA_xsd__boolean; +			return soap_in_xsd__boolean(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:boolean")) +		{	*type = SOAP_TYPE_KMS_CA_bool; +			return soap_in_bool(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "KMS-CA:RetrieveLocalClock")) +		{	*type = SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClock; +			return soap_in_KMS_CA__RetrieveLocalClock(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "KMS-CA:RetrieveLocalClockResponse")) +		{	*type = SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClockResponse; +			return soap_in_KMS_CA__RetrieveLocalClockResponse(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "KMS-CA:RetrieveRootCACertificate")) +		{	*type = SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificate; +			return soap_in_KMS_CA__RetrieveRootCACertificate(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "KMS-CA:RetrieveRootCACertificateResponse")) +		{	*type = SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificateResponse; +			return soap_in_KMS_CA__RetrieveRootCACertificateResponse(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:hexBinary")) +		{	*type = SOAP_TYPE_KMS_CA_xsd__hexBinary; +			return soap_in_xsd__hexBinary(soap, NULL, NULL, NULL); +		} +		if (!soap_match_tag(soap, t, "xsd:duration")) +		{	char **s; +			*type = SOAP_TYPE_KMS_CA_xsd__duration; +			s = soap_in_xsd__duration(soap, NULL, NULL, NULL); +			return s ? *s : NULL; +		} +		if (!soap_match_tag(soap, t, "xsd:dateTime")) +		{	char **s; +			*type = SOAP_TYPE_KMS_CA_xsd__dateTime; +			s = soap_in_xsd__dateTime(soap, NULL, NULL, NULL); +			return s ? *s : NULL; +		} +		if (!soap_match_tag(soap, t, "xsd:string")) +		{	char **s; +			*type = SOAP_TYPE_KMS_CA_xsd__string; +			s = soap_in_xsd__string(soap, NULL, NULL, NULL); +			return s ? *s : NULL; +		} +		if (!soap_match_tag(soap, t, "xsd:QName")) +		{	char **s; +			*type = SOAP_TYPE_KMS_CA__QName; +			s = soap_in__QName(soap, NULL, NULL, NULL); +			return s ? *s : NULL; +		} +		if (!soap_match_tag(soap, t, "xsd:string")) +		{	char **s; +			*type = SOAP_TYPE_KMS_CA_string; +			s = soap_in_string(soap, NULL, NULL, NULL); +			return s ? *s : NULL; +		} +		t = soap->tag; +	} +	} +	soap->error = SOAP_TAG_MISMATCH; +	return NULL; +} +#endif + +SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap) +{ +	if (!soap_peek_element(soap)) +	{	int t; +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unexpected element '%s' in input (level=%u, %d)\n", soap->tag, soap->level, soap->body)); +		if (soap->mustUnderstand && !soap->other) +			return soap->error = SOAP_MUSTUNDERSTAND; +		if (((soap->mode & SOAP_XML_STRICT) && soap->part != SOAP_IN_HEADER) || !soap_match_tag(soap, soap->tag, "SOAP-ENV:")) +		{	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "REJECTING element '%s'\n", soap->tag)); +			return soap->error = SOAP_TAG_MISMATCH; +		} +		if (!*soap->id || !soap_getelement(soap, &t)) +		{	soap->peeked = 0; +			if (soap->fignore) +				soap->error = soap->fignore(soap, soap->tag); +			else +				soap->error = SOAP_OK; +			DBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, "IGNORING element '%s'\n", soap->tag)); +			if (!soap->error && soap->body) +			{	soap->level++; +				while (!soap_ignore_element(soap)) +					; +				if (soap->error == SOAP_NO_TAG) +					soap->error = soap_element_end_in(soap, NULL); +			} +		} +	} +	return soap->error; +} + +#ifndef WITH_NOIDREF +SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap) +{ +	int i; +	struct soap_plist *pp; +	if (soap->version == 1 && soap->encodingStyle && !(soap->mode & (SOAP_XML_TREE | SOAP_XML_GRAPH))) +		for (i = 0; i < SOAP_PTRHASH; i++) +			for (pp = soap->pht[i]; pp; pp = pp->next) +				if (pp->mark1 == 2 || pp->mark2 == 2) +					if (soap_putelement(soap, pp->ptr, "id", pp->id, pp->type)) +						return soap->error; +	return SOAP_OK; +} +#endif + +#ifndef WITH_NOIDREF +SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type) +{ +	switch (type) +	{ +	case SOAP_TYPE_KMS_CA_byte: +		return soap_out_byte(soap, tag, id, (const char *)ptr, "xsd:byte"); +	case SOAP_TYPE_KMS_CA_int: +		return soap_out_int(soap, tag, id, (const int *)ptr, "xsd:int"); +	case SOAP_TYPE_KMS_CA_xsd__int: +		return soap_out_xsd__int(soap, tag, id, (const long *)ptr, "xsd:int"); +	case SOAP_TYPE_KMS_CA_long: +		return soap_out_long(soap, tag, id, (const long *)ptr, "xsd:long"); +	case SOAP_TYPE_KMS_CA_xsd__long: +		return soap_out_xsd__long(soap, tag, id, (const LONG64 *)ptr, "xsd:long"); +	case SOAP_TYPE_KMS_CA_LONG64: +		return soap_out_LONG64(soap, tag, id, (const LONG64 *)ptr, "xsd:long"); +	case SOAP_TYPE_KMS_CA_xsd__float: +		return soap_out_xsd__float(soap, tag, id, (const float *)ptr, "xsd:float"); +	case SOAP_TYPE_KMS_CA_float: +		return soap_out_float(soap, tag, id, (const float *)ptr, "xsd:float"); +	case SOAP_TYPE_KMS_CA_unsignedByte: +		return soap_out_unsignedByte(soap, tag, id, (const unsigned char *)ptr, "xsd:unsignedByte"); +	case SOAP_TYPE_KMS_CA_unsignedInt: +		return soap_out_unsignedInt(soap, tag, id, (const unsigned int *)ptr, "xsd:unsignedInt"); +	case SOAP_TYPE_KMS_CA_xsd__boolean: +		return soap_out_xsd__boolean(soap, tag, id, (const bool *)ptr, "xsd:boolean"); +	case SOAP_TYPE_KMS_CA_bool: +		return soap_out_bool(soap, tag, id, (const bool *)ptr, "xsd:boolean"); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClock: +		return soap_out_KMS_CA__RetrieveLocalClock(soap, tag, id, (const struct KMS_CA__RetrieveLocalClock *)ptr, "KMS-CA:RetrieveLocalClock"); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClockResponse: +		return soap_out_KMS_CA__RetrieveLocalClockResponse(soap, tag, id, (const struct KMS_CA__RetrieveLocalClockResponse *)ptr, "KMS-CA:RetrieveLocalClockResponse"); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificate: +		return soap_out_KMS_CA__RetrieveRootCACertificate(soap, tag, id, (const struct KMS_CA__RetrieveRootCACertificate *)ptr, "KMS-CA:RetrieveRootCACertificate"); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificateResponse: +		return soap_out_KMS_CA__RetrieveRootCACertificateResponse(soap, tag, id, (const struct KMS_CA__RetrieveRootCACertificateResponse *)ptr, "KMS-CA:RetrieveRootCACertificateResponse"); +	case SOAP_TYPE_KMS_CA_xsd__hexBinary: +		return soap_out_xsd__hexBinary(soap, tag, id, (const struct xsd__hexBinary *)ptr, "xsd:hexBinary"); +	case SOAP_TYPE_KMS_CA_PointerTounsignedByte: +		return soap_out_PointerTounsignedByte(soap, tag, id, (unsigned char *const*)ptr, "xsd:unsignedByte"); +	case SOAP_TYPE_KMS_CA_xsd__duration: +		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:duration"); +	case SOAP_TYPE_KMS_CA_xsd__dateTime: +		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:dateTime"); +	case SOAP_TYPE_KMS_CA_xsd__string: +		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:string"); +	case SOAP_TYPE_KMS_CA__QName: +		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:QName"); +	case SOAP_TYPE_KMS_CA_string: +		return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:string"); +	} +	return SOAP_OK; +} +#endif + +#ifndef WITH_NOIDREF +SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type) +{ +	(void)soap; (void)ptr; (void)type; /* appease -Wall -Werror */ +	switch (type) +	{ +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClock: +		soap_serialize_KMS_CA__RetrieveLocalClock(soap, (const struct KMS_CA__RetrieveLocalClock *)ptr); +		break; +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClockResponse: +		soap_serialize_KMS_CA__RetrieveLocalClockResponse(soap, (const struct KMS_CA__RetrieveLocalClockResponse *)ptr); +		break; +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificate: +		soap_serialize_KMS_CA__RetrieveRootCACertificate(soap, (const struct KMS_CA__RetrieveRootCACertificate *)ptr); +		break; +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificateResponse: +		soap_serialize_KMS_CA__RetrieveRootCACertificateResponse(soap, (const struct KMS_CA__RetrieveRootCACertificateResponse *)ptr); +		break; +	case SOAP_TYPE_KMS_CA_xsd__hexBinary: +		soap_serialize_xsd__hexBinary(soap, (const struct xsd__hexBinary *)ptr); +		break; +	case SOAP_TYPE_KMS_CA_PointerTounsignedByte: +		soap_serialize_PointerTounsignedByte(soap, (unsigned char *const*)ptr); +		break; +	case SOAP_TYPE_KMS_CA_xsd__duration: +		soap_serialize_string(soap, (char*const*)&ptr); +		break; +	case SOAP_TYPE_KMS_CA_xsd__dateTime: +		soap_serialize_string(soap, (char*const*)&ptr); +		break; +	case SOAP_TYPE_KMS_CA_xsd__string: +		soap_serialize_string(soap, (char*const*)&ptr); +		break; +	case SOAP_TYPE_KMS_CA__QName: +		soap_serialize_string(soap, (char*const*)&ptr); +		break; +	case SOAP_TYPE_KMS_CA_string: +		soap_serialize_string(soap, (char*const*)&ptr); +		break; +	} +} +#endif + +SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n) +{ +	switch (t) +	{ +	case SOAP_TYPE_KMS_CA_xsd__hexBinary: +		return (void*)soap_instantiate_xsd__hexBinary(soap, -1, type, arrayType, n); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificateResponse: +		return (void*)soap_instantiate_KMS_CA__RetrieveRootCACertificateResponse(soap, -1, type, arrayType, n); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificate: +		return (void*)soap_instantiate_KMS_CA__RetrieveRootCACertificate(soap, -1, type, arrayType, n); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClockResponse: +		return (void*)soap_instantiate_KMS_CA__RetrieveLocalClockResponse(soap, -1, type, arrayType, n); +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClock: +		return (void*)soap_instantiate_KMS_CA__RetrieveLocalClock(soap, -1, type, arrayType, n); +#ifndef WITH_NOGLOBAL +	case SOAP_TYPE_KMS_CA_SOAP_ENV__Header: +		return (void*)soap_instantiate_SOAP_ENV__Header(soap, -1, type, arrayType, n); +#endif +#ifndef WITH_NOGLOBAL +	case SOAP_TYPE_KMS_CA_SOAP_ENV__Code: +		return (void*)soap_instantiate_SOAP_ENV__Code(soap, -1, type, arrayType, n); +#endif +#ifndef WITH_NOGLOBAL +	case SOAP_TYPE_KMS_CA_SOAP_ENV__Detail: +		return (void*)soap_instantiate_SOAP_ENV__Detail(soap, -1, type, arrayType, n); +#endif +#ifndef WITH_NOGLOBAL +	case SOAP_TYPE_KMS_CA_SOAP_ENV__Reason: +		return (void*)soap_instantiate_SOAP_ENV__Reason(soap, -1, type, arrayType, n); +#endif +#ifndef WITH_NOGLOBAL +	case SOAP_TYPE_KMS_CA_SOAP_ENV__Fault: +		return (void*)soap_instantiate_SOAP_ENV__Fault(soap, -1, type, arrayType, n); +#endif +	} +	return NULL; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist *p) +{	switch (p->type) +	{ +	case SOAP_TYPE_KMS_CA_xsd__hexBinary: +		if (p->size < 0) +			SOAP_DELETE((struct xsd__hexBinary*)p->ptr); +		else +			SOAP_DELETE_ARRAY((struct xsd__hexBinary*)p->ptr); +		break; +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificateResponse: +		if (p->size < 0) +			SOAP_DELETE((struct KMS_CA__RetrieveRootCACertificateResponse*)p->ptr); +		else +			SOAP_DELETE_ARRAY((struct KMS_CA__RetrieveRootCACertificateResponse*)p->ptr); +		break; +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificate: +		if (p->size < 0) +			SOAP_DELETE((struct KMS_CA__RetrieveRootCACertificate*)p->ptr); +		else +			SOAP_DELETE_ARRAY((struct KMS_CA__RetrieveRootCACertificate*)p->ptr); +		break; +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClockResponse: +		if (p->size < 0) +			SOAP_DELETE((struct KMS_CA__RetrieveLocalClockResponse*)p->ptr); +		else +			SOAP_DELETE_ARRAY((struct KMS_CA__RetrieveLocalClockResponse*)p->ptr); +		break; +	case SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClock: +		if (p->size < 0) +			SOAP_DELETE((struct KMS_CA__RetrieveLocalClock*)p->ptr); +		else +			SOAP_DELETE_ARRAY((struct KMS_CA__RetrieveLocalClock*)p->ptr); +		break; +	case SOAP_TYPE_KMS_CA_SOAP_ENV__Header: +		if (p->size < 0) +			SOAP_DELETE((struct SOAP_ENV__Header*)p->ptr); +		else +			SOAP_DELETE_ARRAY((struct SOAP_ENV__Header*)p->ptr); +		break; +	case SOAP_TYPE_KMS_CA_SOAP_ENV__Code: +		if (p->size < 0) +			SOAP_DELETE((struct SOAP_ENV__Code*)p->ptr); +		else +			SOAP_DELETE_ARRAY((struct SOAP_ENV__Code*)p->ptr); +		break; +	case SOAP_TYPE_KMS_CA_SOAP_ENV__Detail: +		if (p->size < 0) +			SOAP_DELETE((struct SOAP_ENV__Detail*)p->ptr); +		else +			SOAP_DELETE_ARRAY((struct SOAP_ENV__Detail*)p->ptr); +		break; +	case SOAP_TYPE_KMS_CA_SOAP_ENV__Reason: +		if (p->size < 0) +			SOAP_DELETE((struct SOAP_ENV__Reason*)p->ptr); +		else +			SOAP_DELETE_ARRAY((struct SOAP_ENV__Reason*)p->ptr); +		break; +	case SOAP_TYPE_KMS_CA_SOAP_ENV__Fault: +		if (p->size < 0) +			SOAP_DELETE((struct SOAP_ENV__Fault*)p->ptr); +		else +			SOAP_DELETE_ARRAY((struct SOAP_ENV__Fault*)p->ptr); +		break; +	default:	return SOAP_ERR; +	} +	return SOAP_OK; +} + +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) +{	return soap_id_enter(soap, id, p, t, n, 0, type, arrayType, soap_instantiate); +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap *soap, char *a) +{ +	(void)soap; /* appease -Wall -Werror */ +#ifdef SOAP_DEFAULT_byte +	*a = SOAP_DEFAULT_byte; +#else +	*a = (char)0; +#endif +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap *soap, const char *tag, int id, const char *a, const char *type) +{ +	return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_byte); +} + +SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap *soap, const char *tag, char *a, const char *type) +{	char *p; +	p = soap_inbyte(soap, tag, a, type, SOAP_TYPE_KMS_CA_byte); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap *soap, const char *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_byte); +	if (soap_out_byte(soap, tag?tag:"byte", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap *soap, char *p, const char *tag, const char *type) +{ +	if ((p = soap_in_byte(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap *soap, int *a) +{ +	(void)soap; /* appease -Wall -Werror */ +#ifdef SOAP_DEFAULT_int +	*a = SOAP_DEFAULT_int; +#else +	*a = (int)0; +#endif +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap *soap, const char *tag, int id, const int *a, const char *type) +{ +	return soap_outint(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_int); +} + +SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap *soap, const char *tag, int *a, const char *type) +{	int *p; +	p = soap_inint(soap, tag, a, type, SOAP_TYPE_KMS_CA_int); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap *soap, const int *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_int); +	if (soap_out_int(soap, tag?tag:"int", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap *soap, int *p, const char *tag, const char *type) +{ +	if ((p = soap_in_int(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__int(struct soap *soap, const char *tag, int id, const long *a, const char *type) +{ +	return soap_outlong(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_xsd__int); +} + +SOAP_FMAC3 long * SOAP_FMAC4 soap_in_xsd__int(struct soap *soap, const char *tag, long *a, const char *type) +{	long *p; +	p = soap_inlong(soap, tag, a, type, SOAP_TYPE_KMS_CA_xsd__int); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__int(struct soap *soap, const long *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_xsd__int); +	if (soap_out_xsd__int(soap, tag?tag:"xsd:int", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 long * SOAP_FMAC4 soap_get_xsd__int(struct soap *soap, long *p, const char *tag, const char *type) +{ +	if ((p = soap_in_xsd__int(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_long(struct soap *soap, long *a) +{ +	(void)soap; /* appease -Wall -Werror */ +#ifdef SOAP_DEFAULT_long +	*a = SOAP_DEFAULT_long; +#else +	*a = (long)0; +#endif +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_long(struct soap *soap, const char *tag, int id, const long *a, const char *type) +{ +	return soap_outlong(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_long); +} + +SOAP_FMAC3 long * SOAP_FMAC4 soap_in_long(struct soap *soap, const char *tag, long *a, const char *type) +{	long *p; +	p = soap_inlong(soap, tag, a, type, SOAP_TYPE_KMS_CA_long); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_long(struct soap *soap, const long *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_long); +	if (soap_out_long(soap, tag?tag:"long", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 long * SOAP_FMAC4 soap_get_long(struct soap *soap, long *p, const char *tag, const char *type) +{ +	if ((p = soap_in_long(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__long(struct soap *soap, const char *tag, int id, const LONG64 *a, const char *type) +{ +	return soap_outLONG64(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_xsd__long); +} + +SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_in_xsd__long(struct soap *soap, const char *tag, LONG64 *a, const char *type) +{	LONG64 *p; +	p = soap_inLONG64(soap, tag, a, type, SOAP_TYPE_KMS_CA_xsd__long); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__long(struct soap *soap, const LONG64 *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_xsd__long); +	if (soap_out_xsd__long(soap, tag?tag:"xsd:long", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_get_xsd__long(struct soap *soap, LONG64 *p, const char *tag, const char *type) +{ +	if ((p = soap_in_xsd__long(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_LONG64(struct soap *soap, LONG64 *a) +{ +	(void)soap; /* appease -Wall -Werror */ +#ifdef SOAP_DEFAULT_LONG64 +	*a = SOAP_DEFAULT_LONG64; +#else +	*a = (LONG64)0; +#endif +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_LONG64(struct soap *soap, const char *tag, int id, const LONG64 *a, const char *type) +{ +	return soap_outLONG64(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_LONG64); +} + +SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_in_LONG64(struct soap *soap, const char *tag, LONG64 *a, const char *type) +{	LONG64 *p; +	p = soap_inLONG64(soap, tag, a, type, SOAP_TYPE_KMS_CA_LONG64); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_LONG64(struct soap *soap, const LONG64 *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_LONG64); +	if (soap_out_LONG64(soap, tag?tag:"long", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 LONG64 * SOAP_FMAC4 soap_get_LONG64(struct soap *soap, LONG64 *p, const char *tag, const char *type) +{ +	if ((p = soap_in_LONG64(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__float(struct soap *soap, const char *tag, int id, const float *a, const char *type) +{ +	return soap_outfloat(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_xsd__float); +} + +SOAP_FMAC3 float * SOAP_FMAC4 soap_in_xsd__float(struct soap *soap, const char *tag, float *a, const char *type) +{	float *p; +	p = soap_infloat(soap, tag, a, type, SOAP_TYPE_KMS_CA_xsd__float); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__float(struct soap *soap, const float *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_xsd__float); +	if (soap_out_xsd__float(soap, tag?tag:"xsd:float", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 float * SOAP_FMAC4 soap_get_xsd__float(struct soap *soap, float *p, const char *tag, const char *type) +{ +	if ((p = soap_in_xsd__float(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_float(struct soap *soap, float *a) +{ +	(void)soap; /* appease -Wall -Werror */ +#ifdef SOAP_DEFAULT_float +	*a = SOAP_DEFAULT_float; +#else +	*a = (float)0; +#endif +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_float(struct soap *soap, const char *tag, int id, const float *a, const char *type) +{ +	return soap_outfloat(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_float); +} + +SOAP_FMAC3 float * SOAP_FMAC4 soap_in_float(struct soap *soap, const char *tag, float *a, const char *type) +{	float *p; +	p = soap_infloat(soap, tag, a, type, SOAP_TYPE_KMS_CA_float); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_float(struct soap *soap, const float *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_float); +	if (soap_out_float(soap, tag?tag:"float", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 float * SOAP_FMAC4 soap_get_float(struct soap *soap, float *p, const char *tag, const char *type) +{ +	if ((p = soap_in_float(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedByte(struct soap *soap, unsigned char *a) +{ +	(void)soap; /* appease -Wall -Werror */ +#ifdef SOAP_DEFAULT_unsignedByte +	*a = SOAP_DEFAULT_unsignedByte; +#else +	*a = (unsigned char)0; +#endif +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedByte(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type) +{ +	return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_unsignedByte); +} + +SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_unsignedByte(struct soap *soap, const char *tag, unsigned char *a, const char *type) +{	unsigned char *p; +	p = soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_KMS_CA_unsignedByte); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedByte(struct soap *soap, const unsigned char *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_unsignedByte); +	if (soap_out_unsignedByte(soap, tag?tag:"unsignedByte", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_unsignedByte(struct soap *soap, unsigned char *p, const char *tag, const char *type) +{ +	if ((p = soap_in_unsignedByte(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedInt(struct soap *soap, unsigned int *a) +{ +	(void)soap; /* appease -Wall -Werror */ +#ifdef SOAP_DEFAULT_unsignedInt +	*a = SOAP_DEFAULT_unsignedInt; +#else +	*a = (unsigned int)0; +#endif +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedInt(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type) +{ +	return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_unsignedInt); +} + +SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_unsignedInt(struct soap *soap, const char *tag, unsigned int *a, const char *type) +{	unsigned int *p; +	p = soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_KMS_CA_unsignedInt); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedInt(struct soap *soap, const unsigned int *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_unsignedInt); +	if (soap_out_unsignedInt(soap, tag?tag:"unsignedInt", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_unsignedInt(struct soap *soap, unsigned int *p, const char *tag, const char *type) +{ +	if ((p = soap_in_unsignedInt(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3S const char* SOAP_FMAC4S soap_xsd__boolean2s(struct soap *soap, bool n) +{	return soap_bool2s(soap, n); +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__boolean(struct soap *soap, const char *tag, int id, const bool *a, const char *type) +{	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))) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +SOAP_FMAC3S int SOAP_FMAC4S soap_s2xsd__boolean(struct soap *soap, const char *s, bool *a) +{ +	return soap_s2bool(soap, s, a); +} + +SOAP_FMAC3 bool * SOAP_FMAC4 soap_in_xsd__boolean(struct soap *soap, const char *tag, bool *a, const char *type) +{ +	if (soap_element_begin_in(soap, tag, 0, NULL)) +		return NULL; +	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":boolean")) +	{	soap->error = SOAP_TYPE; +		return NULL; +	} +	a = (bool *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_CA_xsd__boolean, sizeof(bool), 0, NULL, NULL, NULL); +	if (!a) +		return NULL; +	if (soap->body && !*soap->href) +	{	if (!a || soap_s2xsd__boolean(soap, soap_value(soap), a) || soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	a = (bool *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_CA_xsd__boolean, 0, sizeof(bool), 0, NULL); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__boolean(struct soap *soap, const bool *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_xsd__boolean); +	if (soap_out_xsd__boolean(soap, tag?tag:"xsd:boolean", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 bool * SOAP_FMAC4 soap_get_xsd__boolean(struct soap *soap, bool *p, const char *tag, const char *type) +{ +	if ((p = soap_in_xsd__boolean(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_bool(struct soap *soap, bool *a) +{ +	(void)soap; /* appease -Wall -Werror */ +#ifdef SOAP_DEFAULT_bool +	*a = SOAP_DEFAULT_bool; +#else +	*a = (bool)0; +#endif +} + +static const struct soap_code_map soap_codes_bool[] = +{	{ (long)false, "false" }, +	{ (long)true, "true" }, +	{ 0, NULL } +}; + +SOAP_FMAC3S const char* SOAP_FMAC4S soap_bool2s(struct soap *soap, bool n) +{ +	(void)soap; /* appease -Wall -Werror */ +return soap_code_str(soap_codes_bool, n!=0); +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_bool(struct soap *soap, const char *tag, int id, const bool *a, const char *type) +{	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))) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +SOAP_FMAC3S int SOAP_FMAC4S soap_s2bool(struct soap *soap, const char *s, bool *a) +{ +	const struct soap_code_map *map; +	if (!s) +		return soap->error; +	map = soap_code(soap_codes_bool, s); +	if (map) +		*a = (bool)(map->code != 0); +	else +	{	long n; +		if (soap_s2long(soap, s, &n) || n < 0 || n > 1) +			return soap->error = SOAP_TYPE; +		*a = (bool)(n != 0); +	} +	return SOAP_OK; +} + +SOAP_FMAC3 bool * SOAP_FMAC4 soap_in_bool(struct soap *soap, const char *tag, bool *a, const char *type) +{ +	if (soap_element_begin_in(soap, tag, 0, NULL)) +		return NULL; +	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":boolean")) +	{	soap->error = SOAP_TYPE; +		return NULL; +	} +	a = (bool *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_KMS_CA_bool, sizeof(bool), 0, NULL, NULL, NULL); +	if (!a) +		return NULL; +	if (soap->body && !*soap->href) +	{	if (!a || soap_s2bool(soap, soap_value(soap), a) || soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	a = (bool *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_KMS_CA_bool, 0, sizeof(bool), 0, NULL); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_bool(struct soap *soap, const bool *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_bool); +	if (soap_out_bool(soap, tag?tag:"boolean", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 bool * SOAP_FMAC4 soap_get_bool(struct soap *soap, bool *p, const char *tag, const char *type) +{ +	if ((p = soap_in_bool(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +#ifndef WITH_NOGLOBAL + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_default__QName(soap, &a->faultcode); +	soap_default_string(soap, &a->faultstring); +	soap_default_string(soap, &a->faultactor); +	a->detail = NULL; +	a->SOAP_ENV__Code = NULL; +	a->SOAP_ENV__Reason = NULL; +	soap_default_string(soap, &a->SOAP_ENV__Node); +	soap_default_string(soap, &a->SOAP_ENV__Role); +	a->SOAP_ENV__Detail = NULL; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_serialize__QName(soap, &a->faultcode); +	soap_serialize_string(soap, &a->faultstring); +	soap_serialize_string(soap, &a->faultactor); +	soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->detail); +	soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code); +	soap_serialize_PointerToSOAP_ENV__Reason(soap, &a->SOAP_ENV__Reason); +	soap_serialize_string(soap, &a->SOAP_ENV__Node); +	soap_serialize_string(soap, &a->SOAP_ENV__Role); +	soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail); +} + +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) +{ +	const char *soap_tmp_faultcode = soap_QName2s(soap, a->faultcode); +	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_CA_SOAP_ENV__Fault), type)) +		return soap->error; +	if (soap_out__QName(soap, "faultcode", -1, (char*const*)&soap_tmp_faultcode, "")) +		return soap->error; +	if (soap_out_string(soap, "faultstring", -1, &a->faultstring, "xsd:string")) +		return soap->error; +	if (soap_out_string(soap, "faultactor", -1, &a->faultactor, "xsd:string")) +		return soap->error; +	if (soap_out_PointerToSOAP_ENV__Detail(soap, "detail", -1, &a->detail, "")) +		return soap->error; +	if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", -1, &a->SOAP_ENV__Code, "")) +		return soap->error; +	if (soap_out_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", -1, &a->SOAP_ENV__Reason, "")) +		return soap->error; +	if (soap_out_string(soap, "SOAP-ENV:Node", -1, &a->SOAP_ENV__Node, "")) +		return soap->error; +	if (soap_out_string(soap, "SOAP-ENV:Role", -1, &a->SOAP_ENV__Role, "")) +		return soap->error; +	if (soap_out_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", -1, &a->SOAP_ENV__Detail, "")) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +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) +{ +	size_t soap_flag_faultcode = 1; +	size_t soap_flag_faultstring = 1; +	size_t soap_flag_faultactor = 1; +	size_t soap_flag_detail = 1; +	size_t soap_flag_SOAP_ENV__Code = 1; +	size_t soap_flag_SOAP_ENV__Reason = 1; +	size_t soap_flag_SOAP_ENV__Node = 1; +	size_t soap_flag_SOAP_ENV__Role = 1; +	size_t soap_flag_SOAP_ENV__Detail = 1; +	if (soap_element_begin_in(soap, tag, 0, type)) +		return NULL; +	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); +	if (!a) +		return NULL; +	soap_default_SOAP_ENV__Fault(soap, a); +	if (soap->body && !*soap->href) +	{ +		for (;;) +		{	soap->error = SOAP_TAG_MISMATCH; +			if (soap_flag_faultcode && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_in__QName(soap, "faultcode", &a->faultcode, "")) +				{	soap_flag_faultcode--; +					continue; +				} +			if (soap_flag_faultstring && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_in_string(soap, "faultstring", &a->faultstring, "xsd:string")) +				{	soap_flag_faultstring--; +					continue; +				} +			if (soap_flag_faultactor && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_in_string(soap, "faultactor", &a->faultactor, "xsd:string")) +				{	soap_flag_faultactor--; +					continue; +				} +			if (soap_flag_detail && soap->error == SOAP_TAG_MISMATCH) +				if (soap_in_PointerToSOAP_ENV__Detail(soap, "detail", &a->detail, "")) +				{	soap_flag_detail--; +					continue; +				} +			if (soap_flag_SOAP_ENV__Code && soap->error == SOAP_TAG_MISMATCH) +				if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", &a->SOAP_ENV__Code, "")) +				{	soap_flag_SOAP_ENV__Code--; +					continue; +				} +			if (soap_flag_SOAP_ENV__Reason && soap->error == SOAP_TAG_MISMATCH) +				if (soap_in_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", &a->SOAP_ENV__Reason, "")) +				{	soap_flag_SOAP_ENV__Reason--; +					continue; +				} +			if (soap_flag_SOAP_ENV__Node && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_in_string(soap, "SOAP-ENV:Node", &a->SOAP_ENV__Node, "xsd:string")) +				{	soap_flag_SOAP_ENV__Node--; +					continue; +				} +			if (soap_flag_SOAP_ENV__Role && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_in_string(soap, "SOAP-ENV:Role", &a->SOAP_ENV__Role, "xsd:string")) +				{	soap_flag_SOAP_ENV__Role--; +					continue; +				} +			if (soap_flag_SOAP_ENV__Detail && soap->error == SOAP_TAG_MISMATCH) +				if (soap_in_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", &a->SOAP_ENV__Detail, "")) +				{	soap_flag_SOAP_ENV__Detail--; +					continue; +				} +			if (soap->error == SOAP_TAG_MISMATCH) +				soap->error = soap_ignore_element(soap); +			if (soap->error == SOAP_NO_TAG) +				break; +			if (soap->error) +				return NULL; +		} +		if (soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_SOAP_ENV__Fault); +	if (soap_out_SOAP_ENV__Fault(soap, tag?tag:"SOAP-ENV:Fault", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_SOAP_ENV__Fault(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +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) +{ +	(void)type; (void)arrayType; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Fault(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); +	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_CA_SOAP_ENV__Fault, n, soap_fdelete); +	if (!cp) +		return NULL; +	if (n < 0) +	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault); +		if (size) +			*size = sizeof(struct SOAP_ENV__Fault); +	} +	else +	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault[n]); +		if (!cp->ptr) +		{	soap->error = SOAP_EOM; +			return NULL; +		} +		if (size) +			*size = n * sizeof(struct SOAP_ENV__Fault); +	} +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); +	return (struct SOAP_ENV__Fault*)cp->ptr; +} + +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) +{ +	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Fault %p -> %p\n", q, p)); +	*(struct SOAP_ENV__Fault*)p = *(struct SOAP_ENV__Fault*)q; +} + +#endif + +#ifndef WITH_NOGLOBAL + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_default_string(soap, &a->SOAP_ENV__Text); +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_serialize_string(soap, &a->SOAP_ENV__Text); +} + +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) +{ +	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_CA_SOAP_ENV__Reason), type)) +		return soap->error; +	if (soap->lang) +		soap_set_attr(soap, "xml:lang", soap->lang, 1); +	if (soap_out_string(soap, "SOAP-ENV:Text", -1, &a->SOAP_ENV__Text, "")) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +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) +{ +	size_t soap_flag_SOAP_ENV__Text = 1; +	if (soap_element_begin_in(soap, tag, 0, type)) +		return NULL; +	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); +	if (!a) +		return NULL; +	soap_default_SOAP_ENV__Reason(soap, a); +	if (soap->body && !*soap->href) +	{ +		for (;;) +		{	soap->error = SOAP_TAG_MISMATCH; +			if (soap_flag_SOAP_ENV__Text && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_in_string(soap, "SOAP-ENV:Text", &a->SOAP_ENV__Text, "xsd:string")) +				{	soap_flag_SOAP_ENV__Text--; +					continue; +				} +			if (soap->error == SOAP_TAG_MISMATCH) +				soap->error = soap_ignore_element(soap); +			if (soap->error == SOAP_NO_TAG) +				break; +			if (soap->error) +				return NULL; +		} +		if (soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_SOAP_ENV__Reason); +	if (soap_out_SOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_SOAP_ENV__Reason(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +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) +{ +	(void)type; (void)arrayType; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Reason(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); +	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_CA_SOAP_ENV__Reason, n, soap_fdelete); +	if (!cp) +		return NULL; +	if (n < 0) +	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason); +		if (size) +			*size = sizeof(struct SOAP_ENV__Reason); +	} +	else +	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason[n]); +		if (!cp->ptr) +		{	soap->error = SOAP_EOM; +			return NULL; +		} +		if (size) +			*size = n * sizeof(struct SOAP_ENV__Reason); +	} +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); +	return (struct SOAP_ENV__Reason*)cp->ptr; +} + +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) +{ +	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Reason %p -> %p\n", q, p)); +	*(struct SOAP_ENV__Reason*)p = *(struct SOAP_ENV__Reason*)q; +} + +#endif + +#ifndef WITH_NOGLOBAL + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	a->__type = 0; +	a->fault = NULL; +	a->__any = NULL; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_markelement(soap, a->fault, a->__type); +} + +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) +{ +	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_CA_SOAP_ENV__Detail), type)) +		return soap->error; +	if (soap_putelement(soap, a->fault, "fault", -1, a->__type)) +		return soap->error; +	soap_outliteral(soap, "-any", &a->__any, NULL); +	return soap_element_end_out(soap, tag); +} + +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) +{ +	size_t soap_flag_fault = 1; +	size_t soap_flag___any = 1; +	if (soap_element_begin_in(soap, tag, 0, type)) +		return NULL; +	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); +	if (!a) +		return NULL; +	soap_default_SOAP_ENV__Detail(soap, a); +	if (soap->body && !*soap->href) +	{ +		for (;;) +		{	soap->error = SOAP_TAG_MISMATCH; +			if (soap_flag_fault && soap->error == SOAP_TAG_MISMATCH) +				if ((a->fault = soap_getelement(soap, &a->__type))) +				{	soap_flag_fault = 0; +					continue; +				} +			if (soap_flag___any && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_inliteral(soap, "-any", &a->__any)) +				{	soap_flag___any--; +					continue; +				} +			if (soap->error == SOAP_TAG_MISMATCH) +				soap->error = soap_ignore_element(soap); +			if (soap->error == SOAP_NO_TAG) +				break; +			if (soap->error) +				return NULL; +		} +		if (soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_SOAP_ENV__Detail); +	if (soap_out_SOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_SOAP_ENV__Detail(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +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) +{ +	(void)type; (void)arrayType; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Detail(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); +	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_CA_SOAP_ENV__Detail, n, soap_fdelete); +	if (!cp) +		return NULL; +	if (n < 0) +	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail); +		if (size) +			*size = sizeof(struct SOAP_ENV__Detail); +	} +	else +	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail[n]); +		if (!cp->ptr) +		{	soap->error = SOAP_EOM; +			return NULL; +		} +		if (size) +			*size = n * sizeof(struct SOAP_ENV__Detail); +	} +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); +	return (struct SOAP_ENV__Detail*)cp->ptr; +} + +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) +{ +	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Detail %p -> %p\n", q, p)); +	*(struct SOAP_ENV__Detail*)p = *(struct SOAP_ENV__Detail*)q; +} + +#endif + +#ifndef WITH_NOGLOBAL + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_default__QName(soap, &a->SOAP_ENV__Value); +	a->SOAP_ENV__Subcode = NULL; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_serialize__QName(soap, &a->SOAP_ENV__Value); +	soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Subcode); +} + +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) +{ +	const char *soap_tmp_SOAP_ENV__Value = soap_QName2s(soap, a->SOAP_ENV__Value); +	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_CA_SOAP_ENV__Code), type)) +		return soap->error; +	if (soap_out__QName(soap, "SOAP-ENV:Value", -1, (char*const*)&soap_tmp_SOAP_ENV__Value, "")) +		return soap->error; +	if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", -1, &a->SOAP_ENV__Subcode, "")) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +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) +{ +	size_t soap_flag_SOAP_ENV__Value = 1; +	size_t soap_flag_SOAP_ENV__Subcode = 1; +	if (soap_element_begin_in(soap, tag, 0, type)) +		return NULL; +	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); +	if (!a) +		return NULL; +	soap_default_SOAP_ENV__Code(soap, a); +	if (soap->body && !*soap->href) +	{ +		for (;;) +		{	soap->error = SOAP_TAG_MISMATCH; +			if (soap_flag_SOAP_ENV__Value && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_in__QName(soap, "SOAP-ENV:Value", &a->SOAP_ENV__Value, "")) +				{	soap_flag_SOAP_ENV__Value--; +					continue; +				} +			if (soap_flag_SOAP_ENV__Subcode && soap->error == SOAP_TAG_MISMATCH) +				if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", &a->SOAP_ENV__Subcode, "")) +				{	soap_flag_SOAP_ENV__Subcode--; +					continue; +				} +			if (soap->error == SOAP_TAG_MISMATCH) +				soap->error = soap_ignore_element(soap); +			if (soap->error == SOAP_NO_TAG) +				break; +			if (soap->error) +				return NULL; +		} +		if (soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_SOAP_ENV__Code); +	if (soap_out_SOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_SOAP_ENV__Code(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +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) +{ +	(void)type; (void)arrayType; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Code(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); +	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_CA_SOAP_ENV__Code, n, soap_fdelete); +	if (!cp) +		return NULL; +	if (n < 0) +	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code); +		if (size) +			*size = sizeof(struct SOAP_ENV__Code); +	} +	else +	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code[n]); +		if (!cp->ptr) +		{	soap->error = SOAP_EOM; +			return NULL; +		} +		if (size) +			*size = n * sizeof(struct SOAP_ENV__Code); +	} +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); +	return (struct SOAP_ENV__Code*)cp->ptr; +} + +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) +{ +	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Code %p -> %p\n", q, p)); +	*(struct SOAP_ENV__Code*)p = *(struct SOAP_ENV__Code*)q; +} + +#endif + +#ifndef WITH_NOGLOBAL + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +} + +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) +{ +	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_CA_SOAP_ENV__Header), type)) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +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) +{ +	if (soap_element_begin_in(soap, tag, 0, type)) +		return NULL; +	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); +	if (!a) +		return NULL; +	soap_default_SOAP_ENV__Header(soap, a); +	if (soap->body && !*soap->href) +	{ +		for (;;) +		{	soap->error = SOAP_TAG_MISMATCH; +			if (soap->error == SOAP_TAG_MISMATCH) +				soap->error = soap_ignore_element(soap); +			if (soap->error == SOAP_NO_TAG) +				break; +			if (soap->error) +				return NULL; +		} +		if (soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_SOAP_ENV__Header); +	if (soap_out_SOAP_ENV__Header(soap, tag?tag:"SOAP-ENV:Header", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_SOAP_ENV__Header(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +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) +{ +	(void)type; (void)arrayType; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Header(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); +	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_CA_SOAP_ENV__Header, n, soap_fdelete); +	if (!cp) +		return NULL; +	if (n < 0) +	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header); +		if (size) +			*size = sizeof(struct SOAP_ENV__Header); +	} +	else +	{	cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header[n]); +		if (!cp->ptr) +		{	soap->error = SOAP_EOM; +			return NULL; +		} +		if (size) +			*size = n * sizeof(struct SOAP_ENV__Header); +	} +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); +	return (struct SOAP_ENV__Header*)cp->ptr; +} + +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) +{ +	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Header %p -> %p\n", q, p)); +	*(struct SOAP_ENV__Header*)p = *(struct SOAP_ENV__Header*)q; +} + +#endif + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_KMS_CA__RetrieveLocalClock(struct soap *soap, struct KMS_CA__RetrieveLocalClock *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_default_xsd__string(soap, &a->EntityID); +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_KMS_CA__RetrieveLocalClock(struct soap *soap, const struct KMS_CA__RetrieveLocalClock *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_serialize_xsd__string(soap, &a->EntityID); +} + +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) +{ +	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClock), type)) +		return soap->error; +	if (soap_out_xsd__string(soap, "EntityID", -1, &a->EntityID, "xsd:string")) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +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) +{ +	size_t soap_flag_EntityID = 1; +	if (soap_element_begin_in(soap, tag, 0, type)) +		return NULL; +	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); +	if (!a) +		return NULL; +	soap_default_KMS_CA__RetrieveLocalClock(soap, a); +	if (soap->body && !*soap->href) +	{ +		for (;;) +		{	soap->error = SOAP_TAG_MISMATCH; +			if (soap_flag_EntityID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_in_xsd__string(soap, "EntityID", &a->EntityID, "xsd:string")) +				{	soap_flag_EntityID--; +					continue; +				} +			if (soap->error == SOAP_TAG_MISMATCH) +				soap->error = soap_ignore_element(soap); +			if (soap->error == SOAP_NO_TAG) +				break; +			if (soap->error) +				return NULL; +		} +		if (soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClock); +	if (soap_out_KMS_CA__RetrieveLocalClock(soap, tag?tag:"KMS-CA:RetrieveLocalClock", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_KMS_CA__RetrieveLocalClock(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +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) +{ +	(void)type; (void)arrayType; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_KMS_CA__RetrieveLocalClock(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); +	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClock, n, soap_fdelete); +	if (!cp) +		return NULL; +	if (n < 0) +	{	cp->ptr = (void*)SOAP_NEW(struct KMS_CA__RetrieveLocalClock); +		if (size) +			*size = sizeof(struct KMS_CA__RetrieveLocalClock); +	} +	else +	{	cp->ptr = (void*)SOAP_NEW(struct KMS_CA__RetrieveLocalClock[n]); +		if (!cp->ptr) +		{	soap->error = SOAP_EOM; +			return NULL; +		} +		if (size) +			*size = n * sizeof(struct KMS_CA__RetrieveLocalClock); +	} +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); +	return (struct KMS_CA__RetrieveLocalClock*)cp->ptr; +} + +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) +{ +	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct KMS_CA__RetrieveLocalClock %p -> %p\n", q, p)); +	*(struct KMS_CA__RetrieveLocalClock*)p = *(struct KMS_CA__RetrieveLocalClock*)q; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_KMS_CA__RetrieveLocalClockResponse(struct soap *soap, struct KMS_CA__RetrieveLocalClockResponse *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_default_xsd__dateTime(soap, &a->CurrentTime); +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_KMS_CA__RetrieveLocalClockResponse(struct soap *soap, const struct KMS_CA__RetrieveLocalClockResponse *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_serialize_xsd__dateTime(soap, &a->CurrentTime); +} + +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) +{ +	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClockResponse), type)) +		return soap->error; +	if (soap_out_xsd__dateTime(soap, "CurrentTime", -1, &a->CurrentTime, "xsd:dateTime")) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +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) +{ +	size_t soap_flag_CurrentTime = 1; +	if (soap_element_begin_in(soap, tag, 0, type)) +		return NULL; +	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); +	if (!a) +		return NULL; +	soap_default_KMS_CA__RetrieveLocalClockResponse(soap, a); +	if (soap->body && !*soap->href) +	{ +		for (;;) +		{	soap->error = SOAP_TAG_MISMATCH; +			if (soap_flag_CurrentTime && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_in_xsd__dateTime(soap, "CurrentTime", &a->CurrentTime, "xsd:dateTime")) +				{	soap_flag_CurrentTime--; +					continue; +				} +			if (soap->error == SOAP_TAG_MISMATCH) +				soap->error = soap_ignore_element(soap); +			if (soap->error == SOAP_NO_TAG) +				break; +			if (soap->error) +				return NULL; +		} +		if (soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClockResponse); +	if (soap_out_KMS_CA__RetrieveLocalClockResponse(soap, tag?tag:"KMS-CA:RetrieveLocalClockResponse", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_KMS_CA__RetrieveLocalClockResponse(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +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) +{ +	(void)type; (void)arrayType; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_KMS_CA__RetrieveLocalClockResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); +	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveLocalClockResponse, n, soap_fdelete); +	if (!cp) +		return NULL; +	if (n < 0) +	{	cp->ptr = (void*)SOAP_NEW(struct KMS_CA__RetrieveLocalClockResponse); +		if (size) +			*size = sizeof(struct KMS_CA__RetrieveLocalClockResponse); +	} +	else +	{	cp->ptr = (void*)SOAP_NEW(struct KMS_CA__RetrieveLocalClockResponse[n]); +		if (!cp->ptr) +		{	soap->error = SOAP_EOM; +			return NULL; +		} +		if (size) +			*size = n * sizeof(struct KMS_CA__RetrieveLocalClockResponse); +	} +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); +	return (struct KMS_CA__RetrieveLocalClockResponse*)cp->ptr; +} + +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) +{ +	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct KMS_CA__RetrieveLocalClockResponse %p -> %p\n", q, p)); +	*(struct KMS_CA__RetrieveLocalClockResponse*)p = *(struct KMS_CA__RetrieveLocalClockResponse*)q; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_KMS_CA__RetrieveRootCACertificate(struct soap *soap, struct KMS_CA__RetrieveRootCACertificate *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_default_xsd__string(soap, &a->EntityID); +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_KMS_CA__RetrieveRootCACertificate(struct soap *soap, const struct KMS_CA__RetrieveRootCACertificate *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_serialize_xsd__string(soap, &a->EntityID); +} + +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) +{ +	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificate), type)) +		return soap->error; +	if (soap_out_xsd__string(soap, "EntityID", -1, &a->EntityID, "xsd:string")) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +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) +{ +	size_t soap_flag_EntityID = 1; +	if (soap_element_begin_in(soap, tag, 0, type)) +		return NULL; +	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); +	if (!a) +		return NULL; +	soap_default_KMS_CA__RetrieveRootCACertificate(soap, a); +	if (soap->body && !*soap->href) +	{ +		for (;;) +		{	soap->error = SOAP_TAG_MISMATCH; +			if (soap_flag_EntityID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) +				if (soap_in_xsd__string(soap, "EntityID", &a->EntityID, "xsd:string")) +				{	soap_flag_EntityID--; +					continue; +				} +			if (soap->error == SOAP_TAG_MISMATCH) +				soap->error = soap_ignore_element(soap); +			if (soap->error == SOAP_NO_TAG) +				break; +			if (soap->error) +				return NULL; +		} +		if (soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificate); +	if (soap_out_KMS_CA__RetrieveRootCACertificate(soap, tag?tag:"KMS-CA:RetrieveRootCACertificate", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_KMS_CA__RetrieveRootCACertificate(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +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) +{ +	(void)type; (void)arrayType; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_KMS_CA__RetrieveRootCACertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); +	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificate, n, soap_fdelete); +	if (!cp) +		return NULL; +	if (n < 0) +	{	cp->ptr = (void*)SOAP_NEW(struct KMS_CA__RetrieveRootCACertificate); +		if (size) +			*size = sizeof(struct KMS_CA__RetrieveRootCACertificate); +	} +	else +	{	cp->ptr = (void*)SOAP_NEW(struct KMS_CA__RetrieveRootCACertificate[n]); +		if (!cp->ptr) +		{	soap->error = SOAP_EOM; +			return NULL; +		} +		if (size) +			*size = n * sizeof(struct KMS_CA__RetrieveRootCACertificate); +	} +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); +	return (struct KMS_CA__RetrieveRootCACertificate*)cp->ptr; +} + +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) +{ +	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct KMS_CA__RetrieveRootCACertificate %p -> %p\n", q, p)); +	*(struct KMS_CA__RetrieveRootCACertificate*)p = *(struct KMS_CA__RetrieveRootCACertificate*)q; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_KMS_CA__RetrieveRootCACertificateResponse(struct soap *soap, struct KMS_CA__RetrieveRootCACertificateResponse *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_default_xsd__hexBinary(soap, &a->RootCACertificate); +	soap_default_xsd__int(soap, &a->AuthenticationHashIterationCount); +	soap_default_xsd__hexBinary(soap, &a->ClientAuthenticationChallenge); +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_KMS_CA__RetrieveRootCACertificateResponse(struct soap *soap, const struct KMS_CA__RetrieveRootCACertificateResponse *a) +{ +	(void)soap; (void)a; /* appease -Wall -Werror */ +	soap_serialize_xsd__hexBinary(soap, &a->RootCACertificate); +	soap_serialize_xsd__hexBinary(soap, &a->ClientAuthenticationChallenge); +} + +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) +{ +	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificateResponse), type)) +		return soap->error; +	if (soap_out_xsd__hexBinary(soap, "RootCACertificate", -1, &a->RootCACertificate, "xsd:hexBinary")) +		return soap->error; +	if (soap_out_xsd__int(soap, "AuthenticationHashIterationCount", -1, &a->AuthenticationHashIterationCount, "xsd:int")) +		return soap->error; +	if (soap_out_xsd__hexBinary(soap, "ClientAuthenticationChallenge", -1, &a->ClientAuthenticationChallenge, "xsd:hexBinary")) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +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) +{ +	size_t soap_flag_RootCACertificate = 1; +	size_t soap_flag_AuthenticationHashIterationCount = 1; +	size_t soap_flag_ClientAuthenticationChallenge = 1; +	if (soap_element_begin_in(soap, tag, 0, type)) +		return NULL; +	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); +	if (!a) +		return NULL; +	soap_default_KMS_CA__RetrieveRootCACertificateResponse(soap, a); +	if (soap->body && !*soap->href) +	{ +		for (;;) +		{	soap->error = SOAP_TAG_MISMATCH; +			if (soap_flag_RootCACertificate && soap->error == SOAP_TAG_MISMATCH) +				if (soap_in_xsd__hexBinary(soap, "RootCACertificate", &a->RootCACertificate, "xsd:hexBinary")) +				{	soap_flag_RootCACertificate--; +					continue; +				} +			if (soap_flag_AuthenticationHashIterationCount && soap->error == SOAP_TAG_MISMATCH) +				if (soap_in_xsd__int(soap, "AuthenticationHashIterationCount", &a->AuthenticationHashIterationCount, "xsd:int")) +				{	soap_flag_AuthenticationHashIterationCount--; +					continue; +				} +			if (soap_flag_ClientAuthenticationChallenge && soap->error == SOAP_TAG_MISMATCH) +				if (soap_in_xsd__hexBinary(soap, "ClientAuthenticationChallenge", &a->ClientAuthenticationChallenge, "xsd:hexBinary")) +				{	soap_flag_ClientAuthenticationChallenge--; +					continue; +				} +			if (soap->error == SOAP_TAG_MISMATCH) +				soap->error = soap_ignore_element(soap); +			if (soap->error == SOAP_NO_TAG) +				break; +			if (soap->error) +				return NULL; +		} +		if (soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_RootCACertificate > 0 || soap_flag_AuthenticationHashIterationCount > 0 || soap_flag_ClientAuthenticationChallenge > 0)) +	{	soap->error = SOAP_OCCURS; +		return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificateResponse); +	if (soap_out_KMS_CA__RetrieveRootCACertificateResponse(soap, tag?tag:"KMS-CA:RetrieveRootCACertificateResponse", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_KMS_CA__RetrieveRootCACertificateResponse(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +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) +{ +	(void)type; (void)arrayType; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_KMS_CA__RetrieveRootCACertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); +	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_CA_KMS_CA__RetrieveRootCACertificateResponse, n, soap_fdelete); +	if (!cp) +		return NULL; +	if (n < 0) +	{	cp->ptr = (void*)SOAP_NEW(struct KMS_CA__RetrieveRootCACertificateResponse); +		if (size) +			*size = sizeof(struct KMS_CA__RetrieveRootCACertificateResponse); +	} +	else +	{	cp->ptr = (void*)SOAP_NEW(struct KMS_CA__RetrieveRootCACertificateResponse[n]); +		if (!cp->ptr) +		{	soap->error = SOAP_EOM; +			return NULL; +		} +		if (size) +			*size = n * sizeof(struct KMS_CA__RetrieveRootCACertificateResponse); +	} +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); +	return (struct KMS_CA__RetrieveRootCACertificateResponse*)cp->ptr; +} + +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) +{ +	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct KMS_CA__RetrieveRootCACertificateResponse %p -> %p\n", q, p)); +	*(struct KMS_CA__RetrieveRootCACertificateResponse*)p = *(struct KMS_CA__RetrieveRootCACertificateResponse*)q; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_xsd__hexBinary(struct soap *soap, struct xsd__hexBinary *a) +{ +	(void)soap; /* appease -Wall -Werror */ +	a->__size = 0; +	a->__ptr = NULL; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_xsd__hexBinary(struct soap *soap, struct xsd__hexBinary const*a) +{ +	if (a->__ptr) +		soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_KMS_CA_xsd__hexBinary); +} + +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) +{ +	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_KMS_CA_xsd__hexBinary); +	if (id < 0) +		return soap->error; +	if (soap_element_begin_out(soap, tag, id, type)) +		return soap->error; +	if (soap_puthex(soap, a->__ptr, a->__size)) +		return soap->error; +	return soap_element_end_out(soap, tag); +} + +SOAP_FMAC3 struct xsd__hexBinary * SOAP_FMAC4 soap_in_xsd__hexBinary(struct soap *soap, const char *tag, struct xsd__hexBinary *a, const char *type) +{ +	(void)type; /* appease -Wall -Werror */ +	if (soap_element_begin_in(soap, tag, 1, NULL)) +		return NULL; +	if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":hexBinary")) +	{	soap->error = SOAP_TYPE; +		return NULL; +	} +	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); +	if (!a) +		return NULL; +	soap_default_xsd__hexBinary(soap, a); +	if (soap->body && !*soap->href) +	{ +		a->__ptr = soap_gethex(soap, &a->__size); +		if ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag)) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__hexBinary(struct soap *soap, const struct xsd__hexBinary *a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, (struct soap_array*)&a->__ptr, 1, tag, SOAP_TYPE_KMS_CA_xsd__hexBinary); +	if (soap_out_xsd__hexBinary(soap, tag?tag:"SOAP-ENC:Array", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 struct xsd__hexBinary * SOAP_FMAC4 soap_get_xsd__hexBinary(struct soap *soap, struct xsd__hexBinary *p, const char *tag, const char *type) +{ +	if ((p = soap_in_xsd__hexBinary(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +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) +{ +	(void)type; (void)arrayType; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__hexBinary(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); +	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_KMS_CA_xsd__hexBinary, n, soap_fdelete); +	if (!cp) +		return NULL; +	if (n < 0) +	{	cp->ptr = (void*)SOAP_NEW(struct xsd__hexBinary); +		if (size) +			*size = sizeof(struct xsd__hexBinary); +	} +	else +	{	cp->ptr = (void*)SOAP_NEW(struct xsd__hexBinary[n]); +		if (!cp->ptr) +		{	soap->error = SOAP_EOM; +			return NULL; +		} +		if (size) +			*size = n * sizeof(struct xsd__hexBinary); +	} +		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); +	return (struct xsd__hexBinary*)cp->ptr; +} + +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) +{ +	(void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ +	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct xsd__hexBinary %p -> %p\n", q, p)); +	*(struct xsd__hexBinary*)p = *(struct xsd__hexBinary*)q; +} + +#ifndef WITH_NOGLOBAL + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a) +{ +	if (!soap_reference(soap, *a, SOAP_TYPE_KMS_CA_SOAP_ENV__Reason)) +		soap_serialize_SOAP_ENV__Reason(soap, *a); +} + +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) +{ +	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_CA_SOAP_ENV__Reason); +	if (id < 0) +		return soap->error; +	return soap_out_SOAP_ENV__Reason(soap, tag, id, *a, type); +} + +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) +{ +	if (soap_element_begin_in(soap, tag, 1, NULL)) +		return NULL; +	if (!a) +		if (!(a = (struct SOAP_ENV__Reason **)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason *)))) +			return NULL; +	*a = NULL; +	if (!soap->null && *soap->href != '#') +	{	soap_revert(soap); +		if (!(*a = soap_in_SOAP_ENV__Reason(soap, tag, *a, type))) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_PointerToSOAP_ENV__Reason); +	if (soap_out_PointerToSOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_PointerToSOAP_ENV__Reason(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +#endif + +#ifndef WITH_NOGLOBAL + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a) +{ +	if (!soap_reference(soap, *a, SOAP_TYPE_KMS_CA_SOAP_ENV__Detail)) +		soap_serialize_SOAP_ENV__Detail(soap, *a); +} + +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) +{ +	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_CA_SOAP_ENV__Detail); +	if (id < 0) +		return soap->error; +	return soap_out_SOAP_ENV__Detail(soap, tag, id, *a, type); +} + +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) +{ +	if (soap_element_begin_in(soap, tag, 1, NULL)) +		return NULL; +	if (!a) +		if (!(a = (struct SOAP_ENV__Detail **)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail *)))) +			return NULL; +	*a = NULL; +	if (!soap->null && *soap->href != '#') +	{	soap_revert(soap); +		if (!(*a = soap_in_SOAP_ENV__Detail(soap, tag, *a, type))) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_PointerToSOAP_ENV__Detail); +	if (soap_out_PointerToSOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_PointerToSOAP_ENV__Detail(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +#endif + +#ifndef WITH_NOGLOBAL + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a) +{ +	if (!soap_reference(soap, *a, SOAP_TYPE_KMS_CA_SOAP_ENV__Code)) +		soap_serialize_SOAP_ENV__Code(soap, *a); +} + +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) +{ +	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_CA_SOAP_ENV__Code); +	if (id < 0) +		return soap->error; +	return soap_out_SOAP_ENV__Code(soap, tag, id, *a, type); +} + +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) +{ +	if (soap_element_begin_in(soap, tag, 1, NULL)) +		return NULL; +	if (!a) +		if (!(a = (struct SOAP_ENV__Code **)soap_malloc(soap, sizeof(struct SOAP_ENV__Code *)))) +			return NULL; +	*a = NULL; +	if (!soap->null && *soap->href != '#') +	{	soap_revert(soap); +		if (!(*a = soap_in_SOAP_ENV__Code(soap, tag, *a, type))) +			return NULL; +	} +	else +	{	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); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +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) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_PointerToSOAP_ENV__Code); +	if (soap_out_PointerToSOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +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) +{ +	if ((p = soap_in_PointerToSOAP_ENV__Code(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +#endif + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTounsignedByte(struct soap *soap, unsigned char *const*a) +{ +	soap_reference(soap, *a, SOAP_TYPE_KMS_CA_unsignedByte); +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTounsignedByte(struct soap *soap, const char *tag, int id, unsigned char *const*a, const char *type) +{ +	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_KMS_CA_unsignedByte); +	if (id < 0) +		return soap->error; +	return soap_out_unsignedByte(soap, tag, id, *a, type); +} + +SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_in_PointerTounsignedByte(struct soap *soap, const char *tag, unsigned char **a, const char *type) +{ +	if (soap_element_begin_in(soap, tag, 1, NULL)) +		return NULL; +	if (!a) +		if (!(a = (unsigned char **)soap_malloc(soap, sizeof(unsigned char *)))) +			return NULL; +	*a = NULL; +	if (!soap->null && *soap->href != '#') +	{	soap_revert(soap); +		if (!(*a = soap_in_unsignedByte(soap, tag, *a, type))) +			return NULL; +	} +	else +	{	a = (unsigned char **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_KMS_CA_unsignedByte, sizeof(unsigned char), 0); +		if (soap->body && soap_element_end_in(soap, tag)) +			return NULL; +	} +	return a; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTounsignedByte(struct soap *soap, unsigned char *const*a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_PointerTounsignedByte); +	if (soap_out_PointerTounsignedByte(soap, tag?tag:"unsignedByte", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_get_PointerTounsignedByte(struct soap *soap, unsigned char **p, const char *tag, const char *type) +{ +	if ((p = soap_in_PointerTounsignedByte(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__duration(struct soap *soap, const char *tag, int id, char *const*a, const char *type) +{ +	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_xsd__duration); +} + +SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__duration(struct soap *soap, const char *tag, char **a, const char *type) +{	char **p; +	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_CA_xsd__duration, 1, -1, -1); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__duration(struct soap *soap, char *const*a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_xsd__duration); +	if (soap_out_xsd__duration(soap, tag?tag:"byte", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__duration(struct soap *soap, char **p, const char *tag, const char *type) +{ +	if ((p = soap_in_xsd__duration(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__dateTime(struct soap *soap, const char *tag, int id, char *const*a, const char *type) +{ +	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_xsd__dateTime); +} + +SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__dateTime(struct soap *soap, const char *tag, char **a, const char *type) +{	char **p; +	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_CA_xsd__dateTime, 1, -1, -1); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__dateTime(struct soap *soap, char *const*a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_xsd__dateTime); +	if (soap_out_xsd__dateTime(soap, tag?tag:"byte", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__dateTime(struct soap *soap, char **p, const char *tag, const char *type) +{ +	if ((p = soap_in_xsd__dateTime(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__string(struct soap *soap, const char *tag, int id, char *const*a, const char *type) +{ +	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_xsd__string); +} + +SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_xsd__string(struct soap *soap, const char *tag, char **a, const char *type) +{	char **p; +	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_CA_xsd__string, 1, -1, -1); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__string(struct soap *soap, char *const*a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_xsd__string); +	if (soap_out_xsd__string(soap, tag?tag:"byte", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_xsd__string(struct soap *soap, char **p, const char *tag, const char *type) +{ +	if ((p = soap_in_xsd__string(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type) +{ +	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_CA__QName); +} + +SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap *soap, const char *tag, char **a, const char *type) +{	char **p; +	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_CA__QName, 2, -1, -1); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap *soap, char *const*a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA__QName); +	if (soap_out__QName(soap, tag?tag:"byte", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap *soap, char **p, const char *tag, const char *type) +{ +	if ((p = soap_in__QName(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap *soap, char **a) +{ +	(void)soap; /* appease -Wall -Werror */ +#ifdef SOAP_DEFAULT_string +	*a = SOAP_DEFAULT_string; +#else +	*a = (char *)0; +#endif +} + +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap *soap, char *const*a) +{ +	soap_reference(soap, *a, SOAP_TYPE_KMS_CA_string); +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type) +{ +	return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_KMS_CA_string); +} + +SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap *soap, const char *tag, char **a, const char *type) +{	char **p; +	p = soap_instring(soap, tag, a, type, SOAP_TYPE_KMS_CA_string, 1, -1, -1); +	return p; +} + +SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap *soap, char *const*a, const char *tag, const char *type) +{ +	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_KMS_CA_string); +	if (soap_out_string(soap, tag?tag:"byte", id, a, type)) +		return soap->error; +	return soap_putindependent(soap); +} + +SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap *soap, char **p, const char *tag, const char *type) +{ +	if ((p = soap_in_string(soap, tag, p, type))) +		if (soap_getindependent(soap)) +			return NULL; +	return p; +} + +} // namespace KMS_CA + + +#if defined(__BORLANDC__) +#pragma option pop +#pragma option pop +#endif + +/* End of KMS_CAC.cpp */ | 
