00001 00002 #ifndef _PARSER_AUX_H 00003 #define _PARSER_AUX_H 00004 00005 00006 /***************************************/ 00007 /* Functions used by ASN.1 parser */ 00008 /***************************************/ 00009 node_asn *MHD__asn1_add_node (unsigned int type); 00010 00011 node_asn *MHD__asn1_set_value (node_asn * node, const void *value, 00012 unsigned int len); 00013 00014 node_asn *MHD__asn1_set_name (node_asn * node, const char *name); 00015 00016 node_asn *MHD__asn1_set_right (node_asn * node, node_asn * right); 00017 00018 node_asn *MHD__asn1_set_down (node_asn * node, node_asn * down); 00019 00020 void MHD__asn1_remove_node (node_asn * node); 00021 00022 void MHD__asn1_delete_list (void); 00023 00024 void MHD__asn1_delete_list_and_nodes (void); 00025 00026 char *MHD__asn1_ltostr (long v, char *str); 00027 00028 node_asn *MHD__asn1_find_up (node_asn * node); 00029 00030 MHD__asn1_retCode MHD__asn1_change_integer_value (ASN1_TYPE node); 00031 00032 MHD__asn1_retCode MHD__asn1_expand_object_id (ASN1_TYPE node); 00033 00034 MHD__asn1_retCode MHD__asn1_check_identifier (ASN1_TYPE node); 00035 00036 00037 #endif