#ifndef LINUX_MLD_H
#define LINUX_MLD_H
#include <linux/in6.h>
#include <linux/icmpv6.h>
struct mld_msg { … };
#define mld_type …
#define mld_code …
#define mld_cksum …
#define mld_maxdelay …
#define mld_reserved …
struct mld2_grec { … };
struct mld2_report { … };
#define mld2r_type …
#define mld2r_resv1 …
#define mld2r_cksum …
#define mld2r_resv2 …
#define mld2r_ngrec …
struct mld2_query { … };
#define mld2q_type …
#define mld2q_code …
#define mld2q_cksum …
#define mld2q_mrc …
#define mld2q_resv1 …
#define MLDV2_MRC_EXP(value) …
#define MLDV2_MRC_MAN(value) …
#define MLDV2_QQIC_EXP(value) …
#define MLDV2_QQIC_MAN(value) …
#define MLD_EXP_MIN_LIMIT …
#define MLDV1_MRD_MAX_COMPAT …
#define MLD_MAX_QUEUE …
#define MLD_MAX_SKBS …
static inline unsigned long mldv2_mrc(const struct mld2_query *mlh2)
{ … }
#endif