/// The UDP address pair.\r
///\r
typedef struct {\r
- EFI_IP_ADDRESS LocalAddr;\r
- UINT16 LocalPort;\r
- EFI_IP_ADDRESS RemoteAddr;\r
- UINT16 RemotePort;\r
+ EFI_IP_ADDRESS LocalAddr;\r
+ UINT16 LocalPort;\r
+ EFI_IP_ADDRESS RemoteAddr;\r
+ UINT16 RemotePort;\r
} UDP_END_POINT;\r
\r
/**\r
**/\r
typedef\r
VOID\r
-(EFIAPI *UDP_IO_CALLBACK) (\r
+(EFIAPI *UDP_IO_CALLBACK)(\r
IN NET_BUF *Packet,\r
IN UDP_END_POINT *EndPoint,\r
IN EFI_STATUS IoStatus,\r
/// make the application's header continuous before delivering up.\r
///\r
typedef union {\r
- EFI_UDP4_COMPLETION_TOKEN Udp4;\r
- EFI_UDP6_COMPLETION_TOKEN Udp6;\r
+ EFI_UDP4_COMPLETION_TOKEN Udp4;\r
+ EFI_UDP6_COMPLETION_TOKEN Udp6;\r
} UDP_COMPLETION_TOKEN;\r
\r
typedef struct {\r
- UINT32 Signature;\r
- UDP_IO *UdpIo;\r
+ UINT32 Signature;\r
+ UDP_IO *UdpIo;\r
\r
- UDP_IO_CALLBACK CallBack;\r
- VOID *Context;\r
- UINT32 HeadLen;\r
+ UDP_IO_CALLBACK CallBack;\r
+ VOID *Context;\r
+ UINT32 HeadLen;\r
\r
- UDP_COMPLETION_TOKEN Token;\r
+ UDP_COMPLETION_TOKEN Token;\r
} UDP_RX_TOKEN;\r
\r
-\r
-\r
///\r
/// This structure is used internally by UdpIo Library.\r
///\r
///\r
\r
typedef union {\r
- EFI_UDP4_SESSION_DATA Udp4;\r
- EFI_UDP6_SESSION_DATA Udp6;\r
+ EFI_UDP4_SESSION_DATA Udp4;\r
+ EFI_UDP6_SESSION_DATA Udp6;\r
} UDP_SESSION_DATA;\r
\r
typedef union {\r
- EFI_UDP4_TRANSMIT_DATA Udp4;\r
- EFI_UDP6_TRANSMIT_DATA Udp6;\r
+ EFI_UDP4_TRANSMIT_DATA Udp4;\r
+ EFI_UDP6_TRANSMIT_DATA Udp6;\r
} UDP_TRANSMIT_DATA;\r
\r
typedef struct {\r
- UINT32 Signature;\r
- LIST_ENTRY Link;\r
- UDP_IO *UdpIo;\r
- UDP_IO_CALLBACK CallBack;\r
- NET_BUF *Packet;\r
- VOID *Context;\r
- EFI_IPv4_ADDRESS Gateway;\r
- UDP_SESSION_DATA Session;\r
- UDP_COMPLETION_TOKEN Token;\r
- UDP_TRANSMIT_DATA Data;\r
+ UINT32 Signature;\r
+ LIST_ENTRY Link;\r
+ UDP_IO *UdpIo;\r
+ UDP_IO_CALLBACK CallBack;\r
+ NET_BUF *Packet;\r
+ VOID *Context;\r
+ EFI_IPv4_ADDRESS Gateway;\r
+ UDP_SESSION_DATA Session;\r
+ UDP_COMPLETION_TOKEN Token;\r
+ UDP_TRANSMIT_DATA Data;\r
} UDP_TX_TOKEN;\r
\r
///\r
/// UdpIo Library uses this structure for all Udp4 or Udp6 operations.\r
///\r
struct _UDP_IO {\r
- UINT32 Signature;\r
- LIST_ENTRY Link;\r
- INTN RefCnt;\r
- UINT8 UdpVersion;\r
+ UINT32 Signature;\r
+ LIST_ENTRY Link;\r
+ INTN RefCnt;\r
+ UINT8 UdpVersion;\r
\r
//\r
// Handle used to create/destroy UDP child\r
//\r
- EFI_HANDLE Controller;\r
- EFI_HANDLE Image;\r
- EFI_HANDLE UdpHandle;\r
+ EFI_HANDLE Controller;\r
+ EFI_HANDLE Image;\r
+ EFI_HANDLE UdpHandle;\r
\r
- EFI_SIMPLE_NETWORK_MODE SnpMode;\r
+ EFI_SIMPLE_NETWORK_MODE SnpMode;\r
\r
- LIST_ENTRY SentDatagram; ///< A list of UDP_TX_TOKEN.\r
- UDP_RX_TOKEN *RecvRequest;\r
+ LIST_ENTRY SentDatagram; ///< A list of UDP_TX_TOKEN.\r
+ UDP_RX_TOKEN *RecvRequest;\r
\r
union {\r
- EFI_UDP4_PROTOCOL *Udp4;\r
- EFI_UDP6_PROTOCOL *Udp6;\r
+ EFI_UDP4_PROTOCOL *Udp4;\r
+ EFI_UDP6_PROTOCOL *Udp6;\r
} Protocol;\r
\r
union {\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *UDP_IO_CONFIG) (\r
+(EFIAPI *UDP_IO_CONFIG)(\r
IN UDP_IO *UdpIo,\r
IN VOID *Context\r
);\r
**/\r
typedef\r
BOOLEAN\r
-(EFIAPI *UDP_IO_TO_CANCEL) (\r
+(EFIAPI *UDP_IO_TO_CANCEL)(\r
IN UDP_TX_TOKEN *Token,\r
IN VOID *Context\r
);\r
VOID\r
EFIAPI\r
UdpIoCancelDgrams (\r
- IN UDP_IO *UdpIo,\r
- IN EFI_STATUS IoStatus,\r
- IN UDP_IO_TO_CANCEL ToCancel OPTIONAL,\r
- IN VOID *Context OPTIONAL\r
+ IN UDP_IO *UdpIo,\r
+ IN EFI_STATUS IoStatus,\r
+ IN UDP_IO_TO_CANCEL ToCancel OPTIONAL,\r
+ IN VOID *Context OPTIONAL\r
);\r
\r
/**\r
UDP_IO *\r
EFIAPI\r
UdpIoCreateIo (\r
- IN EFI_HANDLE Controller,\r
- IN EFI_HANDLE ImageHandle,\r
- IN UDP_IO_CONFIG Configure,\r
- IN UINT8 UdpVersion,\r
- IN VOID *Context\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN UDP_IO_CONFIG Configure,\r
+ IN UINT8 UdpVersion,\r
+ IN VOID *Context\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
UdpIoFreeIo (\r
- IN UDP_IO *UdpIo\r
+ IN UDP_IO *UdpIo\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
UdpIoCleanIo (\r
- IN UDP_IO *UdpIo\r
+ IN UDP_IO *UdpIo\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
UdpIoSendDatagram (\r
- IN UDP_IO *UdpIo,\r
- IN NET_BUF *Packet,\r
- IN UDP_END_POINT *EndPoint OPTIONAL,\r
- IN EFI_IP_ADDRESS *Gateway OPTIONAL,\r
- IN UDP_IO_CALLBACK CallBack,\r
- IN VOID *Context\r
+ IN UDP_IO *UdpIo,\r
+ IN NET_BUF *Packet,\r
+ IN UDP_END_POINT *EndPoint OPTIONAL,\r
+ IN EFI_IP_ADDRESS *Gateway OPTIONAL,\r
+ IN UDP_IO_CALLBACK CallBack,\r
+ IN VOID *Context\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
UdpIoCancelSentDatagram (\r
- IN UDP_IO *UdpIo,\r
- IN NET_BUF *Packet\r
+ IN UDP_IO *UdpIo,\r
+ IN NET_BUF *Packet\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
UdpIoRecvDatagram (\r
- IN UDP_IO *UdpIo,\r
- IN UDP_IO_CALLBACK CallBack,\r
- IN VOID *Context,\r
- IN UINT32 HeadLen\r
+ IN UDP_IO *UdpIo,\r
+ IN UDP_IO_CALLBACK CallBack,\r
+ IN VOID *Context,\r
+ IN UINT32 HeadLen\r
);\r
\r
#endif\r