]>
git.proxmox.com Git - mirror_edk2.git/blob - NetworkPkg/TcpDxe/SockImpl.h
2 The function declaration that provided for Socket Interface.
4 Copyright (c) 2009 - 2017, Intel Corporation. All rights reserved.<BR>
6 This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php.
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
23 Signal a event with the given status.
25 @param[in] Token The token's event is to be signaled.
26 @param[in] TokenStatus The status to be sent with the event.
29 #define SIGNAL_TOKEN(Token, TokenStatus) \
31 (Token)->Status = (TokenStatus); \
32 gBS->SignalEvent ((Token)->Event); \
35 #define SOCK_HEADER_SPACE (60 + 60 + 72)
38 Process the TCP send data, buffer the tcp txdata and append
39 the buffer to socket send buffer, then try to send it.
41 @param[in] Sock Pointer to the socket.
42 @param[in] TcpTxData Pointer to the application provided send buffer.
44 @retval EFI_SUCCESS The operation completed successfully.
45 @retval EFI_OUT_OF_RESOURCES Failed due to resource limits.
49 SockProcessTcpSndData (
55 Get received data from the socket layer to the receive token.
57 @param[in, out] Sock Pointer to the socket.
58 @param[in, out] RcvToken Pointer to the application provided receive token.
60 @return The length of data received in this token.
66 IN OUT SOCK_IO_TOKEN
*RcvToken
70 Flush the sndBuffer and rcvBuffer of socket.
72 @param[in, out] Sock Pointer to the socket.
81 Cancel the tokens in the specific token list.
83 @param[in] Token Pointer to the Token. If NULL, all tokens
84 in SpecifiedTokenList will be canceled.
85 @param[in, out] SpecifiedTokenList Pointer to the token list to be checked.
87 @retval EFI_SUCCESS Cancel the tokens in the specific token listsuccessfully.
88 @retval EFI_NOT_FOUND The Token is not found in SpecifiedTokenList.
93 IN SOCK_COMPLETION_TOKEN
*Token
,
94 IN OUT LIST_ENTRY
*SpecifiedTokenList
98 Create a socket with initial data SockInitData.
100 @param[in] SockInitData Pointer to the initial data of the socket.
102 @return Pointer to the newly created socket, return NULL when exception occured.
107 IN SOCK_INIT_DATA
*SockInitData
113 @param[in, out] Sock Pointer to the socket.