Blame winpr/libwinpr/rpc/ndr_private.c

Packit Service fa4841
/**
Packit Service fa4841
 * WinPR: Windows Portable Runtime
Packit Service fa4841
 * Microsoft Remote Procedure Call (MSRPC)
Packit Service fa4841
 *
Packit Service fa4841
 * Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit Service fa4841
 *
Packit Service fa4841
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit Service fa4841
 * you may not use this file except in compliance with the License.
Packit Service fa4841
 * You may obtain a copy of the License at
Packit Service fa4841
 *
Packit Service fa4841
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit Service fa4841
 *
Packit Service fa4841
 * Unless required by applicable law or agreed to in writing, software
Packit Service fa4841
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit Service fa4841
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service fa4841
 * See the License for the specific language governing permissions and
Packit Service fa4841
 * limitations under the License.
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#ifdef HAVE_CONFIG_H
Packit Service fa4841
#include "config.h"
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
#include <stdio.h>
Packit Service fa4841
#include <stdlib.h>
Packit Service fa4841
Packit Service fa4841
#include <winpr/rpc.h>
Packit Service fa4841
Packit Service fa4841
#ifndef _WIN32
Packit Service fa4841
Packit Service fa4841
#include "ndr_array.h"
Packit Service fa4841
#include "ndr_context.h"
Packit Service fa4841
#include "ndr_pointer.h"
Packit Service fa4841
#include "ndr_simple.h"
Packit Service fa4841
#include "ndr_string.h"
Packit Service fa4841
#include "ndr_structure.h"
Packit Service fa4841
#include "ndr_union.h"
Packit Service fa4841
Packit Service fa4841
#include "ndr_private.h"
Packit Service fa4841
Packit Service fa4841
void NdrpAlignLength(ULONG* length, unsigned int alignment)
Packit Service fa4841
{
Packit Service fa4841
	*length = (*length + alignment - 1) & ~(alignment - 1);
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
void NdrpIncrementLength(ULONG* length, unsigned int size)
Packit Service fa4841
{
Packit Service fa4841
	*length += size;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
const char* FC_TYPE_STRINGS[] = {
Packit Service fa4841
	"FC_ZERO",
Packit Service fa4841
	"FC_BYTE",
Packit Service fa4841
	"FC_CHAR",
Packit Service fa4841
	"FC_SMALL",
Packit Service fa4841
	"FC_USMALL",
Packit Service fa4841
	"FC_WCHAR",
Packit Service fa4841
	"FC_SHORT",
Packit Service fa4841
	"FC_USHORT",
Packit Service fa4841
	"FC_LONG",
Packit Service fa4841
	"FC_ULONG",
Packit Service fa4841
	"FC_FLOAT",
Packit Service fa4841
	"FC_HYPER",
Packit Service fa4841
	"FC_DOUBLE",
Packit Service fa4841
	"FC_ENUM16",
Packit Service fa4841
	"FC_ENUM32",
Packit Service fa4841
	"FC_IGNORE",
Packit Service fa4841
	"FC_ERROR_STATUS_T",
Packit Service fa4841
	"FC_RP",
Packit Service fa4841
	"FC_UP",
Packit Service fa4841
	"FC_OP",
Packit Service fa4841
	"FC_FP",
Packit Service fa4841
	"FC_STRUCT",
Packit Service fa4841
	"FC_PSTRUCT",
Packit Service fa4841
	"FC_CSTRUCT",
Packit Service fa4841
	"FC_CPSTRUCT",
Packit Service fa4841
	"FC_CVSTRUCT",
Packit Service fa4841
	"FC_BOGUS_STRUCT",
Packit Service fa4841
	"FC_CARRAY",
Packit Service fa4841
	"FC_CVARRAY",
Packit Service fa4841
	"FC_SMFARRAY",
Packit Service fa4841
	"FC_LGFARRAY",
Packit Service fa4841
	"FC_SMVARRAY",
Packit Service fa4841
	"FC_LGVARRAY",
Packit Service fa4841
	"FC_BOGUS_ARRAY",
Packit Service fa4841
	"FC_C_CSTRING",
Packit Service fa4841
	"FC_C_BSTRING",
Packit Service fa4841
	"FC_C_SSTRING",
Packit Service fa4841
	"FC_C_WSTRING",
Packit Service fa4841
	"FC_CSTRING",
Packit Service fa4841
	"FC_BSTRING",
Packit Service fa4841
	"FC_SSTRING",
Packit Service fa4841
	"FC_WSTRING",
Packit Service fa4841
	"FC_ENCAPSULATED_UNION",
Packit Service fa4841
	"FC_NON_ENCAPSULATED_UNION",
Packit Service fa4841
	"FC_BYTE_COUNT_POINTER",
Packit Service fa4841
	"FC_TRANSMIT_AS",
Packit Service fa4841
	"FC_REPRESENT_AS",
Packit Service fa4841
	"FC_IP",
Packit Service fa4841
	"FC_BIND_CONTEXT",
Packit Service fa4841
	"FC_BIND_GENERIC",
Packit Service fa4841
	"FC_BIND_PRIMITIVE",
Packit Service fa4841
	"FC_AUTO_HANDLE",
Packit Service fa4841
	"FC_CALLBACK_HANDLE",
Packit Service fa4841
	"FC_UNUSED1",
Packit Service fa4841
	"FC_POINTER",
Packit Service fa4841
	"FC_ALIGNM2",
Packit Service fa4841
	"FC_ALIGNM4",
Packit Service fa4841
	"FC_ALIGNM8",
Packit Service fa4841
	"FC_UNUSED2",
Packit Service fa4841
	"FC_UNUSED3",
Packit Service fa4841
	"FC_UNUSED4",
Packit Service fa4841
	"FC_STRUCTPAD1",
Packit Service fa4841
	"FC_STRUCTPAD2",
Packit Service fa4841
	"FC_STRUCTPAD3",
Packit Service fa4841
	"FC_STRUCTPAD4",
Packit Service fa4841
	"FC_STRUCTPAD5",
Packit Service fa4841
	"FC_STRUCTPAD6",
Packit Service fa4841
	"FC_STRUCTPAD7",
Packit Service fa4841
	"FC_STRING_SIZED",
Packit Service fa4841
	"FC_UNUSED5",
Packit Service fa4841
	"FC_NO_REPEAT",
Packit Service fa4841
	"FC_FIXED_REPEAT",
Packit Service fa4841
	"FC_VARIABLE_REPEAT",
Packit Service fa4841
	"FC_FIXED_OFFSET",
Packit Service fa4841
	"FC_VARIABLE_OFFSET",
Packit Service fa4841
	"FC_PP",
Packit Service fa4841
	"FC_EMBEDDED_COMPLEX",
Packit Service fa4841
	"FC_IN_PARAM",
Packit Service fa4841
	"FC_IN_PARAM_BASETYPE",
Packit Service fa4841
	"FC_IN_PARAM_NO_FREE_INST",
Packit Service fa4841
	"FC_IN_OUT_PARAM",
Packit Service fa4841
	"FC_OUT_PARAM",
Packit Service fa4841
	"FC_RETURN_PARAM",
Packit Service fa4841
	"FC_RETURN_PARAM_BASETYPE",
Packit Service fa4841
	"FC_DEREFERENCE",
Packit Service fa4841
	"FC_DIV_2",
Packit Service fa4841
	"FC_MULT_2",
Packit Service fa4841
	"FC_ADD_1",
Packit Service fa4841
	"FC_SUB_1",
Packit Service fa4841
	"FC_CALLBACK",
Packit Service fa4841
	"FC_CONSTANT_IID",
Packit Service fa4841
	"FC_END",
Packit Service fa4841
	"FC_PAD",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"FC_SPLIT_DEREFERENCE",
Packit Service fa4841
	"FC_SPLIT_DIV_2",
Packit Service fa4841
	"FC_SPLIT_MULT_2",
Packit Service fa4841
	"FC_SPLIT_ADD_1",
Packit Service fa4841
	"FC_SPLIT_SUB_1",
Packit Service fa4841
	"FC_SPLIT_CALLBACK",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"",
Packit Service fa4841
	"FC_HARD_STRUCT",
Packit Service fa4841
	"FC_TRANSMIT_AS_PTR",
Packit Service fa4841
	"FC_REPRESENT_AS_PTR",
Packit Service fa4841
	"FC_USER_MARSHAL",
Packit Service fa4841
	"FC_PIPE",
Packit Service fa4841
	"FC_BLKHOLE",
Packit Service fa4841
	"FC_RANGE",
Packit Service fa4841
	"FC_INT3264",
Packit Service fa4841
	"FC_UINT3264",
Packit Service fa4841
	"FC_END_OF_UNIVERSE",
Packit Service fa4841
};
Packit Service fa4841
Packit Service fa4841
const NDR_TYPE_SIZE_ROUTINE pfnSizeRoutines[] = {
Packit Service fa4841
	NULL,                                 /* FC_ZERO */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_BYTE */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_CHAR */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_SMALL */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_USMALL */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_WCHAR */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_SHORT */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_USHORT */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_LONG */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_ULONG */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_FLOAT */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_HYPER */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_DOUBLE */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_ENUM16 */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_ENUM32 */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_IGNORE */
