<!-- ##### SECTION Title ##### -->
libtasn1

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### MACRO ASN1_API ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_VERSION ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_SUCCESS ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_FILE_NOT_FOUND ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ELEMENT_NOT_FOUND ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_IDENTIFIER_NOT_FOUND ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_DER_ERROR ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_VALUE_NOT_FOUND ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_GENERIC_ERROR ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_VALUE_NOT_VALID ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_ERROR ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_IMPLICIT ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ERROR_TYPE_ANY ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_SYNTAX_ERROR ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_MEM_ERROR ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_MEM_ALLOC_ERROR ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_DER_OVERFLOW ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_NAME_TOO_LONG ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ARRAY_ERROR ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ELEMENT_NOT_EMPTY ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_PRINT_NAME ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_PRINT_NAME_TYPE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_PRINT_NAME_TYPE_VALUE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_PRINT_ALL ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_CLASS_UNIVERSAL ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_CLASS_APPLICATION ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_CLASS_CONTEXT_SPECIFIC ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_CLASS_PRIVATE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_CLASS_STRUCTURED ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_BOOLEAN ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_INTEGER ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_SEQUENCE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_SET ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_OCTET_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_BIT_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_UTCTime ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_GENERALIZEDTime ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_OBJECT_ID ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_ENUMERATED ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_NULL ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_GENERALSTRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_NUMERIC_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_IA5_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_TELETEX_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_PRINTABLE_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_UNIVERSAL_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_BMP_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_UTF8_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TAG_VISIBLE_STRING ##### -->
<para>

</para>



<!-- ##### TYPEDEF asn1_node_st ##### -->
<para>

</para>


<!-- ##### TYPEDEF asn1_node ##### -->
<para>

</para>


<!-- ##### MACRO ASN1_MAX_NAME_SIZE ##### -->
<para>

</para>



<!-- ##### TYPEDEF asn1_static_node ##### -->
<para>

</para>


<!-- ##### MACRO ASN1_ETYPE_INVALID ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_CONSTANT ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_IDENTIFIER ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_INTEGER ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_BOOLEAN ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_SEQUENCE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_BIT_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_OCTET_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_TAG ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_DEFAULT ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_SIZE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_SEQUENCE_OF ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_OBJECT_ID ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_ANY ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_SET ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_SET_OF ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_DEFINITIONS ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_CHOICE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_IMPORTS ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_NULL ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_ENUMERATED ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_GENERALSTRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_NUMERIC_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_IA5_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_TELETEX_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_PRINTABLE_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_UNIVERSAL_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_BMP_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_UTF8_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_VISIBLE_STRING ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_UTC_TIME ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ETYPE_GENERALIZED_TIME ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_DELETE_FLAG_ZEROIZE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_DECODE_FLAG_ALLOW_PADDING ##### -->
<para>

</para>



<!-- ##### TYPEDEF asn1_data_node_st ##### -->
<para>

</para>


<!-- ##### MACRO ASN1_MAX_ERROR_DESCRIPTION_SIZE ##### -->
<para>

</para>



<!-- ##### FUNCTION asn1_parser2tree ##### -->
<para>

</para>

@file: 
@definitions: 
@error_desc: 
@Returns: 


<!-- ##### FUNCTION asn1_parser2array ##### -->
<para>

</para>

@inputFileName: 
@outputFileName: 
@vectorName: 
@error_desc: 
@Returns: 


<!-- ##### FUNCTION asn1_array2tree ##### -->
<para>

</para>

@array: 
@definitions: 
@errorDescription: 
@Returns: 


<!-- ##### FUNCTION asn1_print_structure ##### -->
<para>

</para>

@out: 
@structure: 
@name: 
@mode: 


<!-- ##### FUNCTION asn1_create_element ##### -->
<para>

</para>

@definitions: 
@source_name: 
@element: 
@Returns: 


<!-- ##### FUNCTION asn1_delete_structure ##### -->
<para>

</para>

@structure: 
@Returns: 


<!-- ##### FUNCTION asn1_delete_structure2 ##### -->
<para>

</para>

@structure: 
@flags: 
@Returns: 


<!-- ##### FUNCTION asn1_delete_element ##### -->
<para>

</para>

@structure: 
@element_name: 
@Returns: 


<!-- ##### FUNCTION asn1_write_value ##### -->
<para>

</para>

@node_root: 
@name: 
@ivalue: 
@len: 
@Returns: 


<!-- ##### FUNCTION asn1_read_value ##### -->
<para>

</para>

@root: 
@name: 
@ivalue: 
@len: 
@Returns: 


<!-- ##### FUNCTION asn1_read_value_type ##### -->
<para>

</para>

@root: 
@name: 
@ivalue: 
@len: 
@etype: 
@Returns: 


<!-- ##### FUNCTION asn1_read_node_value ##### -->
<para>

</para>

@node: 
@data: 
@Returns: 


<!-- ##### FUNCTION asn1_number_of_elements ##### -->
<para>

</para>

