in_multi
rti_fill(struct in_multi *inm)
struct in_multi *inm;
igmp_joingroup(struct in_multi *inm)
igmp_leavegroup(struct in_multi *inm)
struct in_multi *inm;
igmp_sendpkt(struct in_multi *inm, int type)
static void igmp_sendpkt(struct in_multi *, int);
static int rti_fill(struct in_multi *);
int igmp_joingroup(struct in_multi *);
void igmp_leavegroup(struct in_multi *);
struct in_multi *
struct in_multi *inm;
struct in_multi *
struct in_multi *inm;
in_delmulti(struct in_multi *inm)
struct in_multi *
struct in_multi *inm;
LIST_HEAD(in_multihashhead, in_multi); /* Type of the hash head */
struct in_multi *
pool_init(&inmulti_pool, sizeof(struct in_multi), 0, 0, 0, "inmltpl",
struct in_multi *inm;
LIST_HEAD(, in_multi) ia_multiaddrs; /* list of multicast addresses */
struct in_multi *ia_allhosts; /* multicast address record for
LIST_ENTRY(in_multi) inm_list; /* list of multicast addresses */
struct in_multi *i_inm;
struct in_multi *in_first_multi(struct in_multistep *);
struct in_multi *in_next_multi(struct in_multistep *);
struct in_multi *in_lookup_multi(struct in_addr, struct ifnet *);
struct in_multi *in_addmulti(struct in_addr *, struct ifnet *);
void in_delmulti(struct in_multi *);
struct in_multi *imm;
struct in_multi *inm = imo->imo_membership[i];
struct in_multi *imo_membership[IP_MAX_MEMBERSHIPS];
struct in_multi inm;
struct in_multi in_multi, *inm;
klookup( (int)inm, (char *)&in_multi, sizeof(in_multi));
if (in_multi.inm_addr.s_addr == cache->al_addr) {
inm = in_multi.inm_next;