Packit Service fa4841
	NdrSimpleTypeBufferSize,              /* FC_ERROR_STATUS_T */
Packit Service fa4841
	NdrPointerBufferSize,                 /* FC_RP */
Packit Service fa4841
	NdrPointerBufferSize,                 /* FC_UP */
Packit Service fa4841
	NdrPointerBufferSize,                 /* FC_OP */
Packit Service fa4841
	NdrPointerBufferSize,                 /* FC_FP */
Packit Service fa4841
	NdrSimpleStructBufferSize,            /* FC_STRUCT */
Packit Service fa4841
	NdrSimpleStructBufferSize,            /* FC_PSTRUCT */
Packit Service fa4841
	NdrConformantStructBufferSize,        /* FC_CSTRUCT */
Packit Service fa4841
	NdrConformantStructBufferSize,        /* FC_CPSTRUCT */
Packit Service fa4841
	NdrConformantVaryingStructBufferSize, /* FC_CVSTRUCT */
Packit Service fa4841
	NdrComplexStructBufferSize,           /* FC_BOGUS_STRUCT */
Packit Service fa4841
	NdrConformantArrayBufferSize,         /* FC_CARRAY */
Packit Service fa4841
	NdrConformantVaryingArrayBufferSize,  /* FC_CVARRAY */