@element: 
@name: 
@num: 
@Returns: 


<!-- ##### FUNCTION asn1_der_coding ##### -->
<para>

</para>

@element: 
@name: 
@ider: 
@len: 
@ErrorDescription: 
@Returns: 


<!-- ##### FUNCTION asn1_der_decoding2 ##### -->
<para>

</para>

@element: 
@ider: 
@max_ider_len: 
@flags: 
@errorDescription: 
@Returns: 


<!-- ##### FUNCTION asn1_der_decoding ##### -->
<para>

</para>

@element: 
@ider: 
@len: 
@errorDescription: 
@Returns: 


<!-- ##### FUNCTION asn1_der_decoding_element ##### -->
<para>

</para>

@structure: 
@elementName: 
@ider: 
@len: 
@errorDescription: 
@Returns: 


<!-- ##### FUNCTION asn1_der_decoding_startEnd ##### -->
<para>

</para>

@element: 
@ider: 
@len: 
@name_element: 
@start: 
@end: 
@Returns: 


<!-- ##### FUNCTION asn1_expand_any_defined_by ##### -->
<para>

</para>

@definitions: 
@element: 
@Returns: 


<!-- ##### FUNCTION asn1_expand_octet_string ##### -->
<para>

</para>

@definitions: 
@element: 
@octetName: 
@objectName: 
@Returns: 


<!-- ##### FUNCTION asn1_read_tag ##### -->
<para>

</para>

@root: 
@name: 
@tagValue: 
@classValue: 
@Returns: 


<!-- ##### FUNCTION asn1_find_structure_from_oid ##### -->
<para>

</para>

@definitions: 
@oidValue: 
@Returns: 


<!-- ##### FUNCTION asn1_check_version ##### -->
<para>

</para>

@req_version: 
@Returns: 


<!-- ##### FUNCTION asn1_strerror ##### -->
<para>

</para>

@error: 
@Returns: 


<!-- ##### FUNCTION asn1_perror ##### -->
<para>

</para>

@error: 


<!-- ##### MACRO ASN1_MAX_TAG_SIZE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_MAX_LENGTH_SIZE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_MAX_TL_SIZE ##### -->
<para>

</para>



<!-- ##### FUNCTION asn1_get_length_der ##### -->
<para>

</para>

@der: 
@der_len: 
@len: 
@Returns: 


<!-- ##### FUNCTION asn1_get_length_ber ##### -->
<para>

</para>

@ber: 
@ber_len: 
@len: 
@Returns: 


<!-- ##### FUNCTION asn1_length_der ##### -->
<para>

</para>

@len: 
@der: 
@der_len: 


<!-- ##### FUNCTION asn1_decode_simple_der ##### -->
<para>

</para>

@etype: 
@der: 
@der_len: 
@str: 
@str_len: 
@Returns: 


<!-- ##### FUNCTION asn1_encode_simple_der ##### -->
<para>

</para>

@etype: 
@str: 
@str_len: 
@tl: 
@tl_len: 
@Returns: 


<!-- ##### FUNCTION asn1_find_node ##### -->
<para>

</para>

@pointer: 
@name: 
@Returns: 


<!-- ##### FUNCTION asn1_copy_node ##### -->
<para>

</para>

@dst: 
@dst_name: 
@src: 
@src_name: 
@Returns: 


<!-- ##### FUNCTION asn1_dup_node ##### -->
<para>

</para>

@src: 
@src_name: 
@Returns: 


<!-- ##### FUNCTION asn1_get_tag_der ##### -->
<para>

</para>

@der: 
@der_len: 
@cls: 
@len: 
@tag: 
@Returns: 


<!-- ##### FUNCTION asn1_octet_der ##### -->
<para>

</para>

@str: 
@str_len: 
@der: 
@der_len: 


<!-- ##### FUNCTION asn1_get_octet_der ##### -->
<para>

</para>

@der: 
@der_len: 
@ret_len: 
@str: 
@str_size: 
@str_len: 
@Returns: 


<!-- ##### FUNCTION asn1_bit_der ##### -->
<para>

</para>

@str: 
@bit_len: 
@der: 
@der_len: 


<!-- ##### FUNCTION asn1_get_bit_der ##### -->
<para>

</para>

@der: 
@der_len: 
@ret_len: 
@str: 
@str_size: 
@bit_len: 
@Returns: 


<!-- ##### TYPEDEF asn1_retCode ##### -->
<para>

</para>


<!-- ##### MACRO node_asn_struct ##### -->
<para>

</para>



<!-- ##### MACRO node_asn ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TYPE ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_TYPE_EMPTY ##### -->
<para>

</para>



<!-- ##### MACRO static_struct_asn ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_ARRAY_TYPE ##### -->
<para>

</para>



<!-- ##### MACRO asn1_static_node_t ##### -->
<para>

</para>



<!-- ##### MACRO node_data_struct ##### -->
<para>

</para>



<!-- ##### MACRO ASN1_DATA_NODE ##### -->
<para>

</para>



