new debug functions - work on hex dump
FossilOrigin-Name: c76afdd26f14000b912fea5a052abf0338c8515871ae526fef727a828924d2e7
This commit is contained in:
		@ -107,7 +107,7 @@ int ac_global_init()
 | 
			
		||||
//	mod_set_actions_registered_cb(setup_actions);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
	ac_config = mbag_create();
 | 
			
		||||
	mbag_set_str(ac_config, CW_ITEM_AC_NAME, conf_acname);
 | 
			
		||||
	mbag_set_ptr(ac_config, CW_ITEM_AC_STATUS, &ac_status);
 | 
			
		||||
@ -133,6 +133,6 @@ int ac_global_init()
 | 
			
		||||
 | 
			
		||||
	
 | 
			
		||||
	mbag_set_fun(ac_config, CW_ITEM_CAPWAP_CONTROL_IP_ADDRESS_LIST, get_iplist,release_iplist,(void*)771);
 | 
			
		||||
 | 
			
		||||
*/
 | 
			
		||||
	return 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -98,6 +98,16 @@ extern void test_sets();
 | 
			
		||||
 | 
			
		||||
int main(int argc, char *argv[])
 | 
			
		||||
{
 | 
			
		||||
	char * dump_data = "Eine kleine Mickey Maus zog sich mal die Hosen\
 | 
			
		||||
	aus, zog sie wieder an, und du bist dran. Dran bist du noch lange nicht\
 | 
			
		||||
	musst erst sagen, wie alt du bist.";
 | 
			
		||||
	
 | 
			
		||||
	char * result = cw_format_dump(dump_data,strlen(dump_data),0);
 | 
			
		||||
	
 | 
			
		||||
	printf("Dump Result:\n%s\n", result);
 | 
			
		||||
	exit(0);
 | 
			
		||||
	
 | 
			
		||||
	
 | 
			
		||||
/*	char data[100];
 | 
			
		||||
	mavl_t im;
 | 
			
		||||
	mavldata_t val,itt;	
 | 
			
		||||
 | 
			
		||||
@ -357,12 +357,17 @@ static char *conf_default_mcast_groups_ipv6[] = {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//#include "avltree"
 | 
			
		||||
#include "cw/stravltree.h"
 | 
			
		||||
//#include "cw/stravltree.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
static int add_bcast_addr(void *priv, void *addr)
 | 
			
		||||
{
 | 
			
		||||
	printf("Callback Called\n");
 | 
			
		||||
	union mavldata *ud;
 | 
			
		||||
	ud = addr;
 | 
			
		||||
	printf("Callback Called %s\n", ud->str);	
 | 
			
		||||
	
 | 
			
		||||
	char *s = (char *) addr;
 | 
			
		||||
	conf_bcast_addrs[conf_bcast_addrs_len] = strdup(s);
 | 
			
		||||
	if (conf_bcast_addrs[conf_bcast_addrs_len] != 0)
 | 
			
		||||
@ -375,18 +380,21 @@ static int add_bcast_addr(void *priv, void *addr)
 | 
			
		||||
 */
 | 
			
		||||
int init_bcast_addrs()
 | 
			
		||||
{
 | 
			
		||||
	mavl_t t;
 | 
			
		||||
	mavliter_t it;
 | 
			
		||||
	
 | 
			
		||||
	if (conf_bcast_addrs)
 | 
			
		||||
		return 1;
 | 
			
		||||
 | 
			
		||||
	if (!conf_ipv4)
 | 
			
		||||
		return 1;
 | 
			
		||||
 | 
			
		||||
	struct avltree *t = stravltree_create();
 | 
			
		||||
	t = mavl_create(mavl_cmp_str,mavl_free_str);
 | 
			
		||||
	if (!t)
 | 
			
		||||
		return 0;
 | 
			
		||||
 | 
			
		||||
	/* add the default broadast address */
 | 
			
		||||
	stravltree_add(t, "255.255.255.255");
 | 
			
		||||
	mavl_add_strdup(t, "255.255.255.255");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	/* add all other local broadcast addresses */
 | 
			
		||||
@ -417,15 +425,27 @@ int init_bcast_addrs()
 | 
			
		||||
		if (ifa->ifa_broadaddr) {
 | 
			
		||||
			sock_addrtostr(ifa->ifa_broadaddr, str, 100,1);
 | 
			
		||||
			*strchr(str, ':') = 0;
 | 
			
		||||
			stravltree_add(t, str);
 | 
			
		||||
			mavl_add_strdup(t, str);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	conf_bcast_addrs = malloc(t->count * sizeof(char *));
 | 
			
		||||
 | 
			
		||||
	stravltree_foreach_asc(t, add_bcast_addr, 0);
 | 
			
		||||
	stravltree_destroy(t);
 | 
			
		||||
//mavl_foreach_asc(t, add_bcast_addr, 0);
 | 
			
		||||
 | 
			
		||||
	mavliter_init(&it,t);
 | 
			
		||||
	mavliter_foreach(&it){
 | 
			
		||||
		union mavldata * d;
 | 
			
		||||
		d = mavliter_get(&it);
 | 
			
		||||
		conf_bcast_addrs[conf_bcast_addrs_len] = strdup(d->str);
 | 
			
		||||
		if (conf_bcast_addrs[conf_bcast_addrs_len] != 0)
 | 
			
		||||
			conf_bcast_addrs_len++;
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	mavl_destroy(t);
 | 
			
		||||
 | 
			
		||||
	freeifaddrs(ifa0);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user