Packit Service fa4841
	NdrFixedArrayBufferSize,              /* FC_SMFARRAY */
Packit Service fa4841
	NdrFixedArrayBufferSize,              /* FC_LGFARRAY */
Packit Service fa4841
	NdrVaryingArrayBufferSize,            /* FC_SMVARRAY */
Packit Service fa4841
	NdrVaryingArrayBufferSize,            /* FC_LGVARRAY */
Packit Service fa4841
	NdrComplexArrayBufferSize,            /* FC_BOGUS_ARRAY */
Packit Service fa4841
	NdrConformantStringBufferSize,        /* FC_C_CSTRING */
Packit Service fa4841
	NULL,                                 /* FC_C_BSTRING */
Packit Service fa4841
	NULL,                                 /* FC_C_SSTRING */
Packit Service fa4841
	NdrConformantStringBufferSize,        /* FC_C_WSTRING */
Packit Service fa4841
	NdrNonConformantStringBufferSize,     /* FC_CSTRING */
Packit Service fa4841
	NULL,                                 /* FC_BSTRING */
Packit Service fa4841
	NULL,                                 /* FC_SSTRING */
Packit Service fa4841
	NULL,                                 /* FC_WSTRING */
Packit Service fa4841
	NdrEncapsulatedUnionBufferSize,       /* FC_ENCAPSULATED_UNION */
Packit Service fa4841
	NdrNonEncapsulatedUnionBufferSize,    /* FC_NON_ENCAPSULATED_UNION */
Packit Service fa4841
	NdrByteCountPointerBufferSize,        /* FC_BYTE_COUNT_POINTER */
Packit Service fa4841
	NULL,                                 /* FC_TRANSMIT_AS */
Packit Service fa4841
	NULL,                                 /* FC_REPRESENT_AS */
Packit Service fa4841
	NULL,                                 /* FC_IP */
Packit Service fa4841
	NdrContextHandleBufferSize,           /* FC_BIND_CONTEXT */
Packit Service fa4841
	NULL,                                 /* FC_BIND_GENERIC */
Packit Service fa4841
	NULL,                                 /* FC_BIND_PRIMITIVE */
Packit Service fa4841
	NULL,                                 /* FC_AUTO_HANDLE */
Packit Service fa4841
	NULL,                                 /* FC_CALLBACK_HANDLE */
Packit Service fa4841
	NULL,                                 /* FC_UNUSED1 */
Packit Service fa4841
	NULL,                                 /* FC_POINTER */
Packit Service fa4841
	NULL,                                 /* FC_ALIGNM2 */
Packit Service fa4841
	NULL,                                 /* FC_ALIGNM4 */
Packit Service fa4841
	NULL,                                 /* FC_ALIGNM8 */
Packit Service fa4841
	NULL,                                 /* FC_UNUSED2 */
Packit Service fa4841
	NULL,                                 /* FC_UNUSED3 */
Packit Service fa4841
	NULL,                                 /* FC_UNUSED4 */
Packit Service fa4841
	NULL,                                 /* FC_STRUCTPAD1 */
Packit Service fa4841
	NULL,                                 /* FC_STRUCTPAD2 */
