FreeBSD/sys/netinet/in_mcast.c
/*
 * Dump an in_multi structure to the console.
 */
Dump an in_multi structure to the console.
Dump an in_multi structure to the console .
void
inm_print(const struct in_multi *inm)
{
	int t;
	if ((ktr_mask & KTR_IGMPV3) == 0)
		return;
	printf("%s: --- begin inm %p ---\n", __func__, inm);
	printf("addr %s ifp %p(%s) ifma %p\n",
	    inet_ntoa(inm->inm_addr),
	    inm->inm_ifp,
	    inm->inm_ifp->if_xname,
	    inm->inm_ifma);
	printf("timer %u state %s refcount %u scq.len %u\n",
	    inm->inm_timer,
	    inm_state_str(inm->inm_state),
	    inm->inm_refcount,
	    inm->inm_scq.mq_len);
	printf("igi %p nsrc %lu sctimer %u scrv %u\n",
	    inm->inm_igi,
	    inm->inm_nsrc,
	    inm->inm_sctimer,
	    inm->inm_scrv);
	for (t = 0; t < 2; t++) {
		printf("t%d: fmode %s asm %u ex %u in %u rec %u\n", t,
		    inm_mode_str(inm->inm_st[t].iss_fmode),
		    inm->inm_st[t].iss_asm,
		    inm->inm_st[t].iss_ex,
		    inm->inm_st[t].iss_in,
		    inm->inm_st[t].iss_rec);
	}
	printf("%s: --- end inm %p ---\n", __func__, inm);
}
void inm_print ( const struct in_multi * inm ) { int t ; if ( ( ktr_mask & KTR_IGMPV3 ) == 0 ) return ; printf ( " \n " , __func__ , inm ) ; printf ( " \n " , inet_ntoa ( inm -> inm_addr ) , inm -> inm_ifp , inm -> inm_ifp -> if_xname , inm -> inm_ifma ) ; printf ( " \n " , inm -> inm_timer , inm_state_str ( inm -> inm_state ) , inm -> inm_refcount , inm -> inm_scq . mq_len ) ; printf ( " \n " , inm -> inm_igi , inm -> inm_nsrc , inm -> inm_sctimer , inm -> inm_scrv ) ; for ( t = 0 ; t < 2 ; t ++ ) { printf ( " \n " , t , inm_mode_str ( inm -> inm_st [ t ] . iss_fmode ) , inm -> inm_st [ t ] . iss_asm , inm -> inm_st [ t ] . iss_ex , inm -> inm_st [ t ] . iss_in , inm -> inm_st [ t ] . iss_rec ) ; } printf ( " \n " , __func__ , inm ) ; }
Dump an in_multi structure to the console.
Dump an in_multi structure to the console .