libtasn1

libtasn1

Synopsis

#define             ASN1_API
#define             ASN1_VERSION
typedef             asn1_retCode;
#define             ASN1_SUCCESS
#define             ASN1_FILE_NOT_FOUND
#define             ASN1_ELEMENT_NOT_FOUND
#define             ASN1_IDENTIFIER_NOT_FOUND
#define             ASN1_DER_ERROR
#define             ASN1_VALUE_NOT_FOUND
#define             ASN1_GENERIC_ERROR
#define             ASN1_VALUE_NOT_VALID
#define             ASN1_TAG_ERROR
#define             ASN1_TAG_IMPLICIT
#define             ASN1_ERROR_TYPE_ANY
#define             ASN1_SYNTAX_ERROR
#define             ASN1_MEM_ERROR
#define             ASN1_MEM_ALLOC_ERROR
#define             ASN1_DER_OVERFLOW
#define             ASN1_NAME_TOO_LONG
#define             ASN1_ARRAY_ERROR
#define             ASN1_ELEMENT_NOT_EMPTY
#define             ASN1_PRINT_NAME
#define             ASN1_PRINT_NAME_TYPE
#define             ASN1_PRINT_NAME_TYPE_VALUE
#define             ASN1_PRINT_ALL
#define             ASN1_CLASS_UNIVERSAL
#define             ASN1_CLASS_APPLICATION
#define             ASN1_CLASS_CONTEXT_SPECIFIC
#define             ASN1_CLASS_PRIVATE
#define             ASN1_CLASS_STRUCTURED
#define             ASN1_TAG_BOOLEAN
#define             ASN1_TAG_INTEGER
#define             ASN1_TAG_SEQUENCE
#define             ASN1_TAG_SET
#define             ASN1_TAG_OCTET_STRING
#define             ASN1_TAG_BIT_STRING
#define             ASN1_TAG_UTCTime
#define             ASN1_TAG_GENERALIZEDTime
#define             ASN1_TAG_OBJECT_ID
#define             ASN1_TAG_ENUMERATED
#define             ASN1_TAG_NULL
#define             ASN1_TAG_GENERALSTRING
typedef             node_asn;
typedef             ASN1_TYPE;
#define             ASN1_TYPE_EMPTY
typedef             ASN1_ARRAY_TYPE;
#define             ASN1_MAX_NAME_SIZE
#define             ASN1_MAX_ERROR_DESCRIPTION_SIZE

Description

Details

ASN1_API

#define             ASN1_API


ASN1_VERSION

#define ASN1_VERSION "2.0"


asn1_retCode

  typedef int asn1_retCode;	/* type returned by libtasn1 functions */


ASN1_SUCCESS

#define ASN1_SUCCESS			0


ASN1_FILE_NOT_FOUND

#define ASN1_FILE_NOT_FOUND		1


ASN1_ELEMENT_NOT_FOUND

#define ASN1_ELEMENT_NOT_FOUND		2


ASN1_IDENTIFIER_NOT_FOUND

#define ASN1_IDENTIFIER_NOT_FOUND	3


ASN1_DER_ERROR

#define ASN1_DER_ERROR			4


ASN1_VALUE_NOT_FOUND

#define ASN1_VALUE_NOT_FOUND		5


ASN1_GENERIC_ERROR

#define ASN1_GENERIC_ERROR		6


ASN1_VALUE_NOT_VALID

#define ASN1_VALUE_NOT_VALID		7


ASN1_TAG_ERROR

#define ASN1_TAG_ERROR			8


ASN1_TAG_IMPLICIT

#define ASN1_TAG_IMPLICIT		9


ASN1_ERROR_TYPE_ANY

#define ASN1_ERROR_TYPE_ANY		10


ASN1_SYNTAX_ERROR

#define ASN1_SYNTAX_ERROR		11


ASN1_MEM_ERROR

#define ASN1_MEM_ERROR			12


ASN1_MEM_ALLOC_ERROR

#define ASN1_MEM_ALLOC_ERROR		13


ASN1_DER_OVERFLOW

#define ASN1_DER_OVERFLOW		14


ASN1_NAME_TOO_LONG

#define ASN1_NAME_TOO_LONG		15


ASN1_ARRAY_ERROR

#define ASN1_ARRAY_ERROR		16


ASN1_ELEMENT_NOT_EMPTY

#define ASN1_ELEMENT_NOT_EMPTY		17


ASN1_PRINT_NAME

#define ASN1_PRINT_NAME			1


ASN1_PRINT_NAME_TYPE

#define ASN1_PRINT_NAME_TYPE		2


ASN1_PRINT_NAME_TYPE_VALUE

#define ASN1_PRINT_NAME_TYPE_VALUE	3


ASN1_PRINT_ALL

#define ASN1_PRINT_ALL			4


ASN1_CLASS_UNIVERSAL

#define ASN1_CLASS_UNIVERSAL		0x00	/* old: 1 */


ASN1_CLASS_APPLICATION

#define ASN1_CLASS_APPLICATION		0x40	/* old: 2 */


ASN1_CLASS_CONTEXT_SPECIFIC

#define ASN1_CLASS_CONTEXT_SPECIFIC	0x80	/* old: 3 */


ASN1_CLASS_PRIVATE

#define ASN1_CLASS_PRIVATE		0xC0	/* old: 4 */


ASN1_CLASS_STRUCTURED

#define ASN1_CLASS_STRUCTURED		0x20


ASN1_TAG_BOOLEAN

#define ASN1_TAG_BOOLEAN		0x01


ASN1_TAG_INTEGER

#define ASN1_TAG_INTEGER		0x02


ASN1_TAG_SEQUENCE

#define ASN1_TAG_SEQUENCE		0x10


ASN1_TAG_SET

#define ASN1_TAG_SET			0x11


ASN1_TAG_OCTET_STRING

#define ASN1_TAG_OCTET_STRING		0x04


ASN1_TAG_BIT_STRING

#define ASN1_TAG_BIT_STRING		0x03


ASN1_TAG_UTCTime

#define ASN1_TAG_UTCTime		0x17


ASN1_TAG_GENERALIZEDTime

#define ASN1_TAG_GENERALIZEDTime	0x18


ASN1_TAG_OBJECT_ID

#define ASN1_TAG_OBJECT_ID		0x06


ASN1_TAG_ENUMERATED

#define ASN1_TAG_ENUMERATED		0x0A


ASN1_TAG_NULL

#define ASN1_TAG_NULL			0x05


ASN1_TAG_GENERALSTRING

#define ASN1_TAG_GENERALSTRING		0x1B


node_asn

  typedef struct node_asn_struct node_asn;


ASN1_TYPE

  typedef node_asn *ASN1_TYPE;


ASN1_TYPE_EMPTY

#define ASN1_TYPE_EMPTY  NULL


ASN1_ARRAY_TYPE

  typedef struct static_struct_asn ASN1_ARRAY_TYPE;


ASN1_MAX_NAME_SIZE

#define ASN1_MAX_NAME_SIZE 128


ASN1_MAX_ERROR_DESCRIPTION_SIZE

#define ASN1_MAX_ERROR_DESCRIPTION_SIZE 128