fp->ip4f_info.fi_proto = ip->ip_p; fp->ip4f_info.fi_src.s_addr = ip->ip_src.s_addr; fp->ip4f_info.fi_dst.s_addr = ip->ip_dst.s_addr;
ip4f_cache(ip, fin)	struct ip *ip;	struct flowinfo_in *fin;{	struct ip4_frag *fp;	if (TAILQ_EMPTY(&ip4f_list)) {		/* first time call, allocate fragment cache entries. */		if (ip4f_init() < 0)			/* allocation failed! */			return;	}	fp = ip4f_alloc();	fp->ip4f_id = ip->ip_id;	/* save port numbers */	fp->ip4f_info.fi_sport = fin->fi_sport;	fp->ip4f_info.fi_dport = fin->fi_dport;	fp->ip4f_info.fi_gpi   = fin->fi_gpi;}