# API Index

### A

ASN1_API, macro in libtasn1
asn1_array2tree, function in libtasn1
ASN1_ARRAY_ERROR, macro in libtasn1
ASN1_ARRAY_TYPE, macro in libtasn1

### B

asn1_bit_der, function in libtasn1

### C

asn1_check_version, function in libtasn1
ASN1_CLASS_APPLICATION, macro in libtasn1
ASN1_CLASS_CONTEXT_SPECIFIC, macro in libtasn1
ASN1_CLASS_PRIVATE, macro in libtasn1
ASN1_CLASS_STRUCTURED, macro in libtasn1
ASN1_CLASS_UNIVERSAL, macro in libtasn1
asn1_copy_node, function in libtasn1
asn1_create_element, function in libtasn1

### D

ASN1_DATA_NODE, macro in libtasn1
asn1_data_node_st, typedef in libtasn1
ASN1_DECODE_FLAG_ALLOW_PADDING, macro in libtasn1
asn1_decode_simple_der, function in libtasn1
asn1_delete_element, function in libtasn1
ASN1_DELETE_FLAG_ZEROIZE, macro in libtasn1
asn1_delete_structure, function in libtasn1
asn1_delete_structure2, function in libtasn1
asn1_der_coding, function in libtasn1
asn1_der_decoding, function in libtasn1
asn1_der_decoding2, function in libtasn1
asn1_der_decoding_element, function in libtasn1
asn1_der_decoding_startEnd, function in libtasn1
ASN1_DER_ERROR, macro in libtasn1
ASN1_DER_OVERFLOW, macro in libtasn1
asn1_dup_node, function in libtasn1

### E

ASN1_ELEMENT_NOT_EMPTY, macro in libtasn1
ASN1_ELEMENT_NOT_FOUND, macro in libtasn1
asn1_encode_simple_der, function in libtasn1
ASN1_ERROR_TYPE_ANY, macro in libtasn1
ASN1_ETYPE_ANY, macro in libtasn1
ASN1_ETYPE_BIT_STRING, macro in libtasn1
ASN1_ETYPE_BMP_STRING, macro in libtasn1
ASN1_ETYPE_BOOLEAN, macro in libtasn1
ASN1_ETYPE_CHOICE, macro in libtasn1
ASN1_ETYPE_CONSTANT, macro in libtasn1
ASN1_ETYPE_DEFAULT, macro in libtasn1
ASN1_ETYPE_DEFINITIONS, macro in libtasn1
ASN1_ETYPE_ENUMERATED, macro in libtasn1
ASN1_ETYPE_GENERALIZED_TIME, macro in libtasn1
ASN1_ETYPE_GENERALSTRING, macro in libtasn1
ASN1_ETYPE_IA5_STRING, macro in libtasn1
ASN1_ETYPE_IDENTIFIER, macro in libtasn1
ASN1_ETYPE_IMPORTS, macro in libtasn1
ASN1_ETYPE_INTEGER, macro in libtasn1
ASN1_ETYPE_INVALID, macro in libtasn1
ASN1_ETYPE_NULL, macro in libtasn1
ASN1_ETYPE_NUMERIC_STRING, macro in libtasn1
ASN1_ETYPE_OBJECT_ID, macro in libtasn1
ASN1_ETYPE_OCTET_STRING, macro in libtasn1
ASN1_ETYPE_PRINTABLE_STRING, macro in libtasn1
ASN1_ETYPE_SEQUENCE, macro in libtasn1
ASN1_ETYPE_SEQUENCE_OF, macro in libtasn1
ASN1_ETYPE_SET, macro in libtasn1
ASN1_ETYPE_SET_OF, macro in libtasn1
ASN1_ETYPE_SIZE, macro in libtasn1
ASN1_ETYPE_TAG, macro in libtasn1
ASN1_ETYPE_TELETEX_STRING, macro in libtasn1
ASN1_ETYPE_UNIVERSAL_STRING, macro in libtasn1
ASN1_ETYPE_UTC_TIME, macro in libtasn1
ASN1_ETYPE_UTF8_STRING, macro in libtasn1
ASN1_ETYPE_VISIBLE_STRING, macro in libtasn1
asn1_expand_any_defined_by, function in libtasn1
asn1_expand_octet_string, function in libtasn1

### F

