XenevaOS
Loading...
Searching...
No Matches
XenevaOS
BaseHdr
Net
ipv6.h
Go to the documentation of this file.
1
31
#ifndef __IPV6_H__
32
#define __IPV6_H__
33
34
#include <stdint.h>
35
#include <
Fs/vfs.h
>
36
37
#pragma pack(push,1)
38
struct
ip6_addr
{
39
uint8_t
s6_addr
[16];
40
};
41
typedef
struct
_ipv6_head_
{
42
uint32_t
version
: 4;
43
uint8_t
trafficClass
;
44
uint32_t
flowLabel
: 20;
45
46
uint16_t
payloadLen
;
47
uint8_t
nextHeader
;
48
uint8_t
hopLimit
;
49
ip6_addr
srcIP
;
50
ip6_addr
destIP
;
51
}
IPv6Header
;
52
#pragma pack(pop)
53
54
/*
55
* IPv6HandlePacket -- receive and decode ipv6 packet
56
* @param data -- raw packet received by aurora net
57
* @param nic -- Pointer to network interface card
58
*/
59
extern
void
IPv6HandlePacket
(
void
* data,
AuVFSNode
*
nic
);
60
61
62
#endif
uint32_t
unsigned int uint32_t
Definition
acefiex.h:163
uint8_t
unsigned char uint8_t
Definition
acefiex.h:161
uint16_t
unsigned short int uint16_t
Definition
acefiex.h:162
nic
AuVFSNode * nic
Definition
e1000.cpp:67
IPv6Header
struct _ipv6_head_ IPv6Header
IPv6HandlePacket
void IPv6HandlePacket(void *data, AuVFSNode *nic)
Definition
ipv6.cpp:44
__VFS_NODE__
Definition
vfs.h:89
_ipv6_head_
Definition
ipv6.h:41
_ipv6_head_::nextHeader
uint8_t nextHeader
Definition
ipv6.h:47
_ipv6_head_::hopLimit
uint8_t hopLimit
Definition
ipv6.h:48
_ipv6_head_::trafficClass
uint8_t trafficClass
Definition
ipv6.h:43
_ipv6_head_::destIP
ip6_addr destIP
Definition
ipv6.h:50
_ipv6_head_::srcIP
ip6_addr srcIP
Definition
ipv6.h:49
_ipv6_head_::flowLabel
uint32_t flowLabel
Definition
ipv6.h:44
_ipv6_head_::version
uint32_t version
Definition
ipv6.h:42
_ipv6_head_::payloadLen
uint16_t payloadLen
Definition
ipv6.h:46
ip6_addr
Definition
ipv6.h:38
ip6_addr::s6_addr
uint8_t s6_addr[16]
Definition
ipv6.h:39
vfs.h
Generated by
1.9.8