#ifndef _TCP_IO_H_\r
#define _TCP_IO_H_\r
\r
-\r
#include <Protocol/Tcp4.h>\r
#include <Protocol/Tcp6.h>\r
\r
#include <Library/NetLib.h>\r
\r
-#define TCP_VERSION_4 IP_VERSION_4\r
-#define TCP_VERSION_6 IP_VERSION_6\r
+#define TCP_VERSION_4 IP_VERSION_4\r
+#define TCP_VERSION_6 IP_VERSION_6\r
\r
///\r
/// 10 seconds\r
///\r
-#define TCP_GET_MAPPING_TIMEOUT 100000000U\r
-\r
+#define TCP_GET_MAPPING_TIMEOUT 100000000U\r
\r
typedef struct {\r
- EFI_IPv4_ADDRESS LocalIp;\r
- EFI_IPv4_ADDRESS SubnetMask;\r
- EFI_IPv4_ADDRESS Gateway;\r
-\r
- UINT16 StationPort;\r
- EFI_IPv4_ADDRESS RemoteIp;\r
- UINT16 RemotePort;\r
- BOOLEAN ActiveFlag;\r
+ EFI_IPv4_ADDRESS LocalIp;\r
+ EFI_IPv4_ADDRESS SubnetMask;\r
+ EFI_IPv4_ADDRESS Gateway;\r
+\r
+ UINT16 StationPort;\r
+ EFI_IPv4_ADDRESS RemoteIp;\r
+ UINT16 RemotePort;\r
+ BOOLEAN ActiveFlag;\r
} TCP4_IO_CONFIG_DATA;\r
\r
typedef struct {\r
- UINT16 StationPort;\r
- EFI_IPv6_ADDRESS RemoteIp;\r
- UINT16 RemotePort;\r
- BOOLEAN ActiveFlag;\r
+ UINT16 StationPort;\r
+ EFI_IPv6_ADDRESS RemoteIp;\r
+ UINT16 RemotePort;\r
+ BOOLEAN ActiveFlag;\r
} TCP6_IO_CONFIG_DATA;\r
\r
typedef union {\r
- TCP4_IO_CONFIG_DATA Tcp4IoConfigData;\r
- TCP6_IO_CONFIG_DATA Tcp6IoConfigData;\r
+ TCP4_IO_CONFIG_DATA Tcp4IoConfigData;\r
+ TCP6_IO_CONFIG_DATA Tcp6IoConfigData;\r
} TCP_IO_CONFIG_DATA;\r
\r
typedef union {\r
- EFI_TCP4_PROTOCOL *Tcp4;\r
- EFI_TCP6_PROTOCOL *Tcp6;\r
+ EFI_TCP4_PROTOCOL *Tcp4;\r
+ EFI_TCP6_PROTOCOL *Tcp6;\r
} TCP_IO_PROTOCOL;\r
\r
typedef union {\r
- EFI_TCP4_CONNECTION_TOKEN Tcp4Token;\r
- EFI_TCP6_CONNECTION_TOKEN Tcp6Token;\r
+ EFI_TCP4_CONNECTION_TOKEN Tcp4Token;\r
+ EFI_TCP6_CONNECTION_TOKEN Tcp6Token;\r
} TCP_IO_CONNECTION_TOKEN;\r
\r
typedef union {\r
- EFI_TCP4_IO_TOKEN Tcp4Token;\r
- EFI_TCP6_IO_TOKEN Tcp6Token;\r
+ EFI_TCP4_IO_TOKEN Tcp4Token;\r
+ EFI_TCP6_IO_TOKEN Tcp6Token;\r
} TCP_IO_IO_TOKEN;\r
\r
typedef union {\r
- EFI_TCP4_CLOSE_TOKEN Tcp4Token;\r
- EFI_TCP6_CLOSE_TOKEN Tcp6Token;\r
+ EFI_TCP4_CLOSE_TOKEN Tcp4Token;\r
+ EFI_TCP6_CLOSE_TOKEN Tcp6Token;\r
} TCP_IO_CLOSE_TOKEN;\r
\r
typedef union {\r
- EFI_TCP4_LISTEN_TOKEN Tcp4Token;\r
- EFI_TCP6_LISTEN_TOKEN Tcp6Token;\r
+ EFI_TCP4_LISTEN_TOKEN Tcp4Token;\r
+ EFI_TCP6_LISTEN_TOKEN Tcp6Token;\r
} TCP_IO_LISTEN_TOKEN;\r
\r
-\r
typedef struct {\r
- UINT8 TcpVersion;\r
- EFI_HANDLE Image;\r
- EFI_HANDLE Controller;\r
- EFI_HANDLE Handle;\r
-\r
- TCP_IO_PROTOCOL Tcp;\r
- TCP_IO_PROTOCOL NewTcp;\r
- TCP_IO_CONNECTION_TOKEN ConnToken;\r
- TCP_IO_IO_TOKEN TxToken;\r
- TCP_IO_IO_TOKEN RxToken;\r
- TCP_IO_CLOSE_TOKEN CloseToken;\r
- TCP_IO_LISTEN_TOKEN ListenToken;\r
-\r
- BOOLEAN IsConnDone;\r
- BOOLEAN IsTxDone;\r
- BOOLEAN IsRxDone;\r
- BOOLEAN IsCloseDone;\r
- BOOLEAN IsListenDone;\r
+ UINT8 TcpVersion;\r
+ EFI_HANDLE Image;\r
+ EFI_HANDLE Controller;\r
+ EFI_HANDLE Handle;\r
+\r
+ TCP_IO_PROTOCOL Tcp;\r
+ TCP_IO_PROTOCOL NewTcp;\r
+ TCP_IO_CONNECTION_TOKEN ConnToken;\r
+ TCP_IO_IO_TOKEN TxToken;\r
+ TCP_IO_IO_TOKEN RxToken;\r
+ TCP_IO_CLOSE_TOKEN CloseToken;\r
+ TCP_IO_LISTEN_TOKEN ListenToken;\r
+\r
+ BOOLEAN IsConnDone;\r
+ BOOLEAN IsTxDone;\r
+ BOOLEAN IsRxDone;\r
+ BOOLEAN IsCloseDone;\r
+ BOOLEAN IsListenDone;\r
} TCP_IO;\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
TcpIoCreateSocket (\r
- IN EFI_HANDLE Image,\r
- IN EFI_HANDLE Controller,\r
- IN UINT8 TcpVersion,\r
- IN TCP_IO_CONFIG_DATA *ConfigData,\r
- OUT TCP_IO *TcpIo\r
+ IN EFI_HANDLE Image,\r
+ IN EFI_HANDLE Controller,\r
+ IN UINT8 TcpVersion,\r
+ IN TCP_IO_CONFIG_DATA *ConfigData,\r
+ OUT TCP_IO *TcpIo\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
TcpIoDestroySocket (\r
- IN TCP_IO *TcpIo\r
+ IN TCP_IO *TcpIo\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
TcpIoConnect (\r
- IN OUT TCP_IO *TcpIo,\r
- IN EFI_EVENT Timeout OPTIONAL\r
+ IN OUT TCP_IO *TcpIo,\r
+ IN EFI_EVENT Timeout OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
TcpIoAccept (\r
- IN OUT TCP_IO *TcpIo,\r
- IN EFI_EVENT Timeout OPTIONAL\r
+ IN OUT TCP_IO *TcpIo,\r
+ IN EFI_EVENT Timeout OPTIONAL\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
TcpIoReset (\r
- IN OUT TCP_IO *TcpIo\r
+ IN OUT TCP_IO *TcpIo\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
TcpIoTransmit (\r
- IN TCP_IO *TcpIo,\r
- IN NET_BUF *Packet\r
+ IN TCP_IO *TcpIo,\r
+ IN NET_BUF *Packet\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
TcpIoReceive (\r
- IN OUT TCP_IO *TcpIo,\r
- IN NET_BUF *Packet,\r
- IN BOOLEAN AsyncMode,\r
- IN EFI_EVENT Timeout OPTIONAL\r
+ IN OUT TCP_IO *TcpIo,\r
+ IN NET_BUF *Packet,\r
+ IN BOOLEAN AsyncMode,\r
+ IN EFI_EVENT Timeout OPTIONAL\r
);\r
\r
#endif\r
-\r