include: Add remaining function prototypes in msasn1.h.

This commit is contained in:
Austin English 2015-03-11 15:33:03 -05:00 committed by Alexandre Julliard
parent 985bff76be
commit 603bc1d3f8
1 changed files with 84 additions and 0 deletions

View File

@ -70,6 +70,11 @@ typedef struct tagASN1bitstring_t
ASN1octet_t *value;
} ASN1bitstring_t;
typedef enum tagASN1blocktype_e
{
ASN1_DER_SET_OF_BLOCK,
} ASN1blocktype_e;
typedef struct tagASN1charstring_t
{
ASN1uint32_t length;
@ -88,6 +93,12 @@ typedef struct tagASN1char32string_t
ASN1char32_t *value;
} ASN1char32string_t;
typedef struct tagASN1encodedOID_t
{
ASN1uint16_t length;
ASN1octet_t *value;
} ASN1encodedOID_t;
typedef enum {
ASN1_PER_RULE_ALIGNED = 0x0001,ASN1_PER_RULE_UNALIGNED = 0x0002,ASN1_PER_RULE = ASN1_PER_RULE_ALIGNED | ASN1_PER_RULE_UNALIGNED,
ASN1_BER_RULE_BER = 0x0100,ASN1_BER_RULE_CER = 0x0200,ASN1_BER_RULE_DER = 0x0400,
@ -117,6 +128,25 @@ typedef enum tagASN1error_e
ASN1_WRN_NOEOD = 1002,
} ASN1error_e;
typedef struct tagASN1generalizedtime_t
{
ASN1uint16_t year;
ASN1uint8_t month;
ASN1uint8_t day;
ASN1uint8_t hour;
ASN1uint8_t minute;
ASN1uint8_t second;
ASN1uint16_t millisecond;
ASN1bool_t universal;
ASN1int16_t diff;
} ASN1generalizedtime_t;
typedef struct tagASN1intx_t
{
ASN1uint32_t length;
ASN1octet_t *value;
} ASN1intx_t;
typedef struct tagASN1module_t {
ASN1magic_t nModuleName;
ASN1encodingrule_e eRule;
@ -130,12 +160,34 @@ typedef struct tagASN1module_t {
};
} *ASN1module_t;
typedef struct ASN1objectidentifier_s
{
struct ASN1objectidentifier_s *next;
ASN1uint32_t value;
} *ASN1objectidentifier_t;
typedef struct tagASN1objectidentifier2_t
{
ASN1uint16_t count;
ASN1uint32_t value[16];
} ASN1objectidentifier2_t;
typedef struct tagASN1octetstring_t
{
ASN1uint32_t length;
ASN1octet_t *value;
} ASN1octetstring_t;
typedef struct tagASN1open_t
{
ASN1uint32_t length;
union
{
void *encoded;
void *value;
};
} ASN1open_t;
typedef enum tagASN1option_e
{
ASN1OPT_CHANGE_RULE = 0x101,
@ -161,6 +213,18 @@ typedef struct tagASN1optionparam_t {
};
} ASN1optionparam_t, ASN1optionparam_s;
typedef struct tagASN1utctime_t
{
ASN1uint8_t year;
ASN1uint8_t month;
ASN1uint8_t day;
ASN1uint8_t hour;
ASN1uint8_t minute;
ASN1uint8_t second;
ASN1bool_t universal;
ASN1int16_t diff;
} ASN1utctime_t;
typedef struct tagASN1wstring_t
{
ASN1uint32_t length;
@ -190,9 +254,29 @@ int WINAPI ASN1char32string_cmp(ASN1char32string_t*,ASN1char32string_t*
void WINAPI ASN1char32string_free(ASN1char32string_t*);
int WINAPI ASN1charstring_cmp(ASN1charstring_t*,ASN1charstring_t*);
void WINAPI ASN1charstring_free(ASN1charstring_t*);
LPVOID WINAPI ASN1DecAlloc(ASN1decoding_t,ASN1uint32_t);
LPVOID WINAPI ASN1DecRealloc(ASN1decoding_t,LPVOID,ASN1uint32_t);
ASN1error_e WINAPI ASN1DecSetError(ASN1decoding_t,ASN1error_e);
ASN1error_e WINAPI ASN1EncSetError(ASN1encoding_t,ASN1error_e);
void WINAPI ASN1Free(LPVOID);
int WINAPI ASN1generalizedtime_cmp(ASN1generalizedtime_t*,ASN1generalizedtime_t*);
int WINAPI ASN1intx_cmp(ASN1intx_t*,ASN1intx_t*);
void WINAPI ASN1intx_free(ASN1intx_t*);
void WINAPI ASN1intx_setuint32(ASN1intx_t*,ASN1uint32_t);
ASN1uint32_t WINAPI ASN1intx_uoctets(ASN1intx_t*);
ASN1int32_t WINAPI ASN1intx2int32(ASN1intx_t*);
ASN1uint32_t WINAPI ASN1intx2uint32(ASN1intx_t*);
int WINAPI ASN1intxisuint32(ASN1intx_t*);
int WINAPI ASN1objectidentifier_cmp(ASN1objectidentifier_t*,ASN1objectidentifier_t*);
void WINAPI ASN1objectidentifier_free(ASN1objectidentifier_t*);
int WINAPI ASN1objectidentifier2_cmp(ASN1objectidentifier2_t*,ASN1objectidentifier2_t*);
int WINAPI ASN1octetstring_cmp(ASN1octetstring_t*,ASN1octetstring_t*);
void WINAPI ASN1octetstring_free(ASN1octetstring_t*);
int WINAPI ASN1open_cmp(ASN1open_t*,ASN1open_t*);
void WINAPI ASN1open_free(ASN1open_t*);
ASN1uint32_t WINAPI ASN1uint32_uoctets(ASN1uint32_t);
void WINAPI ASN1utf8string_free(ASN1wstring_t*);
int WINAPI ASN1utctime_cmp(ASN1utctime_t*,ASN1utctime_t*);
int WINAPI ASN1ztchar16string_cmp(ASN1ztchar16string_t*,ASN1ztchar16string_t*);
void WINAPI ASN1ztchar16string_free(ASN1ztchar16string_t*);
void WINAPI ASN1ztchar32string_free(ASN1ztchar32string_t*);