/** @file\r
\r
-Copyright (c) 2006 - 2007, Intel Corporation\r
+Copyright (c) 2006 - 2008, Intel Corporation \r
All rights reserved. This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
\r
UINT16 mUdp4RandomPort;\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Udp4CheckTimeout (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
BOOLEAN\r
Udp4FindInstanceByPort (\r
IN LIST_ENTRY *InstanceList,\r
IN UINT16 Port\r
);\r
\r
-STATIC\r
VOID\r
Udp4DgramSent (\r
IN EFI_STATUS Status,\r
IN VOID *NotifyData\r
);\r
\r
-STATIC\r
VOID\r
Udp4DgramRcvd (\r
IN EFI_STATUS Status,\r
IN VOID *Context\r
);\r
\r
-STATIC\r
EFI_STATUS\r
Udp4CancelTokens (\r
IN NET_MAP *Map,\r
IN VOID *Arg OPTIONAL\r
);\r
\r
-STATIC\r
BOOLEAN\r
Udp4MatchDgram (\r
IN UDP4_INSTANCE_DATA *Instance,\r
IN EFI_UDP4_SESSION_DATA *Udp4Session\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
Udp4RecycleRxDataWrap (\r
IN VOID *Context\r
);\r
\r
-STATIC\r
UDP4_RXDATA_WRAP *\r
Udp4WrapRxData (\r
IN UDP4_INSTANCE_DATA *Instance,\r
IN EFI_UDP4_RECEIVE_DATA *RxData\r
);\r
\r
-STATIC\r
UINTN\r
Udp4EnqueueDgram (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
IN EFI_UDP4_RECEIVE_DATA *RxData\r
);\r
\r
-STATIC\r
VOID\r
Udp4DeliverDgram (\r
IN UDP4_SERVICE_DATA *Udp4Service\r
);\r
\r
-STATIC\r
VOID\r
Udp4Demultiplex (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
IN NET_BUF *Packet\r
);\r
\r
-STATIC\r
VOID\r
Udp4IcmpHandler (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
IN NET_BUF *Packet\r
);\r
\r
-STATIC\r
VOID\r
Udp4SendPortUnreach (\r
IN IP_IO *IpIo,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
Udp4CheckTimeout (\r
//\r
// Iterate all the rxdatas belonging to this udp instance.\r
//\r
- Wrap = NET_LIST_USER_STRUCT (Entry, UDP4_RXDATA_WRAP, Link);\r
+ Wrap = NET_LIST_USER_STRUCT (WrapEntry, UDP4_RXDATA_WRAP, Link);\r
\r
if (Wrap->TimeoutTick <= UDP4_TIMEOUT_INTERVAL / 1000) {\r
//\r
@return Is the specified <Address, Port> pair found or not.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
Udp4FindInstanceByPort (\r
IN LIST_ENTRY *InstanceList,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4DgramSent (\r
IN EFI_STATUS Status,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4DgramRcvd (\r
IN EFI_STATUS Status,\r
cancelled.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Udp4CancelTokens (\r
IN NET_MAP *Map,\r
@return The udp datagram matches the receiving requirments of the Instance or not.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
Udp4MatchDgram (\r
IN UDP4_INSTANCE_DATA *Instance,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
Udp4RecycleRxDataWrap (\r
@return Pointer to the structure wrapping the RxData and the Packet.\r
\r
**/\r
-STATIC\r
UDP4_RXDATA_WRAP *\r
Udp4WrapRxData (\r
IN UDP4_INSTANCE_DATA *Instance,\r
@return The times this datagram is enqueued.\r
\r
**/\r
-STATIC\r
UINTN\r
Udp4EnqueueDgram (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4DeliverDgram (\r
IN UDP4_SERVICE_DATA *Udp4Service\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4Demultiplex (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4SendPortUnreach (\r
IN IP_IO *IpIo,\r
@return None.\r
\r
**/\r
-STATIC\r
VOID\r
Udp4IcmpHandler (\r
IN UDP4_SERVICE_DATA *Udp4Service,\r