}\r
\r
\r
-/**\r
- Signal the receive token with the specific error or\r
- set socket error code after error is received.\r
-\r
- @param Sock Pointer to the socket.\r
- @param Error The error code received.\r
-\r
-**/\r
-VOID\r
-SockRcvdErr (\r
- IN OUT SOCKET *Sock,\r
- IN EFI_STATUS Error\r
- )\r
-{\r
- SOCK_TOKEN *SockToken;\r
-\r
- if (!IsListEmpty (&Sock->RcvTokenList)) {\r
-\r
- SockToken = NET_LIST_HEAD (\r
- &Sock->RcvTokenList,\r
- SOCK_TOKEN,\r
- TokenList\r
- );\r
-\r
- RemoveEntryList (&SockToken->TokenList);\r
-\r
- SIGNAL_TOKEN (SockToken->Token, Error);\r
-\r
- FreePool (SockToken);\r
- } else {\r
-\r
- SOCK_ERROR (Sock, Error);\r
- }\r
-}\r
-\r
\r
/**\r
Called by the low layer protocol to indicate that there will be no more data\r