Lines Matching defs:in_multi
307 struct in_multi {
312 LIST_ENTRY(in_multi) inm_link; /* queue macro glue */
322 SLIST_ENTRY(in_multi) inm_dtle; /* detached waiting for rele */
323 SLIST_ENTRY(in_multi) inm_nrele; /* to-be-released by IGMP */
350 (struct in_multi *, int);
390 extern LIST_HEAD(in_multihead, in_multi) in_multihead;
394 * all of the in_multi records.
397 struct in_multi *i_inm;
401 * Macro for looking up the in_multi record for a given IP multicast address
407 * of in_multi records and find it that way. Otherwise either the two
408 * structures (in_multi, ifmultiaddr) need to be ref counted both ways,
417 /* struct in_multi *inm; */ \
435 * Macro to step through all of the in_multi records, one at a time.
445 /* struct in_multi *inm; */ \
454 /* struct in_multi *inm; */ \
477 extern void inm_commit(struct in_multi *);
478 extern void inm_clear_recorded(struct in_multi *);
479 extern void inm_print(const struct in_multi *);
480 extern int inm_record_source(struct in_multi *inm, const in_addr_t);
481 extern void inm_release(struct in_multi *);
483 extern struct in_multi *in_addmulti(struct in_addr *, struct ifnet *);
484 extern void in_delmulti(struct in_multi *);
485 extern int in_leavegroup(struct in_multi *, /*const*/ struct in_mfilter *);
486 extern int in_multi_detach(struct in_multi *);
487 extern void inm_addref(struct in_multi *, int);
488 extern void inm_remref(struct in_multi *, int);
489 extern void inm_purge(struct in_multi *);
490 extern uint8_t ims_get_mode(const struct in_multi *,