rem: printf("             %s: %s [%s]:%s\n", get_proto_name(proto), si->name.s, si->address_str.s, si->port_no_str.s);
add: printf("             %s: %s [%s]:%s%s\n", get_proto_name(proto), si->name.s, si->address_str.s, si->port_no_str.s, si->flags & SI_IS_MCAST ? " mcast" : "");
context: void print_all_socket_lists(){	struct socket_info *si;	struct socket_info** list;	unsigned short proto;			proto=PROTO_UDP;	do{		list=get_sock_info_list(proto);		for(si=list?*list:0; si; si=si->next){			printf("             %s: %s [%s]:%s\n", get_proto_name(proto),						si->name.s, si->address_str.s, si->port_no_str.s);		}	}while((proto=next_proto(proto)));}