예제 #1
0
파일: bsnmpmap.c 프로젝트: coyizumi/cs111
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);
}
예제 #2
0
파일: bsnmpmap.c 프로젝트: casantos/bsnmp
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);
}