Packit Service fa4841
	NULL,                                 /* FC_STRUCTPAD3 */
Packit Service fa4841
	NULL,                                 /* FC_STRUCTPAD4 */
Packit Service fa4841
	NULL,                                 /* FC_STRUCTPAD5 */
Packit Service fa4841
	NULL,                                 /* FC_STRUCTPAD6 */
Packit Service fa4841
	NULL,                                 /* FC_STRUCTPAD7 */
Packit Service fa4841
	NULL,                                 /* FC_STRING_SIZED */
Packit Service fa4841
	NULL,                                 /* FC_UNUSED5 */
Packit Service fa4841
	NULL,                                 /* FC_NO_REPEAT */
Packit Service fa4841
	NULL,                                 /* FC_FIXED_REPEAT */
Packit Service fa4841
	NULL,                                 /* FC_VARIABLE_REPEAT */
Packit Service fa4841
	NULL,                                 /* FC_FIXED_OFFSET */
Packit Service fa4841
	NULL,                                 /* FC_VARIABLE_OFFSET */
Packit Service fa4841
	NULL,                                 /* FC_PP */
Packit Service fa4841
	NULL,                                 /* FC_EMBEDDED_COMPLEX */
Packit Service fa4841
	NULL,                                 /* FC_IN_PARAM */
Packit Service fa4841
	NULL,                                 /* FC_IN_PARAM_BASETYPE */
Packit Service fa4841
	NULL,                                 /* FC_IN_PARAM_NO_FREE_INST */
Packit Service fa4841
	NULL,                                 /* FC_IN_OUT_PARAM */
Packit Service fa4841
	NULL,                                 /* FC_OUT_PARAM */
Packit Service fa4841
	NULL,                                 /* FC_RETURN_PARAM */
Packit Service fa4841
	NULL,                                 /* FC_RETURN_PARAM_BASETYPE */
Packit Service fa4841
	NULL,                                 /* FC_DEREFERENCE */
Packit Service fa4841
	NULL,                                 /* FC_DIV_2 */
Packit Service fa4841
	NULL,                                 /* FC_MULT_2 */
Packit Service fa4841
	NULL,                                 /* FC_ADD_1 */
Packit Service fa4841
	NULL,                                 /* FC_SUB_1 */
Packit Service fa4841
	NULL,                                 /* FC_CALLBACK */
Packit Service fa4841
	NULL,                                 /* FC_CONSTANT_IID */
Packit Service fa4841
	NULL,                                 /* FC_END */
Packit Service fa4841
	NULL,                                 /* FC_PAD */
