in_mfilter
inm_merge(struct in_multi *inm, /*const*/ struct in_mfilter *imf)
/*const*/ struct in_mfilter *imf, struct in_multi **pinm)
/*const*/ struct in_mfilter *imf, struct in_multi **pinm)
struct in_mfilter timf;
in_leavegroup(struct in_multi *inm, /*const*/ struct in_mfilter *imf)
static void imf_commit(struct in_mfilter *);
static int imf_get_source(struct in_mfilter *imf,
in_leavegroup_locked(struct in_multi *inm, /*const*/ struct in_mfilter *imf)
struct in_mfilter timf;
imf_graft(struct in_mfilter *, const uint8_t,
static void imf_leave(struct in_mfilter *);
static int imf_prune(struct in_mfilter *, const struct sockaddr_in *);
static void imf_purge(struct in_mfilter *);
struct in_mfilter *imf;
static void imf_rollback(struct in_mfilter *);
static void imf_reap(struct in_mfilter *);
static struct in_mfilter *
imo_match_source(struct in_mfilter *, const struct sockaddr *);
static int inm_merge(struct in_multi *, /*const*/ struct in_mfilter *);
struct in_mfilter *imf;
struct in_mfilter *imf;
struct in_mfilter *imf;
struct in_mfilter *imf;
struct in_mfilter *imf;
imf_init(struct in_mfilter *imf, const int st0, const int st1)
memset(imf, 0, sizeof(struct in_mfilter));
struct in_mfilter *
struct in_mfilter *imf;
ip_mfilter_free(struct in_mfilter *imf)
static struct in_mfilter *
struct in_mfilter *imf;
imo_match_source(struct in_mfilter *imf, const struct sockaddr *src)
struct in_mfilter *imf;
imf_get_source(struct in_mfilter *imf, const struct sockaddr_in *psin,
imf_graft(struct in_mfilter *imf, const uint8_t st1,
imf_prune(struct in_mfilter *imf, const struct sockaddr_in *psin)
imf_rollback(struct in_mfilter *imf)
imf_leave(struct in_mfilter *imf)
imf_commit(struct in_mfilter *imf)
imf_reap(struct in_mfilter *imf)
imf_purge(struct in_mfilter *imf)
struct in_mfilter *imf;
STAILQ_ENTRY(in_mfilter) imf_entry; /* list entry */
STAILQ_HEAD(ip_mfilter_head, in_mfilter);
struct in_mfilter *ip_mfilter_alloc(int mflags, int st0, int st1);
void ip_mfilter_free(struct in_mfilter *);
static inline struct in_mfilter *
ip_mfilter_insert(struct ip_mfilter_head *head, struct in_mfilter *imf)
ip_mfilter_remove(struct ip_mfilter_head *head, struct in_mfilter *imf)
STAILQ_REMOVE(head, imf, in_mfilter, imf_entry);
struct in_mfilter *imf;
/*const*/ struct in_mfilter *, struct in_multi **);
/*const*/ struct in_mfilter *, struct in_multi **);
int in_leavegroup(struct in_multi *, /*const*/ struct in_mfilter *);
/*const*/ struct in_mfilter *);
struct in_mfilter *imf;
struct in_mfilter *imf;
struct in_mfilter* imf, struct in6_mfilter* im6f)
struct in_mfilter *imf;
struct in_mfilter *imf = NULL;
struct in_mfilter *, struct in6_mfilter *);