/// The definition in here is only present to provide backwards compatability.\r
///\r
typedef struct {\r
- EFI_HANDLE InstanceHandle;\r
- EFI_IPv4_ADDRESS LocalAddress;\r
- UINT16 LocalPort;\r
- EFI_IPv4_ADDRESS RemoteAddress;\r
- UINT16 RemotePort;\r
+ EFI_HANDLE InstanceHandle;\r
+ EFI_IPv4_ADDRESS LocalAddress;\r
+ UINT16 LocalPort;\r
+ EFI_IPv4_ADDRESS RemoteAddress;\r
+ UINT16 RemotePort;\r
} EFI_TCP4_SERVICE_POINT;\r
\r
///\r
/// The definition in here is only present to provide backwards compatability.\r
///\r
typedef struct {\r
- EFI_HANDLE DriverHandle;\r
- UINT32 ServiceCount;\r
- EFI_TCP4_SERVICE_POINT Services[1];\r
+ EFI_HANDLE DriverHandle;\r
+ UINT32 ServiceCount;\r
+ EFI_TCP4_SERVICE_POINT Services[1];\r
} EFI_TCP4_VARIABLE_DATA;\r
\r
typedef struct {\r
- BOOLEAN UseDefaultAddress;\r
- EFI_IPv4_ADDRESS StationAddress;\r
- EFI_IPv4_ADDRESS SubnetMask;\r
- UINT16 StationPort;\r
- EFI_IPv4_ADDRESS RemoteAddress;\r
- UINT16 RemotePort;\r
- BOOLEAN ActiveFlag;\r
+ BOOLEAN UseDefaultAddress;\r
+ EFI_IPv4_ADDRESS StationAddress;\r
+ EFI_IPv4_ADDRESS SubnetMask;\r
+ UINT16 StationPort;\r
+ EFI_IPv4_ADDRESS RemoteAddress;\r
+ UINT16 RemotePort;\r
+ BOOLEAN ActiveFlag;\r
} EFI_TCP4_ACCESS_POINT;\r
\r
typedef struct {\r
- UINT32 ReceiveBufferSize;\r
- UINT32 SendBufferSize;\r
- UINT32 MaxSynBackLog;\r
- UINT32 ConnectionTimeout;\r
- UINT32 DataRetries;\r
- UINT32 FinTimeout;\r
- UINT32 TimeWaitTimeout;\r
- UINT32 KeepAliveProbes;\r
- UINT32 KeepAliveTime;\r
- UINT32 KeepAliveInterval;\r
- BOOLEAN EnableNagle;\r
- BOOLEAN EnableTimeStamp;\r
- BOOLEAN EnableWindowScaling;\r
- BOOLEAN EnableSelectiveAck;\r
- BOOLEAN EnablePathMtuDiscovery;\r
+ UINT32 ReceiveBufferSize;\r
+ UINT32 SendBufferSize;\r
+ UINT32 MaxSynBackLog;\r
+ UINT32 ConnectionTimeout;\r
+ UINT32 DataRetries;\r
+ UINT32 FinTimeout;\r
+ UINT32 TimeWaitTimeout;\r
+ UINT32 KeepAliveProbes;\r
+ UINT32 KeepAliveTime;\r
+ UINT32 KeepAliveInterval;\r
+ BOOLEAN EnableNagle;\r
+ BOOLEAN EnableTimeStamp;\r
+ BOOLEAN EnableWindowScaling;\r
+ BOOLEAN EnableSelectiveAck;\r
+ BOOLEAN EnablePathMtuDiscovery;\r
} EFI_TCP4_OPTION;\r
\r
typedef struct {\r
//\r
// I/O parameters\r
//\r
- UINT8 TypeOfService;\r
- UINT8 TimeToLive;\r
+ UINT8 TypeOfService;\r
+ UINT8 TimeToLive;\r
\r
//\r
// Access Point\r
//\r
- EFI_TCP4_ACCESS_POINT AccessPoint;\r
+ EFI_TCP4_ACCESS_POINT AccessPoint;\r
\r
//\r
// TCP Control Options\r
//\r
- EFI_TCP4_OPTION *ControlOption;\r
+ EFI_TCP4_OPTION *ControlOption;\r
} EFI_TCP4_CONFIG_DATA;\r
\r
///\r
/// TCP4 connnection state\r
///\r
typedef enum {\r
- Tcp4StateClosed = 0,\r
- Tcp4StateListen = 1,\r
- Tcp4StateSynSent = 2,\r
- Tcp4StateSynReceived = 3,\r
- Tcp4StateEstablished = 4,\r
- Tcp4StateFinWait1 = 5,\r
- Tcp4StateFinWait2 = 6,\r
- Tcp4StateClosing = 7,\r
- Tcp4StateTimeWait = 8,\r
- Tcp4StateCloseWait = 9,\r
- Tcp4StateLastAck = 10\r
+ Tcp4StateClosed = 0,\r
+ Tcp4StateListen = 1,\r
+ Tcp4StateSynSent = 2,\r
+ Tcp4StateSynReceived = 3,\r
+ Tcp4StateEstablished = 4,\r
+ Tcp4StateFinWait1 = 5,\r
+ Tcp4StateFinWait2 = 6,\r
+ Tcp4StateClosing = 7,\r
+ Tcp4StateTimeWait = 8,\r
+ Tcp4StateCloseWait = 9,\r
+ Tcp4StateLastAck = 10\r
} EFI_TCP4_CONNECTION_STATE;\r
\r
typedef struct {\r
- EFI_EVENT Event;\r
- EFI_STATUS Status;\r
+ EFI_EVENT Event;\r
+ EFI_STATUS Status;\r
} EFI_TCP4_COMPLETION_TOKEN;\r
\r
typedef struct {\r
/// EFI_DEVICE_ERROR: An unexpected system or network error occurred.\r
/// EFI_NO_MEDIA: There was a media error.\r
///\r
- EFI_TCP4_COMPLETION_TOKEN CompletionToken;\r
+ EFI_TCP4_COMPLETION_TOKEN CompletionToken;\r
} EFI_TCP4_CONNECTION_TOKEN;\r
\r
typedef struct {\r
- EFI_TCP4_COMPLETION_TOKEN CompletionToken;\r
- EFI_HANDLE NewChildHandle;\r
+ EFI_TCP4_COMPLETION_TOKEN CompletionToken;\r
+ EFI_HANDLE NewChildHandle;\r
} EFI_TCP4_LISTEN_TOKEN;\r
\r
typedef struct {\r
- UINT32 FragmentLength;\r
- VOID *FragmentBuffer;\r
+ UINT32 FragmentLength;\r
+ VOID *FragmentBuffer;\r
} EFI_TCP4_FRAGMENT_DATA;\r
\r
typedef struct {\r
/// EFI_DEVICE_ERROR: An unexpected system or network error occurs.\r
/// EFI_NO_MEDIA: There was a media error.\r
///\r
- EFI_TCP4_COMPLETION_TOKEN CompletionToken;\r
+ EFI_TCP4_COMPLETION_TOKEN CompletionToken;\r
union {\r
///\r
/// When this token is used for receiving, RxData is a pointer to EFI_TCP4_RECEIVE_DATA.\r
///\r
- EFI_TCP4_RECEIVE_DATA *RxData;\r
+ EFI_TCP4_RECEIVE_DATA *RxData;\r
///\r
/// When this token is used for transmitting, TxData is a pointer to EFI_TCP4_TRANSMIT_DATA.\r
///\r
- EFI_TCP4_TRANSMIT_DATA *TxData;\r
+ EFI_TCP4_TRANSMIT_DATA *TxData;\r
} Packet;\r
} EFI_TCP4_IO_TOKEN;\r
\r
typedef struct {\r
- EFI_TCP4_COMPLETION_TOKEN CompletionToken;\r
- BOOLEAN AbortOnClose;\r
+ EFI_TCP4_COMPLETION_TOKEN CompletionToken;\r
+ BOOLEAN AbortOnClose;\r
} EFI_TCP4_CLOSE_TOKEN;\r
\r
//\r
IN EFI_TCP4_CONFIG_DATA *TcpConfigData OPTIONAL\r
);\r
\r
-\r
/**\r
Add or delete a route entry to the route table\r
\r
IN EFI_TCP4_CONNECTION_TOKEN *ConnectionToken\r
);\r
\r
-\r
/**\r
Listen on the passive instance to accept an incoming connection request. This is a nonblocking operation.\r
\r
IN EFI_TCP4_IO_TOKEN *Token\r
);\r
\r
-\r
/**\r
Places an asynchronous receive request into the receiving queue.\r
\r
IN EFI_TCP4_COMPLETION_TOKEN *Token OPTIONAL\r
);\r
\r
-\r
/**\r
Poll to receive incoming data and transmit outgoing segments.\r
\r
/// such as the routing table.\r
///\r
struct _EFI_TCP4_PROTOCOL {\r
- EFI_TCP4_GET_MODE_DATA GetModeData;\r
- EFI_TCP4_CONFIGURE Configure;\r
- EFI_TCP4_ROUTES Routes;\r
- EFI_TCP4_CONNECT Connect;\r
- EFI_TCP4_ACCEPT Accept;\r
- EFI_TCP4_TRANSMIT Transmit;\r
- EFI_TCP4_RECEIVE Receive;\r
- EFI_TCP4_CLOSE Close;\r
- EFI_TCP4_CANCEL Cancel;\r
- EFI_TCP4_POLL Poll;\r
+ EFI_TCP4_GET_MODE_DATA GetModeData;\r
+ EFI_TCP4_CONFIGURE Configure;\r
+ EFI_TCP4_ROUTES Routes;\r
+ EFI_TCP4_CONNECT Connect;\r
+ EFI_TCP4_ACCEPT Accept;\r
+ EFI_TCP4_TRANSMIT Transmit;\r
+ EFI_TCP4_RECEIVE Receive;\r
+ EFI_TCP4_CLOSE Close;\r
+ EFI_TCP4_CANCEL Cancel;\r
+ EFI_TCP4_POLL Poll;\r
};\r
\r
-extern EFI_GUID gEfiTcp4ServiceBindingProtocolGuid;\r
-extern EFI_GUID gEfiTcp4ProtocolGuid;\r
+extern EFI_GUID gEfiTcp4ServiceBindingProtocolGuid;\r
+extern EFI_GUID gEfiTcp4ProtocolGuid;\r
\r
#endif\r