Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
IPv6ProtocolHdr.h File Reference

Go to the source code of this file.

Data Structures

struct  IPV6HeaderFormatTag
 
struct  IPV6RoutingHeaderFormatTag
 
struct  IPV6FragmentHeaderFormatTag
 
struct  IPV6DestOptionsHeaderFormatTag
 
struct  IPV6HopByHopOptionsHeaderFormatTag
 
struct  IPV6AuthenticationHeaderFormatTag
 
struct  IPV6IcmpHeaderFormatTag
 

Macros

#define IPV6HDR_TYPE_HOPBYHOP   0x0
 
#define IPV6HDR_TYPE_ROUTING   0x2B
 
#define IPV6HDR_TYPE_FRAGMENTATION   0x2C
 
#define IPV6HDR_TYPE_DESTOPTS   0x3c
 
#define IPV6HDR_TYPE_AUTHENTICATION   0x33
 
#define IPV6HDR_TYPE_ENCRYPTEDSECURITYPAYLOAD   0x34
 
#define MASK_IPV6_CS_SPEC   0x2
 
#define TCP_HEADER_TYPE   0x6
 
#define UDP_HEADER_TYPE   0x11
 
#define IPV6_ICMP_HDR_TYPE   0x2
 
#define IPV6_FLOWLABEL_BITOFFSET   9
 
#define IPV6_MAX_CHAINEDHDR_BUFFBYTES   0x64
 
#define IPV6_DESTOPTS_HDR_OPTIONSIZE   0x8
 

Typedefs

typedef struct IPV6HeaderFormatTag IPV6Header
 
typedef struct
IPV6RoutingHeaderFormatTag 
IPV6RoutingHeader
 
typedef struct
IPV6FragmentHeaderFormatTag 
IPV6FragmentHeader
 
typedef struct
IPV6DestOptionsHeaderFormatTag 
IPV6DestOptionsHeader
 
typedef struct
IPV6HopByHopOptionsHeaderFormatTag 
IPV6HopByHopOptionsHeader
 
typedef struct
IPV6AuthenticationHeaderFormatTag 
IPV6AuthenticationHeader
 
typedef struct
IPV6IcmpHeaderFormatTag 
IPV6IcmpHeader
 
typedef enum _E_IPADDR_CONTEXT E_IPADDR_CONTEXT
 

Enumerations

enum  _E_IPADDR_CONTEXT { eSrcIpAddress, eDestIpAddress }
 

Functions

USHORT IpVersion6 (struct bcm_mini_adapter *Adapter, PVOID pcIpHeader, struct bcm_classifier_rule *pstClassifierRule)
 
VOID DumpIpv6Address (ULONG *puIpv6Address)
 
BOOLEAN MatchSrcPort (struct bcm_classifier_rule *pstClassifierRule, USHORT ushSrcPort)
 
BOOLEAN MatchDestPort (struct bcm_classifier_rule *pstClassifierRule, USHORT ushSrcPort)
 
BOOLEAN MatchProtocol (struct bcm_classifier_rule *pstClassifierRule, UCHAR ucProtocol)
 

Macro Definition Documentation

#define IPV6_DESTOPTS_HDR_OPTIONSIZE   0x8

Definition at line 24 of file IPv6ProtocolHdr.h.

#define IPV6_FLOWLABEL_BITOFFSET   9

Definition at line 17 of file IPv6ProtocolHdr.h.

#define IPV6_ICMP_HDR_TYPE   0x2

Definition at line 16 of file IPv6ProtocolHdr.h.

#define IPV6_MAX_CHAINEDHDR_BUFFBYTES   0x64

Definition at line 19 of file IPv6ProtocolHdr.h.

#define IPV6HDR_TYPE_AUTHENTICATION   0x33

Definition at line 9 of file IPv6ProtocolHdr.h.

#define IPV6HDR_TYPE_DESTOPTS   0x3c

Definition at line 8 of file IPv6ProtocolHdr.h.

#define IPV6HDR_TYPE_ENCRYPTEDSECURITYPAYLOAD   0x34

Definition at line 10 of file IPv6ProtocolHdr.h.

#define IPV6HDR_TYPE_FRAGMENTATION   0x2C

Definition at line 7 of file IPv6ProtocolHdr.h.

#define IPV6HDR_TYPE_HOPBYHOP   0x0

Definition at line 5 of file IPv6ProtocolHdr.h.

#define IPV6HDR_TYPE_ROUTING   0x2B

Definition at line 6 of file IPv6ProtocolHdr.h.

#define MASK_IPV6_CS_SPEC   0x2

Definition at line 11 of file IPv6ProtocolHdr.h.

#define TCP_HEADER_TYPE   0x6

Definition at line 14 of file IPv6ProtocolHdr.h.

#define UDP_HEADER_TYPE   0x11

Definition at line 15 of file IPv6ProtocolHdr.h.

Typedef Documentation

Enumeration Type Documentation

Enumerator:
eSrcIpAddress 
eDestIpAddress 

Definition at line 94 of file IPv6ProtocolHdr.h.

Function Documentation

VOID DumpIpv6Address ( ULONG puIpv6Address)

Definition at line 405 of file IPv6Protocol.c.

USHORT IpVersion6 ( struct bcm_mini_adapter Adapter,
PVOID  pcIpHeader,
struct bcm_classifier_rule pstClassifierRule 
)
Parameters
AdapterPointer to the driver control structure
pcIpHeaderPointer to the IP Hdr of the packet

Definition at line 183 of file IPv6Protocol.c.

BOOLEAN MatchDestPort ( struct bcm_classifier_rule pstClassifierRule,
USHORT  ushSrcPort 
)

Definition at line 181 of file Qos.c.

BOOLEAN MatchProtocol ( struct bcm_classifier_rule pstClassifierRule,
UCHAR  ucProtocol 
)

Definition at line 120 of file Qos.c.

BOOLEAN MatchSrcPort ( struct bcm_classifier_rule pstClassifierRule,
USHORT  ushSrcPort 
)

Definition at line 149 of file Qos.c.