XenevaOS
Loading...
Searching...
No Matches
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)
38struct ip6_addr {
40};
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 */
59extern void IPv6HandlePacket(void* data, AuVFSNode* nic);
60
61
62#endif
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
AuVFSNode * nic
Definition e1000.cpp:67
struct _ipv6_head_ IPv6Header
void IPv6HandlePacket(void *data, AuVFSNode *nic)
Definition ipv6.cpp:44
Definition vfs.h:89
Definition ipv6.h:41
uint8_t nextHeader
Definition ipv6.h:47
uint8_t hopLimit
Definition ipv6.h:48
uint8_t trafficClass
Definition ipv6.h:43
ip6_addr destIP
Definition ipv6.h:50
ip6_addr srcIP
Definition ipv6.h:49
uint32_t flowLabel
Definition ipv6.h:44
uint32_t version
Definition ipv6.h:42
uint16_t payloadLen
Definition ipv6.h:46
Definition ipv6.h:38
uint8_t s6_addr[16]
Definition ipv6.h:39