int snmp_mapping_free(struct snmp_toolinfo *snmptoolctx) { if (snmptoolctx == NULL || snmptoolctx->mappings == NULL) return (-1); snmp_mapping_listfree(&snmptoolctx->snmp_nodelist); snmp_mapping_listfree(&snmptoolctx->snmp_intlist); snmp_mapping_listfree(&snmptoolctx->snmp_octlist); snmp_mapping_listfree(&snmptoolctx->snmp_oidlist); snmp_mapping_listfree(&snmptoolctx->snmp_iplist); snmp_mapping_listfree(&snmptoolctx->snmp_ticklist); snmp_mapping_listfree(&snmptoolctx->snmp_cntlist); snmp_mapping_listfree(&snmptoolctx->snmp_gaugelist); snmp_mapping_listfree(&snmptoolctx->snmp_cnt64list); snmp_mapping_listfree(&snmptoolctx->snmp_enumlist); snmp_mapping_table_listfree(&snmptoolctx->snmp_tablelist); snmp_enumtc_listfree(&snmptoolctx->snmp_tclist); free(snmptoolctx->mappings); return (0); }
int snmp_mapping_free(struct snmp_toolinfo *tool) { if (tool->mappings == NULL) return (-1); if (snmp_nodelist(*tool)) { snmp_mapping_listfree(snmp_nodelist(*tool)); free(snmp_nodelist(*tool)); } if (snmp_intlist(*tool)) { snmp_mapping_listfree(snmp_intlist(*tool)); free(snmp_intlist(*tool)); } if (snmp_octlist(*tool)) { snmp_mapping_listfree(snmp_octlist(*tool)); free(snmp_octlist(*tool)); } if (snmp_oidlist(*tool)) { snmp_mapping_listfree(snmp_oidlist(*tool)); free(snmp_oidlist(*tool)); } if (snmp_iplist(*tool)) { snmp_mapping_listfree(snmp_iplist(*tool)); free(snmp_iplist(*tool)); } if (snmp_ticklist(*tool)) { snmp_mapping_listfree(snmp_ticklist(*tool)); free(snmp_ticklist(*tool)); } if (snmp_cntlist(*tool)) { snmp_mapping_listfree(snmp_cntlist(*tool)); free(snmp_cntlist(*tool)); } if (snmp_gaugelist(*tool)) { snmp_mapping_listfree(snmp_gaugelist(*tool)); free(snmp_gaugelist(*tool)); } if (snmp_cnt64list(*tool)) { snmp_mapping_listfree(snmp_cnt64list(*tool)); free(snmp_cnt64list(*tool)); } if (snmp_enumlist(*tool)) { snmp_mapping_listfree(snmp_enumlist(*tool)); free(snmp_enumlist(*tool)); } if (snmp_tablelist(*tool)) { snmp_mapping_table_listfree(snmp_tablelist(*tool)); free(snmp_tablelist(*tool)); } if (snmp_tclist(*tool)) { snmp_enumtc_listfree(snmp_tclist(*tool)); free(snmp_tclist(*tool)); } free(tool->mappings); return (0); }