mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 19:55:41 +00:00
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.
This commit is contained in:
parent
b94e2d8ca0
commit
c2c66aff7d
24198 changed files with 0 additions and 37285 deletions
65
drivers/network/tcpip/include/udp.h
Normal file
65
drivers/network/tcpip/include/udp.h
Normal file
|
@ -0,0 +1,65 @@
|
|||
/*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS TCP/IP protocol driver
|
||||
* FILE: include/udp.h
|
||||
* PURPOSE: User Datagram Protocol definitions
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define UDP_STARTING_PORT 0x8000
|
||||
#define UDP_DYNAMIC_PORTS 0x8000
|
||||
|
||||
/* UDPv4 header structure */
|
||||
#include <pshpack1.h>
|
||||
typedef struct UDP_HEADER {
|
||||
USHORT SourcePort; /* Source port */
|
||||
USHORT DestPort; /* Destination port */
|
||||
USHORT Length; /* Size of header and data */
|
||||
USHORT Checksum; /* Checksum of datagram */
|
||||
} UDP_HEADER, *PUDP_HEADER;
|
||||
|
||||
/* UDPv4 pseudo header */
|
||||
typedef struct UDP_PSEUDO_HEADER {
|
||||
ULONG SourceAddress; /* Source address */
|
||||
ULONG DestAddress; /* Destination address */
|
||||
UCHAR Zero; /* Reserved */
|
||||
UCHAR Protocol; /* Protocol */
|
||||
USHORT UDPLength; /* Size of UDP datagram */
|
||||
} UDP_PSEUDO_HEADER, *PUDP_PSEUDO_HEADER;
|
||||
#include <poppack.h>
|
||||
|
||||
typedef struct UDP_STATISTICS {
|
||||
ULONG InputDatagrams;
|
||||
ULONG NumPorts;
|
||||
ULONG InputErrors;
|
||||
ULONG OutputDatagrams;
|
||||
ULONG NumAddresses;
|
||||
} UDP_STATISTICS, *PUDP_STATISTICS;
|
||||
|
||||
extern UDP_STATISTICS UDPStats;
|
||||
|
||||
VOID UDPSend(
|
||||
PVOID Context,
|
||||
PDATAGRAM_SEND_REQUEST SendRequest);
|
||||
|
||||
NTSTATUS UDPSendDatagram(
|
||||
PADDRESS_FILE AddrFile,
|
||||
PTDI_CONNECTION_INFORMATION ConnInfo,
|
||||
PCHAR BufferData,
|
||||
ULONG DataSize,
|
||||
PULONG DataUsed );
|
||||
|
||||
VOID UDPReceive(
|
||||
PIP_INTERFACE Interface,
|
||||
PIP_PACKET IPPacket);
|
||||
|
||||
NTSTATUS UDPStartup(
|
||||
VOID);
|
||||
|
||||
NTSTATUS UDPShutdown(
|
||||
VOID);
|
||||
UINT UDPAllocatePort( UINT HintPort );
|
||||
VOID UDPFreePort( UINT Port );
|
||||
|
||||
/* EOF */
|
Loading…
Add table
Add a link
Reference in a new issue