XenevaOS
Loading...
Searching...
No Matches
udp.h
Go to the documentation of this file.
1
30#ifndef __UDP_H__
31#define __UDP_H__
32
33#include <list.h>
34#include <Net/ipv6.h>
35
36#ifdef ARCH_X64
37#pragma pack(push,1)
38#endif
39typedef struct _udpheader_ {
40 unsigned short srcPort;
41 unsigned short destPort;
42 unsigned short length;
43 unsigned short checksum;
44 unsigned char payload[];
46#ifdef ARCH_X64
47#pragma pack(pop)
48#endif
49
50/*
51* CreateUDPSocket -- create a new UDP
52* socket
53*/
54extern int CreateUDPSocket();
55
56/*
57 * UDPSocketInstall -- initialize the UDP socket
58 */
59extern void UDPProtocolInstall();
60
61/*
62 * UDPProtocolGetSockList -- returns the socket
63 * list
64 */
66
67extern void UDPHandlePacket(char* packet);
68extern void UDPHandlePacket6(IPv6Header* ipv6);
69
70#endif
Definition ipv6.h:49
Definition list.h:46
Definition udp.h:39
unsigned short checksum
Definition udp.h:43
unsigned char payload[]
Definition udp.h:44
unsigned short srcPort
Definition udp.h:40
unsigned short destPort
Definition udp.h:41
unsigned short length
Definition udp.h:42
void UDPHandlePacket(char *packet)
AuUDPHandlePacket – handle incoming packet.
Definition udp.c:57
void UDPHandlePacket6(IPv6Header *ipv6)
Definition udp.c:90
struct _udpheader_ UDPHeader
void UDPProtocolInstall()
UDPProtocolInstall – initialize the UDP socket.
Definition udp.cpp:266
list_t * UDPProtocolGetSockList()
UDPProtocolGetSockList – returns the socket list.
Definition udp.cpp:274
int CreateUDPSocket()
Definition udp.cpp:234