ASN1_FILE_NOT_FOUND, macro in libtasn1
asn1_find_node, function in libtasn1
asn1_find_structure_from_oid, function in libtasn1

### G

ASN1_GENERIC_ERROR, macro in libtasn1
asn1_get_bit_der, function in libtasn1
asn1_get_length_ber, function in libtasn1
asn1_get_length_der, function in libtasn1
asn1_get_octet_der, function in libtasn1
asn1_get_tag_der, function in libtasn1

### I

ASN1_IDENTIFIER_NOT_FOUND, macro in libtasn1

### L

asn1_length_der, function in libtasn1

### M

ASN1_MAX_ERROR_DESCRIPTION_SIZE, macro in libtasn1
ASN1_MAX_LENGTH_SIZE, macro in libtasn1
ASN1_MAX_NAME_SIZE, macro in libtasn1
ASN1_MAX_TAG_SIZE, macro in libtasn1
ASN1_MAX_TL_SIZE, macro in libtasn1
ASN1_MEM_ALLOC_ERROR, macro in libtasn1
ASN1_MEM_ERROR, macro in libtasn1

### N

ASN1_NAME_TOO_LONG, macro in libtasn1
asn1_node, typedef in libtasn1
node_asn, macro in libtasn1
node_asn_struct, macro in libtasn1
node_data_struct, macro in libtasn1
asn1_node_st, typedef in libtasn1
asn1_number_of_elements, function in libtasn1

### O

asn1_octet_der, function in libtasn1

### P

asn1_parser2array, function in libtasn1
asn1_parser2tree, function in libtasn1
asn1_perror, function in libtasn1
ASN1_PRINT_ALL, macro in libtasn1
ASN1_PRINT_NAME, macro in libtasn1
ASN1_PRINT_NAME_TYPE, macro in libtasn1
ASN1_PRINT_NAME_TYPE_VALUE, macro in libtasn1
asn1_print_structure, function in libtasn1

### R

asn1_read_node_value, function in libtasn1
asn1_read_tag, function in libtasn1
asn1_read_value, function in libtasn1
asn1_read_value_type, function in libtasn1
asn1_retCode, typedef in libtasn1

### S

asn1_static_node, typedef in libtasn1
asn1_static_node_t, macro in libtasn1
static_struct_asn, macro in libtasn1
asn1_strerror, function in libtasn1
ASN1_SUCCESS, macro in libtasn1
ASN1_SYNTAX_ERROR, macro in libtasn1

### T

ASN1_TAG_BIT_STRING, macro in libtasn1
ASN1_TAG_BMP_STRING, macro in libtasn1
ASN1_TAG_BOOLEAN, macro in libtasn1
ASN1_TAG_ENUMERATED, macro in libtasn1
ASN1_TAG_ERROR, macro in libtasn1
ASN1_TAG_GENERALIZEDTime, macro in libtasn1
ASN1_TAG_GENERALSTRING, macro in libtasn1
ASN1_TAG_IA5_STRING, macro in libtasn1
ASN1_TAG_IMPLICIT, macro in libtasn1
ASN1_TAG_INTEGER, macro in libtasn1
ASN1_TAG_NULL, macro in libtasn1
ASN1_TAG_NUMERIC_STRING, macro in libtasn1
ASN1_TAG_OBJECT_ID, macro in libtasn1
ASN1_TAG_OCTET_STRING, macro in libtasn1
ASN1_TAG_PRINTABLE_STRING, macro in libtasn1
ASN1_TAG_SEQUENCE, macro in libtasn1
ASN1_TAG_SET, macro in libtasn1
ASN1_TAG_TELETEX_STRING, macro in libtasn1
ASN1_TAG_UNIVERSAL_STRING, macro in libtasn1
ASN1_TAG_UTCTime, macro in libtasn1
ASN1_TAG_UTF8_STRING, macro in libtasn1
ASN1_TAG_VISIBLE_STRING, macro in libtasn1
ASN1_TYPE, macro in libtasn1
ASN1_TYPE_EMPTY, macro in libtasn1

### V

ASN1_VALUE_NOT_FOUND, macro in libtasn1
ASN1_VALUE_NOT_VALID, macro in libtasn1
ASN1_VERSION, macro in libtasn1

### W

asn1_write_value, function in libtasn1