00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00028
#ifndef _RTCOPY_H_
00029
#define _RTCOPY_H_
00030
#include "asn1type.h"
00031
00032
#ifdef __cplusplus
00033
extern "C" {
00034
#endif
00035
00067 EXTERNRT ASN1BOOL
rtCopyBitStr (ASN1CTXT* pctxt,
00068 ASN1UINT srcNumbits,
00069 ASN1ConstOctetPtr pSrcData,
00070 ASN1UINT* pDstNumbits, ASN1OCTET* pDstData);
00071
00089 EXTERNRT ASN1BOOL
rtCopyDynBitStr
00090 (ASN1CTXT* pctxt, ASN1DynBitStr* pSrcData, ASN1DynBitStr* pDstData);
00091
00111 EXTERNRT ASN1BOOL
rtCopyOctStr
00112 (ASN1CTXT* pctxt, ASN1UINT srcNumocts, ASN1ConstOctetPtr pSrcData,
00113 ASN1UINT* pDstNumocts, ASN1OCTET* pDstData);
00114
00133 EXTERNRT ASN1BOOL
rtCopyDynOctStr
00134 (ASN1CTXT* pctxt, ASN1DynOctStr* pSrcData, ASN1DynOctStr* pDstData);
00135
00154 EXTERNRT ASN1BOOL
rtCopyCharStr
00155 (ASN1CTXT* pctxt, ASN1ConstCharPtr srcStr,
char** dstStr);
00156
00175 EXTERNRT ASN1BOOL
rtCopy16BitCharStr
00176 (ASN1CTXT* pctxt, Asn116BitCharString* srcStr, Asn116BitCharString* dstStr);
00177
00196 EXTERNRT ASN1BOOL
rtCopy32BitCharStr
00197 (ASN1CTXT* pctxt, Asn132BitCharString* srcStr, Asn132BitCharString* dstStr);
00198
00215 EXTERNRT ASN1BOOL
rtCopyOID
00216 (ASN1CTXT* pctxt, ASN1OBJID* srcOID, ASN1OBJID* dstOID);
00217
00234 EXTERNRT ASN1BOOL
rtCopyOID64
00235 (ASN1CTXT* pctxt, ASN1OID64* srcOID, ASN1OID64* dstOID);
00236
00255 EXTERNRT ASN1BOOL
rtCopyOpenType
00256 (ASN1CTXT* pctxt, ASN1OpenType* srcOT, ASN1OpenType* dstOT);
00257
00279 EXTERNRT ASN1BOOL
rtCopyOpenTypeExt
00280 (ASN1CTXT* pctxt, Asn1RTDList* srcList, Asn1RTDList* dstList);
00285
00286
#define RTCOPYCHARSTR(pctxt,src,dst) \
00287
do { char* ptr; rtCopyCharStr (pctxt, src, &ptr); dst = ptr; } while(0)
00288
00289
#ifdef __cplusplus
00290
}
00291
#endif
00292
00293
#endif
00294