Packit Service fa4841
};
Packit Service fa4841
Packit Service fa4841
const NDR_TYPE_MARSHALL_ROUTINE pfnMarshallRoutines[] = {
Packit Service fa4841
	NULL,                  /* FC_ZERO */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_BYTE */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_CHAR */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_SMALL */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_USMALL */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_WCHAR */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_SHORT */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_USHORT */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_LONG */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_ULONG */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_FLOAT */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_HYPER */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_DOUBLE */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_ENUM16 */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_ENUM32 */
Packit Service fa4841
	NdrSimpleTypeMarshall, /* FC_IGNORE */
Packit Service fa4841
	NULL,                  /* FC_ERROR_STATUS_T */
Packit Service fa4841
	NULL,                  /* FC_RP */
Packit Service fa4841
	NULL,                  /* FC_UP */
Packit Service fa4841
	NULL,                  /* FC_OP */
Packit Service fa4841
	NULL,                  /* FC_FP */
Packit Service fa4841
	NULL,                  /* FC_STRUCT */
Packit Service fa4841
	NULL,                  /* FC_PSTRUCT */
Packit Service fa4841
	NULL,                  /* FC_CSTRUCT */
Packit Service fa4841
	NULL,                  /* FC_CPSTRUCT */
Packit Service fa4841
	NULL,                  /* FC_CVSTRUCT */
Packit Service fa4841
	NULL,                  /* FC_BOGUS_STRUCT */
Packit Service fa4841
	NULL,                  /* FC_CARRAY */
Packit Service fa4841
	NULL,                  /* FC_CVARRAY */
Packit Service fa4841
	NULL,                  /* FC_SMFARRAY */
Packit Service fa4841
	NULL,                  /* FC_LGFARRAY */
Packit Service fa4841
	NULL,                  /* FC_SMVARRAY */
Packit Service fa4841
	NULL,                  /* FC_LGVARRAY */
Packit Service fa4841
	NULL,                  /* FC_BOGUS_ARRAY */
Packit Service fa4841
	NULL,                  /* FC_C_CSTRING */
Packit Service fa4841
	NULL,                  /* FC_C_BSTRING */
Packit Service fa4841
	NULL,                  /* FC_C_SSTRING */
Packit Service fa4841
	NULL,                  /* FC_C_WSTRING */
Packit Service fa4841
	NULL,                  /* FC_CSTRING */
Packit Service fa4841
	NULL,                  /* FC_BSTRING */
Packit Service fa4841
	NULL,                  /* FC_SSTRING */
Packit Service fa4841
	NULL,                  /* FC_WSTRING */
Packit Service fa4841
	NULL,                  /* FC_ENCAPSULATED_UNION */
Packit Service fa4841
	NULL,                  /* FC_NON_ENCAPSULATED_UNION */
Packit Service fa4841
	NULL,                  /* FC_BYTE_COUNT_POINTER */
Packit Service fa4841
	NULL,                  /* FC_TRANSMIT_AS */
Packit Service fa4841
	NULL,                  /* FC_REPRESENT_AS */
Packit Service fa4841
	NULL,                  /* FC_IP */
Packit Service fa4841
	NULL,                  /* FC_BIND_CONTEXT */
Packit Service fa4841
	NULL,                  /* FC_BIND_GENERIC */
Packit Service fa4841
	NULL,                  /* FC_BIND_PRIMITIVE */
Packit Service fa4841
	NULL,                  /* FC_AUTO_HANDLE */
Packit Service fa4841
	NULL,                  /* FC_CALLBACK_HANDLE */
Packit Service fa4841
	NULL,                  /* FC_UNUSED1 */
Packit Service fa4841
	NULL,                  /* FC_POINTER */
Packit Service fa4841
	NULL,                  /* FC_ALIGNM2 */
Packit Service fa4841
	NULL,                  /* FC_ALIGNM4 */
Packit Service fa4841
	NULL,                  /* FC_ALIGNM8 */
Packit Service fa4841
	NULL,                  /* FC_UNUSED2 */
Packit Service fa4841
	NULL,                  /* FC_UNUSED3 */
Packit Service fa4841
	NULL,                  /* FC_UNUSED4 */
Packit Service fa4841
	NULL,                  /* FC_STRUCTPAD1 */
Packit Service fa4841
	NULL,                  /* FC_STRUCTPAD2 */
Packit Service fa4841
	NULL,                  /* FC_STRUCTPAD3 */
Packit Service fa4841
	NULL,                  /* FC_STRUCTPAD4 */
Packit Service fa4841
	NULL,                  /* FC_STRUCTPAD5 */
Packit Service fa4841
	NULL,                  /* FC_STRUCTPAD6 */
Packit Service fa4841
	NULL,                  /* FC_STRUCTPAD7 */
Packit Service fa4841
	NULL,                  /* FC_STRING_SIZED */
Packit Service fa4841
	NULL,                  /* FC_UNUSED5 */
Packit Service fa4841
	NULL,                  /* FC_NO_REPEAT */
Packit Service fa4841
	NULL,                  /* FC_FIXED_REPEAT */
Packit Service fa4841
	NULL,                  /* FC_VARIABLE_REPEAT */
Packit Service fa4841
	NULL,                  /* FC_FIXED_OFFSET */
Packit Service fa4841
	NULL,                  /* FC_VARIABLE_OFFSET */
Packit Service fa4841
	NULL,                  /* FC_PP */
Packit Service fa4841
	NULL,                  /* FC_EMBEDDED_COMPLEX */
Packit Service fa4841
	NULL,                  /* FC_IN_PARAM */
Packit Service fa4841
	NULL,                  /* FC_IN_PARAM_BASETYPE */
Packit Service fa4841
	NULL,                  /* FC_IN_PARAM_NO_FREE_INST */
Packit Service fa4841
	NULL,                  /* FC_IN_OUT_PARAM */
Packit Service fa4841
	NULL,                  /* FC_OUT_PARAM */
Packit Service fa4841
	NULL,                  /* FC_RETURN_PARAM */
Packit Service fa4841
	NULL,                  /* FC_RETURN_PARAM_BASETYPE */
Packit Service fa4841
	NULL,                  /* FC_DEREFERENCE */
Packit Service fa4841
	NULL,                  /* FC_DIV_2 */
Packit Service fa4841
	NULL,                  /* FC_MULT_2 */
Packit Service fa4841
	NULL,                  /* FC_ADD_1 */
Packit Service fa4841
	NULL,                  /* FC_SUB_1 */
Packit Service fa4841
	NULL,                  /* FC_CALLBACK */
Packit Service fa4841
	NULL,                  /* FC_CONSTANT_IID */
Packit Service fa4841
	NULL,                  /* FC_END */
Packit Service fa4841
	NULL,                  /* FC_PAD */
Packit Service fa4841
};
Packit Service fa4841
Packit Service fa4841
const NDR_TYPE_UNMARSHALL_ROUTINE pfnUnmarshallRoutines[] = {
Packit Service fa4841
	NULL,                    /* FC_ZERO */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_BYTE */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_CHAR */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_SMALL */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_USMALL */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_WCHAR */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_SHORT */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_USHORT */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_LONG */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_ULONG */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_FLOAT */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_HYPER */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_DOUBLE */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_ENUM16 */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_ENUM32 */
Packit Service fa4841
	NdrSimpleTypeUnmarshall, /* FC_IGNORE */
Packit Service fa4841
	NULL,                    /* FC_ERROR_STATUS_T */
Packit Service fa4841
	NULL,                    /* FC_RP */
Packit Service fa4841
	NULL,                    /* FC_UP */
Packit Service fa4841
	NULL,                    /* FC_OP */
Packit Service fa4841
	NULL,                    /* FC_FP */
Packit Service fa4841
	NULL,                    /* FC_STRUCT */
Packit Service fa4841
	NULL,                    /* FC_PSTRUCT */
Packit Service fa4841
	NULL,                    /* FC_CSTRUCT */
Packit Service fa4841
	NULL,                    /* FC_CPSTRUCT */
Packit Service fa4841
	NULL,                    /* FC_CVSTRUCT */
Packit Service fa4841
	NULL,                    /* FC_BOGUS_STRUCT */
Packit Service fa4841
	NULL,                    /* FC_CARRAY */
Packit Service fa4841
	NULL,                    /* FC_CVARRAY */
Packit Service fa4841
	NULL,                    /* FC_SMFARRAY */
Packit Service fa4841
	NULL,                    /* FC_LGFARRAY */
Packit Service fa4841
	NULL,                    /* FC_SMVARRAY */
Packit Service fa4841
	NULL,                    /* FC_LGVARRAY */
Packit Service fa4841
	NULL,                    /* FC_BOGUS_ARRAY */
Packit Service fa4841
	NULL,                    /* FC_C_CSTRING */
Packit Service fa4841
	NULL,                    /* FC_C_BSTRING */
Packit Service fa4841
	NULL,                    /* FC_C_SSTRING */
Packit Service fa4841
	NULL,                    /* FC_C_WSTRING */
Packit Service fa4841
	NULL,                    /* FC_CSTRING */
Packit Service fa4841
	NULL,                    /* FC_BSTRING */
Packit Service fa4841
	NULL,                    /* FC_SSTRING */
Packit Service fa4841
	NULL,                    /* FC_WSTRING */
Packit Service fa4841
	NULL,                    /* FC_ENCAPSULATED_UNION */
Packit Service fa4841
	NULL,                    /* FC_NON_ENCAPSULATED_UNION */
Packit Service fa4841
	NULL,                    /* FC_BYTE_COUNT_POINTER */
Packit Service fa4841
	NULL,                    /* FC_TRANSMIT_AS */
Packit Service fa4841
	NULL,                    /* FC_REPRESENT_AS */
Packit Service fa4841
	NULL,                    /* FC_IP */
Packit Service fa4841
	NULL,                    /* FC_BIND_CONTEXT */
Packit Service fa4841
	NULL,                    /* FC_BIND_GENERIC */
Packit Service fa4841
	NULL,                    /* FC_BIND_PRIMITIVE */
Packit Service fa4841
	NULL,                    /* FC_AUTO_HANDLE */
Packit Service fa4841
	NULL,                    /* FC_CALLBACK_HANDLE */
Packit Service fa4841
	NULL,                    /* FC_UNUSED1 */
Packit Service fa4841
	NULL,                    /* FC_POINTER */
Packit Service fa4841
	NULL,                    /* FC_ALIGNM2 */
Packit Service fa4841
	NULL,                    /* FC_ALIGNM4 */
Packit Service fa4841
	NULL,                    /* FC_ALIGNM8 */
Packit Service fa4841
	NULL,                    /* FC_UNUSED2 */
Packit Service fa4841
	NULL,                    /* FC_UNUSED3 */
Packit Service fa4841
	NULL,                    /* FC_UNUSED4 */
Packit Service fa4841
	NULL,                    /* FC_STRUCTPAD1 */
Packit Service fa4841
	NULL,                    /* FC_STRUCTPAD2 */
Packit Service fa4841
	NULL,                    /* FC_STRUCTPAD3 */
Packit Service fa4841
	NULL,                    /* FC_STRUCTPAD4 */
Packit Service fa4841
	NULL,                    /* FC_STRUCTPAD5 */
Packit Service fa4841
	NULL,                    /* FC_STRUCTPAD6 */
Packit Service fa4841
	NULL,                    /* FC_STRUCTPAD7 */
Packit Service fa4841
	NULL,                    /* FC_STRING_SIZED */
Packit Service fa4841
	NULL,                    /* FC_UNUSED5 */
Packit Service fa4841
	NULL,                    /* FC_NO_REPEAT */
Packit Service fa4841
	NULL,                    /* FC_FIXED_REPEAT */
Packit Service fa4841
	NULL,                    /* FC_VARIABLE_REPEAT */
Packit Service fa4841
	NULL,                    /* FC_FIXED_OFFSET */
Packit Service fa4841
	NULL,                    /* FC_VARIABLE_OFFSET */
Packit Service fa4841
	NULL,                    /* FC_PP */
Packit Service fa4841
	NULL,                    /* FC_EMBEDDED_COMPLEX */
Packit Service fa4841
	NULL,                    /* FC_IN_PARAM */
Packit Service fa4841
	NULL,                    /* FC_IN_PARAM_BASETYPE */
Packit Service fa4841
	NULL,                    /* FC_IN_PARAM_NO_FREE_INST */
Packit Service fa4841
	NULL,                    /* FC_IN_OUT_PARAM */
Packit Service fa4841
	NULL,                    /* FC_OUT_PARAM */
Packit Service fa4841
	NULL,                    /* FC_RETURN_PARAM */
Packit Service fa4841
	NULL,                    /* FC_RETURN_PARAM_BASETYPE */
Packit Service fa4841
	NULL,                    /* FC_DEREFERENCE */
Packit Service fa4841
	NULL,                    /* FC_DIV_2 */
Packit Service fa4841
	NULL,                    /* FC_MULT_2 */
Packit Service fa4841
	NULL,                    /* FC_ADD_1 */
Packit Service fa4841
	NULL,                    /* FC_SUB_1 */
Packit Service fa4841
	NULL,                    /* FC_CALLBACK */
Packit Service fa4841
	NULL,                    /* FC_CONSTANT_IID */
Packit Service fa4841
	NULL,                    /* FC_END */
Packit Service fa4841
	NULL,                    /* FC_PAD */
Packit Service fa4841
};
Packit Service fa4841
Packit Service fa4841
const NDR_TYPE_FREE_ROUTINE pfnFreeRoutines[] = {
Packit Service fa4841
	NULL,              /* FC_ZERO */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_BYTE */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_CHAR */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_SMALL */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_USMALL */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_WCHAR */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_SHORT */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_USHORT */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_LONG */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_ULONG */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_FLOAT */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_HYPER */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_DOUBLE */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_ENUM16 */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_ENUM32 */
Packit Service fa4841
	NdrSimpleTypeFree, /* FC_IGNORE */
Packit Service fa4841
	NULL,              /* FC_ERROR_STATUS_T */
Packit Service fa4841
	NULL,              /* FC_RP */
Packit Service fa4841
	NULL,              /* FC_UP */
Packit Service fa4841
	NULL,              /* FC_OP */
Packit Service fa4841
	NULL,              /* FC_FP */
Packit Service fa4841
	NULL,              /* FC_STRUCT */
Packit Service fa4841
	NULL,              /* FC_PSTRUCT */
Packit Service fa4841
	NULL,              /* FC_CSTRUCT */
Packit Service fa4841
	NULL,              /* FC_CPSTRUCT */
Packit Service fa4841
	NULL,              /* FC_CVSTRUCT */
Packit Service fa4841
	NULL,              /* FC_BOGUS_STRUCT */
Packit Service fa4841
	NULL,              /* FC_CARRAY */
Packit Service fa4841
	NULL,              /* FC_CVARRAY */
Packit Service fa4841
	NULL,              /* FC_SMFARRAY */
Packit Service fa4841
	NULL,              /* FC_LGFARRAY */
Packit Service fa4841
	NULL,              /* FC_SMVARRAY */
Packit Service fa4841
	NULL,              /* FC_LGVARRAY */
Packit Service fa4841
	NULL,              /* FC_BOGUS_ARRAY */
Packit Service fa4841
	NULL,              /* FC_C_CSTRING */
Packit Service fa4841
	NULL,              /* FC_C_BSTRING */
Packit Service fa4841
	NULL,              /* FC_C_SSTRING */
Packit Service fa4841
	NULL,              /* FC_C_WSTRING */
Packit Service fa4841
	NULL,              /* FC_CSTRING */
Packit Service fa4841
	NULL,              /* FC_BSTRING */
Packit Service fa4841
	NULL,              /* FC_SSTRING */
Packit Service fa4841
	NULL,              /* FC_WSTRING */
Packit Service fa4841
	NULL,              /* FC_ENCAPSULATED_UNION */
Packit Service fa4841
	NULL,              /* FC_NON_ENCAPSULATED_UNION */
Packit Service fa4841
	NULL,              /* FC_BYTE_COUNT_POINTER */
Packit Service fa4841
	NULL,              /* FC_TRANSMIT_AS */
Packit Service fa4841
	NULL,              /* FC_REPRESENT_AS */
Packit Service fa4841
	NULL,              /* FC_IP */
Packit Service fa4841
	NULL,              /* FC_BIND_CONTEXT */
Packit Service fa4841
	NULL,              /* FC_BIND_GENERIC */
Packit Service fa4841
	NULL,              /* FC_BIND_PRIMITIVE */
Packit Service fa4841
	NULL,              /* FC_AUTO_HANDLE */
Packit Service fa4841
	NULL,              /* FC_CALLBACK_HANDLE */
Packit Service fa4841
	NULL,              /* FC_UNUSED1 */
Packit Service fa4841
	NULL,              /* FC_POINTER */
Packit Service fa4841
	NULL,              /* FC_ALIGNM2 */
Packit Service fa4841
	NULL,              /* FC_ALIGNM4 */
Packit Service fa4841
	NULL,              /* FC_ALIGNM8 */
Packit Service fa4841
	NULL,              /* FC_UNUSED2 */
Packit Service fa4841
	NULL,              /* FC_UNUSED3 */
Packit Service fa4841
	NULL,              /* FC_UNUSED4 */
Packit Service fa4841
	NULL,              /* FC_STRUCTPAD1 */
Packit Service fa4841
	NULL,              /* FC_STRUCTPAD2 */
Packit Service fa4841
	NULL,              /* FC_STRUCTPAD3 */
Packit Service fa4841
	NULL,              /* FC_STRUCTPAD4 */
Packit Service fa4841
	NULL,              /* FC_STRUCTPAD5 */
Packit Service fa4841
	NULL,              /* FC_STRUCTPAD6 */
Packit Service fa4841
	NULL,              /* FC_STRUCTPAD7 */
Packit Service fa4841
	NULL,              /* FC_STRING_SIZED */
Packit Service fa4841
	NULL,              /* FC_UNUSED5 */
Packit Service fa4841
	NULL,              /* FC_NO_REPEAT */
Packit Service fa4841
	NULL,              /* FC_FIXED_REPEAT */
Packit Service fa4841
	NULL,              /* FC_VARIABLE_REPEAT */
Packit Service fa4841
	NULL,              /* FC_FIXED_OFFSET */
Packit Service fa4841
	NULL,              /* FC_VARIABLE_OFFSET */
Packit Service fa4841
	NULL,              /* FC_PP */
Packit Service fa4841
	NULL,              /* FC_EMBEDDED_COMPLEX */
Packit Service fa4841
	NULL,              /* FC_IN_PARAM */
Packit Service fa4841
	NULL,              /* FC_IN_PARAM_BASETYPE */
Packit Service fa4841
	NULL,              /* FC_IN_PARAM_NO_FREE_INST */
Packit Service fa4841
	NULL,              /* FC_IN_OUT_PARAM */
Packit Service fa4841
	NULL,              /* FC_OUT_PARAM */
Packit Service fa4841
	NULL,              /* FC_RETURN_PARAM */
Packit Service fa4841
	NULL,              /* FC_RETURN_PARAM_BASETYPE */
Packit Service fa4841
	NULL,              /* FC_DEREFERENCE */
Packit Service fa4841
	NULL,              /* FC_DIV_2 */
Packit Service fa4841
	NULL,              /* FC_MULT_2 */
Packit Service fa4841
	NULL,              /* FC_ADD_1 */
Packit Service fa4841
	NULL,              /* FC_SUB_1 */
Packit Service fa4841
	NULL,              /* FC_CALLBACK */
Packit Service fa4841
	NULL,              /* FC_CONSTANT_IID */
Packit Service fa4841
	NULL,              /* FC_END */
Packit Service fa4841
	NULL,              /* FC_PAD */
Packit Service fa4841
};
Packit Service fa4841
Packit Service fa4841
#endif