Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
mld.h File Reference
#include <linux/in6.h>
#include <linux/icmpv6.h>

Go to the source code of this file.

Data Structures

struct  mld_msg
 
struct  mld2_grec
 
struct  mld2_report
 
struct  mld2_query
 

Macros

#define mld_type   mld_hdr.icmp6_type
 
#define mld_code   mld_hdr.icmp6_code
 
#define mld_cksum   mld_hdr.icmp6_cksum
 
#define mld_maxdelay   mld_hdr.icmp6_maxdelay
 
#define mld_reserved   mld_hdr.icmp6_dataun.un_data16[1]
 
#define mld2r_type   mld2r_hdr.icmp6_type
 
#define mld2r_resv1   mld2r_hdr.icmp6_code
 
#define mld2r_cksum   mld2r_hdr.icmp6_cksum
 
#define mld2r_resv2   mld2r_hdr.icmp6_dataun.un_data16[0]
 
#define mld2r_ngrec   mld2r_hdr.icmp6_dataun.un_data16[1]
 
#define mld2q_type   mld2q_hdr.icmp6_type
 
#define mld2q_code   mld2q_hdr.icmp6_code
 
#define mld2q_cksum   mld2q_hdr.icmp6_cksum
 
#define mld2q_mrc   mld2q_hdr.icmp6_maxdelay
 
#define mld2q_resv1   mld2q_hdr.icmp6_dataun.un_data16[1]
 
#define MLDV2_MASK(value, nb)   ((nb)>=32 ? (value) : ((1<<(nb))-1) & (value))
 
#define MLDV2_EXP(thresh, nbmant, nbexp, value)
 
#define MLDV2_MRC(value)   MLDV2_EXP(0x8000, 12, 3, value)
 

Macro Definition Documentation

#define mld2q_cksum   mld2q_hdr.icmp6_cksum

Definition at line 62 of file mld.h.

#define mld2q_code   mld2q_hdr.icmp6_code

Definition at line 61 of file mld.h.

#define mld2q_mrc   mld2q_hdr.icmp6_maxdelay

Definition at line 63 of file mld.h.

#define mld2q_resv1   mld2q_hdr.icmp6_dataun.un_data16[1]

Definition at line 64 of file mld.h.

#define mld2q_type   mld2q_hdr.icmp6_type

Definition at line 60 of file mld.h.

#define mld2r_cksum   mld2r_hdr.icmp6_cksum

Definition at line 36 of file mld.h.

#define mld2r_ngrec   mld2r_hdr.icmp6_dataun.un_data16[1]

Definition at line 38 of file mld.h.

#define mld2r_resv1   mld2r_hdr.icmp6_code

Definition at line 35 of file mld.h.

#define mld2r_resv2   mld2r_hdr.icmp6_dataun.un_data16[0]

Definition at line 37 of file mld.h.

#define mld2r_type   mld2r_hdr.icmp6_type

Definition at line 34 of file mld.h.

#define mld_cksum   mld_hdr.icmp6_cksum

Definition at line 15 of file mld.h.

#define mld_code   mld_hdr.icmp6_code

Definition at line 14 of file mld.h.

#define mld_maxdelay   mld_hdr.icmp6_maxdelay

Definition at line 16 of file mld.h.

#define mld_reserved   mld_hdr.icmp6_dataun.un_data16[1]

Definition at line 17 of file mld.h.

#define mld_type   mld_hdr.icmp6_type

Definition at line 13 of file mld.h.

#define MLDV2_EXP (   thresh,
  nbmant,
  nbexp,
  value 
)
Value:
((value) < (thresh) ? (value) : \
((MLDV2_MASK(value, nbmant) | (1<<(nbmant))) << \
(MLDV2_MASK((value) >> (nbmant), nbexp) + (nbexp))))

Definition at line 68 of file mld.h.

#define MLDV2_MASK (   value,
  nb 
)    ((nb)>=32 ? (value) : ((1<<(nb))-1) & (value))

Definition at line 67 of file mld.h.

#define MLDV2_MRC (   value)    MLDV2_EXP(0x8000, 12, 3, value)

Definition at line 73 of file mld.h.