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
35#ifdef ARCH_X64
36#pragma pack(push,1)
37#endif
38typedef struct _udpheader_ {
39 unsigned short srcPort;
40 unsigned short destPort;
41 unsigned short length;
42 unsigned short checksum;
43 unsigned char payload[];
45#ifdef ARCH_X64
46#pragma pack(pop)
47#endif
48
49/*
50* CreateUDPSocket -- create a new UDP
51* socket
52*/
53extern int CreateUDPSocket();
54
55/*
56 * UDPSocketInstall -- initialize the UDP socket
57 */
58extern void UDPProtocolInstall();
59
60/*
61 * UDPProtocolGetSockList -- returns the socket
62 * list
63 */
65
66extern void UDPHandlePacket(char* packet);
67
68#endif
Definition list.h:46
Definition udp.h:38
unsigned short checksum
Definition udp.h:42
unsigned char payload[]
Definition udp.h:43
unsigned short srcPort
Definition udp.h:39
unsigned short destPort
Definition udp.h:40
unsigned short length
Definition udp.h:41
void UDPHandlePacket(char *packet)
AuUDPHandlePacket – handle incoming packet.
Definition udp.c:57
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