Lines Matching refs:pSocket

577   ESL_SOCKET * pSocket;  in EslSocket()  local
584 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocket()
686 pSocket->pApi = pApi; in EslSocket()
687 pSocket->Domain = domain; in EslSocket()
688 pSocket->Type = type; in EslSocket()
689 pSocket->Protocol = protocol; in EslSocket()
738 ESL_SOCKET * pSocket; in EslSocketAccept() local
752 pSocket = NULL; in EslSocketAccept()
755 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketAccept()
760 if ( NULL == pSocket->pApi->pfnAccept ) { in EslSocketAccept()
762 pSocket->errno = ENOTSUP; in EslSocketAccept()
773 pSocket->errno = EFAULT; in EslSocketAccept()
784 if ( SOCKET_STATE_LISTENING != pSocket->State ) { in EslSocketAccept()
787 if ( NULL == pSocket->pApi->pfnAccept ) { in EslSocketAccept()
791 pSocket->errno = EOPNOTSUPP; in EslSocketAccept()
798 pSocket->errno = EINVAL; in EslSocketAccept()
806 if ( 0 == pSocket->FifoDepth ) { in EslSocketAccept()
811 if ( NULL == pSocket->pPortList ) { in EslSocketAccept()
816 pSocket->errno = EINVAL; in EslSocketAccept()
821 pSocket->State = SOCKET_STATE_NO_PORTS; in EslSocketAccept()
829 pSocket->errno = EAGAIN; in EslSocketAccept()
838 pNewSocket = pSocket->pFifoHead; in EslSocketAccept()
840 Status = pSocket->pApi->pfnAccept ( pNewSocket, in EslSocketAccept()
847 pSocket->pFifoHead = pNewSocket->pNextConnection; in EslSocketAccept()
848 if ( NULL == pSocket->pFifoHead ) { in EslSocketAccept()
849 pSocket->pFifoTail = NULL; in EslSocketAccept()
855 pSocket->FifoDepth -= 1; in EslSocketAccept()
889 if ( NULL != pSocket ) { in EslSocketAccept()
890 *pErrno = pSocket->errno; in EslSocketAccept()
934 ESL_SOCKET * pSocket; in EslSocketAllocate() local
943 LengthInBytes = sizeof ( *pSocket ); in EslSocketAllocate()
944 pSocket = (ESL_SOCKET *) AllocateZeroPool ( LengthInBytes ); in EslSocketAllocate()
945 if ( NULL != pSocket ) { in EslSocketAllocate()
948 pSocket, in EslSocketAllocate()
954 pSocket->Signature = SOCKET_SIGNATURE; in EslSocketAllocate()
955 pSocket->SocketProtocol.pfnAccept = EslSocketAccept; in EslSocketAllocate()
956 pSocket->SocketProtocol.pfnBind = EslSocketBind; in EslSocketAllocate()
957 pSocket->SocketProtocol.pfnClosePoll = EslSocketClosePoll; in EslSocketAllocate()
958 pSocket->SocketProtocol.pfnCloseStart = EslSocketCloseStart; in EslSocketAllocate()
959 pSocket->SocketProtocol.pfnConnect = EslSocketConnect; in EslSocketAllocate()
960 pSocket->SocketProtocol.pfnGetLocal = EslSocketGetLocalAddress; in EslSocketAllocate()
961 pSocket->SocketProtocol.pfnGetPeer = EslSocketGetPeerAddress; in EslSocketAllocate()
962 pSocket->SocketProtocol.pfnListen = EslSocketListen; in EslSocketAllocate()
963 pSocket->SocketProtocol.pfnOptionGet = EslSocketOptionGet; in EslSocketAllocate()
964 pSocket->SocketProtocol.pfnOptionSet = EslSocketOptionSet; in EslSocketAllocate()
965 pSocket->SocketProtocol.pfnPoll = EslSocketPoll; in EslSocketAllocate()
966 pSocket->SocketProtocol.pfnReceive = EslSocketReceive; in EslSocketAllocate()
967 pSocket->SocketProtocol.pfnShutdown = EslSocketShutdown; in EslSocketAllocate()
968 pSocket->SocketProtocol.pfnSocket = EslSocket; in EslSocketAllocate()
969 pSocket->SocketProtocol.pfnTransmit = EslSocketTransmit; in EslSocketAllocate()
971 pSocket->MaxRxBuf = MAX_RX_DATA; in EslSocketAllocate()
972 pSocket->MaxTxBuf = MAX_TX_DATA; in EslSocketAllocate()
980 &pSocket->SocketProtocol, in EslSocketAllocate()
987 pSocket->SocketProtocol.SocketHandle = *pChildHandle; in EslSocketAllocate()
998 pSocket->pNext = pLayer->pSocketList; in EslSocketAllocate()
999 pLayer->pSocketList = pSocket; in EslSocketAllocate()
1009 *ppSocket = pSocket; in EslSocketAllocate()
1022 gBS->FreePool ( pSocket ); in EslSocketAllocate()
1025 pSocket, in EslSocketAllocate()
1026 sizeof ( *pSocket ))); in EslSocketAllocate()
1027 pSocket = NULL; in EslSocketAllocate()
1077 ESL_SOCKET * pSocket; in EslSocketBind() local
1093 pSocket = NULL; in EslSocketBind()
1095 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketBind()
1100 pSocket->errno = 0; in EslSocketBind()
1105 pSocket->errno = EFAULT; in EslSocketBind()
1111 else if ( SockAddrLength < pSocket->pApi->MinimumAddressLength ) { in EslSocketBind()
1116 pSocket->errno = EINVAL; in EslSocketBind()
1122 else if ( pSocket->bRxDisable || pSocket->bTxDisable ) { in EslSocketBind()
1125 pSocket )); in EslSocketBind()
1126 pSocket->errno = EINVAL; in EslSocketBind()
1133 else if ( SOCKET_STATE_NOT_CONFIGURED != pSocket->State ) { in EslSocketBind()
1136 pSocket )); in EslSocketBind()
1137 pSocket->errno = EINVAL; in EslSocketBind()
1149 pSocket->errno = EADDRNOTAVAIL; in EslSocketBind()
1156 pBuffer = &pBuffer[ pSocket->pApi->ServiceListOffset ]; in EslSocketBind()
1176 Status = EslSocketPortAllocate ( pSocket, in EslSocketBind()
1200 if ( NULL != pSocket->pPortList ) { in EslSocketBind()
1204 if ( EADDRNOTAVAIL == pSocket->errno ) { in EslSocketBind()
1208 if ( EADDRINUSE == pSocket->errno ) { in EslSocketBind()
1219 pSocket->State = SOCKET_STATE_BOUND; in EslSocketBind()
1220 pSocket->errno = 0; in EslSocketBind()
1234 if ( NULL != pSocket ) { in EslSocketBind()
1235 *pErrno = pSocket->errno; in EslSocketBind()
1271 pBuffer = &pBuffer [ pPort->pSocket->pApi->ConfigDataOffset ]; in EslSocketBindTest()
1277 Status = pPort->pSocket->pApi->pfnVerifyLocalIpAddress ( pPort, pBuffer ); in EslSocketBindTest()
1283 pPort->pSocket->errno = ErrnoValue; in EslSocketBindTest()
1295 pPort->pSocket->errno = ErrnoValue; in EslSocketBindTest()
1346 ESL_SOCKET * pSocket; in EslSocketClosePoll() local
1368 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketClosePoll()
1370 if ( pNextSocket == pSocket ) { in EslSocketClosePoll()
1374 if ( SOCKET_STATE_CLOSED == pSocket->State ) { in EslSocketClosePoll()
1378 if ( NULL == pSocket->pPortList ) { in EslSocketClosePoll()
1383 if ( NULL != pSocket->WaitAccept ) { in EslSocketClosePoll()
1384 Status = gBS->CloseEvent ( pSocket->WaitAccept ); in EslSocketClosePoll()
1388 pSocket->WaitAccept )); in EslSocketClosePoll()
1392 Status = pSocket->TxError; in EslSocketClosePoll()
1394 pSocket->errno = EIO; in EslSocketClosePoll()
1432 if ( NULL == pSocket ) { in EslSocketClosePoll()
1489 ESL_SOCKET * pSocket; in EslSocketCloseStart() local
1509 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketCloseStart()
1510 if ( SOCKET_STATE_CLOSED > pSocket->State ) { in EslSocketCloseStart()
1514 pSocket->State = SOCKET_STATE_CLOSED; in EslSocketCloseStart()
1519 pPort = pSocket->pPortList; in EslSocketCloseStart()
1598 ESL_SOCKET * pSocket; in EslSocketConnect() local
1612 pSocket = NULL; in EslSocketConnect()
1614 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketConnect()
1624 pSocket->errno = EINVAL; in EslSocketConnect()
1630 pSocket->errno = 0; in EslSocketConnect()
1640 switch ( pSocket->State ) { in EslSocketConnect()
1645 pSocket->errno = EIO; in EslSocketConnect()
1654 if ( SockAddrLength >= pSocket->pApi->MinimumAddressLength ) { in EslSocketConnect()
1658 if ( NULL == pSocket->pApi->pfnRemoteAddrSet ) { in EslSocketConnect()
1662 pSocket->errno = ENOTSUP; in EslSocketConnect()
1669 if ( NULL == pSocket->pPortList ) { in EslSocketConnect()
1674 LocalAddress.sin6_len = (uint8_t)pSocket->pApi->MinimumAddressLength; in EslSocketConnect()
1675 LocalAddress.sin6_family = pSocket->pApi->AddressFamily; in EslSocketConnect()
1676 Status = EslSocketBind ( &pSocket->SocketProtocol, in EslSocketConnect()
1679 &pSocket->errno ); in EslSocketConnect()
1681 if ( NULL != pSocket->pPortList ) { in EslSocketConnect()
1685 pPort = pSocket->pPortList; in EslSocketConnect()
1690 Status = pSocket->pApi->pfnRemoteAddrSet ( pPort, in EslSocketConnect()
1707 && ( NULL != pSocket->pApi->pfnConnectStart )) { in EslSocketConnect()
1711 Status = pSocket->pApi->pfnConnectStart ( pSocket ); in EslSocketConnect()
1717 pSocket->State = SOCKET_STATE_CONNECTING; in EslSocketConnect()
1728 pSocket->errno = EINVAL; in EslSocketConnect()
1736 EslSocketRxPoll ( pSocket ); in EslSocketConnect()
1741 if ( NULL == pSocket->pApi->pfnConnectPoll ) { in EslSocketConnect()
1745 pSocket->errno = EISCONN; in EslSocketConnect()
1749 Status = pSocket->pApi->pfnConnectPoll ( pSocket ); in EslSocketConnect()
1756 pSocket->State = SOCKET_STATE_BOUND; in EslSocketConnect()
1781 if ( NULL != pSocket ) { in EslSocketConnect()
1782 *pErrno = pSocket->errno; in EslSocketConnect()
1900 ESL_SOCKET * pSocket; in EslSocketFree() local
1911 pSocket = NULL; in EslSocketFree()
1919 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketFree()
1931 if ( pSocket == pSocketPrevious ) { in EslSocketFree()
1935 pLayer->pSocketList = pSocket->pNext; in EslSocketFree()
1942 && ( pSocket != pSocketPrevious->pNext )) { in EslSocketFree()
1952 pSocketPrevious = pSocket->pNext; in EslSocketFree()
1970 pSocket->pNext = NULL; in EslSocketFree()
1975 ChildHandle = pSocket->SocketProtocol.SocketHandle; in EslSocketFree()
1979 &pSocket->SocketProtocol, in EslSocketFree()
1989 Status = gBS->FreePool ( pSocket ); in EslSocketFree()
1993 pSocket, in EslSocketFree()
1994 sizeof ( *pSocket ))); in EslSocketFree()
2000 pSocket, in EslSocketFree()
2062 ESL_SOCKET * pSocket; in EslSocketGetLocalAddress() local
2076 pSocket = NULL; in EslSocketGetLocalAddress()
2078 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketGetLocalAddress()
2083 EslSocketIsConfigured ( pSocket ); in EslSocketGetLocalAddress()
2084 if ( pSocket->bAddressSet ) { in EslSocketGetLocalAddress()
2092 if ( NULL == pSocket->pApi->pfnLocalAddrGet ) { in EslSocketGetLocalAddress()
2094 pSocket->errno = ENOTSUP; in EslSocketGetLocalAddress()
2105 pPort = pSocket->pPortList; in EslSocketGetLocalAddress()
2110 LengthInBytes = pSocket->pApi->AddressLength; in EslSocketGetLocalAddress()
2119 pSocket->pApi->pfnLocalAddrGet ( pPort, pAddress ); in EslSocketGetLocalAddress()
2120 pSocket->errno = 0; in EslSocketGetLocalAddress()
2124 pSocket->errno = EINVAL; in EslSocketGetLocalAddress()
2129 pSocket->errno = ENOTCONN; in EslSocketGetLocalAddress()
2140 pSocket->errno = EINVAL; in EslSocketGetLocalAddress()
2149 pSocket->errno = EADDRNOTAVAIL; in EslSocketGetLocalAddress()
2157 if ( NULL != pSocket ) { in EslSocketGetLocalAddress()
2158 *pErrno = pSocket->errno; in EslSocketGetLocalAddress()
2195 ESL_SOCKET * pSocket; in EslSocketGetPeerAddress() local
2209 pSocket = NULL; in EslSocketGetPeerAddress()
2211 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketGetPeerAddress()
2216 Status = EslSocketIsConfigured ( pSocket ); in EslSocketGetPeerAddress()
2221 if ( NULL == pSocket->pApi->pfnRemoteAddrGet ) { in EslSocketGetPeerAddress()
2223 pSocket->errno = ENOTSUP; in EslSocketGetPeerAddress()
2233 if ( SOCKET_STATE_CONNECTED == pSocket->State ) { in EslSocketGetPeerAddress()
2242 pPort = pSocket->pPortList; in EslSocketGetPeerAddress()
2247 LengthInBytes = pSocket->pApi->AddressLength; in EslSocketGetPeerAddress()
2255 pSocket->pApi->pfnRemoteAddrGet ( pPort, pAddress ); in EslSocketGetPeerAddress()
2256 pSocket->errno = 0; in EslSocketGetPeerAddress()
2260 pSocket->errno = EINVAL; in EslSocketGetPeerAddress()
2265 pSocket->errno = ENOTCONN; in EslSocketGetPeerAddress()
2275 pSocket->errno = ENOTCONN; in EslSocketGetPeerAddress()
2280 pSocket->errno = EINVAL; in EslSocketGetPeerAddress()
2291 if ( NULL != pSocket ) { in EslSocketGetPeerAddress()
2292 *pErrno = pSocket->errno; in EslSocketGetPeerAddress()
2330 ESL_SOCKET * pSocket; in EslSocketIoFree() local
2343 pSocket = pPort->pSocket; in EslSocketIoFree()
2350 pBuffer = &pBuffer[ pSocket->TxTokenEventOffset ]; in EslSocketIoFree()
2358 pSocket->errno = ENOMEM; in EslSocketIoFree()
2414 ESL_SOCKET * pSocket; in EslSocketIoInit() local
2427 pSocket = pPort->pSocket; in EslSocketIoInit()
2440 pEvent = (EFI_EVENT *)&(((UINT8 *)pIo)[ pSocket->TxTokenEventOffset ]); in EslSocketIoInit()
2451 pSocket->errno = ENOMEM; in EslSocketIoInit()
2505 IN ESL_SOCKET * pSocket in EslSocketIsConfigured() argument
2519 if ( !pSocket->bConfigured ) { in EslSocketIsConfigured()
2525 if ( NULL == pSocket->pApi->pfnIsConfigured ) { in EslSocketIsConfigured()
2527 pSocket->errno = ENOTSUP; in EslSocketIsConfigured()
2538 Status = pSocket->pApi->pfnIsConfigured ( pSocket ); in EslSocketIsConfigured()
2549 pSocket->errno = EADDRNOTAVAIL; in EslSocketIsConfigured()
2593 ESL_SOCKET * pSocket; in EslSocketListen() local
2608 pSocket = NULL; in EslSocketListen()
2610 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketListen()
2615 if ( NULL == pSocket->pApi->pfnListen ) { in EslSocketListen()
2617 pSocket->errno = ENOTSUP; in EslSocketListen()
2623 pSocket->Status = EFI_SUCCESS; in EslSocketListen()
2624 pSocket->errno = 0; in EslSocketListen()
2629 if ( SOCKET_STATE_BOUND == pSocket->State ) { in EslSocketListen()
2642 &pSocket->WaitAccept ); in EslSocketListen()
2646 pSocket->WaitAccept )); in EslSocketListen()
2658 pSocket->MaxFifoDepth = Backlog; in EslSocketListen()
2665 Status = pSocket->pApi->pfnListen ( pSocket ); in EslSocketListen()
2671 pSocket->State = SOCKET_STATE_LISTENING; in EslSocketListen()
2672 pSocket->bListenCalled = TRUE; in EslSocketListen()
2678 TempStatus = gBS->CloseEvent ( pSocket->WaitAccept ); in EslSocketListen()
2682 pSocket->WaitAccept )); in EslSocketListen()
2683 pSocket->WaitAccept = NULL; in EslSocketListen()
2697 pSocket->errno = ENOMEM; in EslSocketListen()
2708 pSocket->errno = ( SOCKET_STATE_NOT_CONFIGURED == pSocket->State ) ? EDESTADDRREQ in EslSocketListen()
2719 if ( NULL != pSocket ) { in EslSocketListen()
2720 *pErrno = pSocket->errno; in EslSocketListen()
2764 ESL_SOCKET * pSocket; in EslSocketOptionGet() local
2778 pSocket = NULL; in EslSocketOptionGet()
2789 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketOptionGet()
2798 if ( NULL != pSocket->pApi->pfnOptionGet ) { in EslSocketOptionGet()
2799 if ( pSocket->pApi->DefaultProtocol == level ) { in EslSocketOptionGet()
2800 Status = pSocket->pApi->pfnOptionGet ( pSocket, in EslSocketOptionGet()
2804 errno = pSocket->errno; in EslSocketOptionGet()
2821 pSocket->pApi->pName )); in EslSocketOptionGet()
2842 pOptionData = (CONST UINT8 *)&pSocket->bListenCalled; in EslSocketOptionGet()
2843 LengthInBytes = sizeof ( pSocket->bListenCalled ); in EslSocketOptionGet()
2850 pOptionData = (CONST UINT8 *)&pSocket->bOobInLine; in EslSocketOptionGet()
2851 LengthInBytes = sizeof ( pSocket->bOobInLine ); in EslSocketOptionGet()
2858 pOptionData = (CONST UINT8 *)&pSocket->bOobInLine; in EslSocketOptionGet()
2859 LengthInBytes = sizeof ( pSocket->bOobInLine ); in EslSocketOptionGet()
2866 pOptionData = (CONST UINT8 *)&pSocket->RxTimeout; in EslSocketOptionGet()
2867 LengthInBytes = sizeof ( pSocket->RxTimeout ); in EslSocketOptionGet()
2874 pOptionData = (CONST UINT8 *)&pSocket->MaxRxBuf; in EslSocketOptionGet()
2875 LengthInBytes = sizeof ( pSocket->MaxRxBuf ); in EslSocketOptionGet()
2882 pOptionData = (UINT8 *)&pSocket->bReUseAddr; in EslSocketOptionGet()
2883 LengthInBytes = sizeof ( pSocket->bReUseAddr ); in EslSocketOptionGet()
2890 pOptionData = (CONST UINT8 *)&pSocket->MaxTxBuf; in EslSocketOptionGet()
2891 LengthInBytes = sizeof ( pSocket->MaxTxBuf ); in EslSocketOptionGet()
2898 pOptionData = (CONST UINT8 *)&pSocket->Type; in EslSocketOptionGet()
2899 LengthInBytes = sizeof ( pSocket->Type ); in EslSocketOptionGet()
2983 ESL_SOCKET * pSocket; in EslSocketOptionSet() local
2997 pSocket = NULL; in EslSocketOptionSet()
3006 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketOptionSet()
3007 if ( pSocket->bRxDisable || pSocket->bTxDisable ) { in EslSocketOptionSet()
3018 if ( NULL != pSocket->pApi->pfnOptionSet ) { in EslSocketOptionSet()
3019 if ( pSocket->pApi->DefaultProtocol == level ) { in EslSocketOptionSet()
3020 Status = pSocket->pApi->pfnOptionSet ( pSocket, in EslSocketOptionSet()
3024 errno = pSocket->errno; in EslSocketOptionSet()
3041 pSocket->pApi->pName )); in EslSocketOptionSet()
3063 pOptionData = (UINT8 *)&pSocket->bOobInLine; in EslSocketOptionSet()
3064 LengthInBytes = sizeof ( pSocket->bOobInLine ); in EslSocketOptionSet()
3068 pOptionData = (UINT8 *)&pSocket->bOobInLine; in EslSocketOptionSet()
3069 LengthInBytes = sizeof ( pSocket->bOobInLine ); in EslSocketOptionSet()
3096 pOptionData = (UINT8 *)&pSocket->RxTimeout; in EslSocketOptionSet()
3097 LengthInBytes = sizeof ( pSocket->RxTimeout ); in EslSocketOptionSet()
3104 pOptionData = (UINT8 *)&pSocket->MaxRxBuf; in EslSocketOptionSet()
3105 LengthInBytes = sizeof ( pSocket->MaxRxBuf ); in EslSocketOptionSet()
3112 pOptionData = (UINT8 *)&pSocket->bReUseAddr; in EslSocketOptionSet()
3113 LengthInBytes = sizeof ( pSocket->bReUseAddr ); in EslSocketOptionSet()
3123 pOptionData = (UINT8 *)&pSocket->MaxTxBuf; in EslSocketOptionSet()
3124 LengthInBytes = sizeof ( pSocket->MaxTxBuf ); in EslSocketOptionSet()
3306 ESL_SOCKET * pSocket; in EslSocketPoll() local
3319 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketPoll()
3320 pSocket->errno = 0; in EslSocketPoll()
3325 Status = EslSocketIsConfigured ( pSocket ); in EslSocketPoll()
3356 EslSocketRxPoll ( pSocket ); in EslSocketPoll()
3366 if ( 0 != pSocket->FifoDepth ) { in EslSocketPoll()
3374 if ( pSocket->bConnected ) { in EslSocketPoll()
3391 if ( 0 < pSocket->RxOobBytes ) { in EslSocketPoll()
3398 if (( 0 < pSocket->RxBytes ) in EslSocketPoll()
3399 || ( EFI_SUCCESS != pSocket->RxError )) { in EslSocketPoll()
3406 if (( EFI_SUCCESS != pSocket->RxError ) in EslSocketPoll()
3414 if (( MAX_TX_DATA > pSocket->TxOobBytes ) in EslSocketPoll()
3415 || ( EFI_SUCCESS != pSocket->TxError )) { in EslSocketPoll()
3422 if (( MAX_TX_DATA > pSocket->TxBytes ) in EslSocketPoll()
3423 || ( EFI_SUCCESS != pSocket->TxError )) { in EslSocketPoll()
3430 if ( EFI_ERROR ( pSocket->TxError )) { in EslSocketPoll()
3433 _errno = pSocket->errno; in EslSocketPoll()
3491 IN ESL_SOCKET * pSocket, in EslSocketPortAllocate() argument
3534 pSocket->errno = ENOMEM; in EslSocketPortAllocate()
3549 pPort->pSocket = pSocket; in EslSocketPortAllocate()
3566 pSocket->errno = EEXIST; in EslSocketPortAllocate()
3577 Status = pSocket->pApi->pfnPortAllocate ( pPort, in EslSocketPortAllocate()
3586 Status = pSocket->pApi->pfnLocalAddrSet ( pPort, pSockAddr, bBindTest ); in EslSocketPortAllocate()
3595 Status = EslSocketBindTest ( pPort, pSocket->pApi->BindTestErrno ); in EslSocketPortAllocate()
3609 && ( NULL != pSocket->pApi->pfnRxComplete )) { in EslSocketPortAllocate()
3616 pSocket->pApi->pfnRxComplete ); in EslSocketPortAllocate()
3626 && ( NULL != pSocket->pApi->pfnTxOobComplete )) { in EslSocketPortAllocate()
3633 pSocket->pApi->pfnTxOobComplete ); in EslSocketPortAllocate()
3643 && ( NULL != pSocket->pApi->pfnTxComplete )) { in EslSocketPortAllocate()
3650 pSocket->pApi->pfnTxComplete ); in EslSocketPortAllocate()
3659 pPort->pLinkSocket = pSocket->pPortList; in EslSocketPortAllocate()
3660 pSocket->pPortList = pPort; in EslSocketPortAllocate()
3663 pSocket, in EslSocketPortAllocate()
3751 ESL_SOCKET * pSocket; in EslSocketPortClose() local
3767 pSocket = pPort->pSocket; in EslSocketPortClose()
3768 pPreviousPort = pSocket->pPortList; in EslSocketPortClose()
3773 pSocket->pPortList = pPort->pLinkSocket; in EslSocketPortClose()
3825 while ( NULL != pSocket->pRxOobPacketListHead ) { in EslSocketPortClose()
3826 pPacket = pSocket->pRxOobPacketListHead; in EslSocketPortClose()
3827 pSocket->pRxOobPacketListHead = pPacket->pNext; in EslSocketPortClose()
3828 pSocket->pApi->pfnPacketFree ( pPacket, &pSocket->RxOobBytes ); in EslSocketPortClose()
3831 pSocket->pRxOobPacketListTail = NULL; in EslSocketPortClose()
3832 ASSERT ( 0 == pSocket->RxOobBytes ); in EslSocketPortClose()
3837 while ( NULL != pSocket->pRxPacketListHead ) { in EslSocketPortClose()
3838 pPacket = pSocket->pRxPacketListHead; in EslSocketPortClose()
3839 pSocket->pRxPacketListHead = pPacket->pNext; in EslSocketPortClose()
3840 pSocket->pApi->pfnPacketFree ( pPacket, &pSocket->RxBytes ); in EslSocketPortClose()
3843 pSocket->pRxPacketListTail = NULL; in EslSocketPortClose()
3844 ASSERT ( 0 == pSocket->RxBytes ); in EslSocketPortClose()
3849 while ( NULL != pSocket->pRxFree ) { in EslSocketPortClose()
3850 pPacket = pSocket->pRxFree; in EslSocketPortClose()
3851 pSocket->pRxFree = pPacket->pNext; in EslSocketPortClose()
3858 if ( NULL != pSocket->pApi->pfnPortClose ) { in EslSocketPortClose()
3859 Status = pSocket->pApi->pfnPortClose ( pPort ); in EslSocketPortClose()
3953 if ( NULL == pSocket->pPortList ) { in EslSocketPortClose()
3954 pSocket->State = SOCKET_STATE_CLOSED; in EslSocketPortClose()
3957 pSocket )); in EslSocketPortClose()
4128 ESL_SOCKET * pSocket; in EslSocketPortCloseStart() local
4142 pSocket = pPort->pSocket; in EslSocketPortCloseStart()
4143 pSocket->errno = EALREADY; in EslSocketPortCloseStart()
4194 ESL_SOCKET * pSocket; in EslSocketPortCloseTxDone() local
4213 pSocket = pPort->pSocket; in EslSocketPortCloseTxDone()
4215 || ( EFI_SUCCESS != pSocket->TxError ) in EslSocketPortCloseTxDone()
4231 pSocket = pPort->pSocket; in EslSocketPortCloseTxDone()
4233 && ( NULL != pSocket->pApi->pfnPortCloseOp )) { in EslSocketPortCloseTxDone()
4237 Status = pSocket->pApi->pfnPortCloseOp ( pPort ); in EslSocketPortCloseTxDone()
4256 pSocket->errno = EAGAIN; in EslSocketPortCloseTxDone()
4268 pPacket = pSocket->pTxOobPacketListHead; in EslSocketPortCloseTxDone()
4291 pPacket = pSocket->pTxPacketListHead; in EslSocketPortCloseTxDone()
4371 ESL_SOCKET * pSocket; in EslSocketReceive() local
4386 pSocket = NULL; in EslSocketReceive()
4388 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketReceive()
4397 if ( EFI_SUCCESS != pSocket->TxError ) { in EslSocketReceive()
4398 pSocket->errno = EIO; in EslSocketReceive()
4399 Status = pSocket->TxError; in EslSocketReceive()
4400 pSocket->TxError = EFI_SUCCESS; in EslSocketReceive()
4406 Status = EslSocketIsConfigured ( pSocket ); in EslSocketReceive()
4422 pSocket->errno = EFAULT; in EslSocketReceive()
4428 if ( NULL == pSocket->pApi->pfnReceive ) { in EslSocketReceive()
4430 pSocket->errno = ENOTSUP; in EslSocketReceive()
4440 pRemoteAddress->sa_family = pSocket->pApi->AddressFamily; in EslSocketReceive()
4441 pRemoteAddress->sa_len = (UINT8)pSocket->pApi->AddressLength; in EslSocketReceive()
4453 pSocket->errno = ENOTCONN; in EslSocketReceive()
4458 if ( SOCKET_STATE_CONNECTED == pSocket->State ) { in EslSocketReceive()
4462 EslSocketRxPoll ( pSocket ); in EslSocketReceive()
4467 pPort = pSocket->pPortList; in EslSocketReceive()
4474 ppQueueHead = &pSocket->pRxOobPacketListHead; in EslSocketReceive()
4475 ppQueueTail = &pSocket->pRxOobPacketListTail; in EslSocketReceive()
4476 pRxDataBytes = &pSocket->RxOobBytes; in EslSocketReceive()
4479 ppQueueHead = &pSocket->pRxPacketListHead; in EslSocketReceive()
4480 ppQueueTail = &pSocket->pRxPacketListTail; in EslSocketReceive()
4481 pRxDataBytes = &pSocket->RxBytes; in EslSocketReceive()
4499 pBuffer = pSocket->pApi->pfnReceive ( pPort, in EslSocketReceive()
4519 pSocket->pApi->pfnPacketFree ( pPacket, pRxDataBytes ); in EslSocketReceive()
4538 pPacket->pNext = pSocket->pRxFree; in EslSocketReceive()
4539 pSocket->pRxFree = pPacket; in EslSocketReceive()
4549 && ( MAX_RX_DATA > pSocket->RxBytes )) { in EslSocketReceive()
4558 } while (( SOCK_STREAM == pSocket->Type ) in EslSocketReceive()
4566 pSocket->errno = 0; in EslSocketReceive()
4573 if ( EFI_ERROR ( pSocket->RxError ) in EslSocketReceive()
4574 && ( NULL == pSocket->pRxPacketListHead ) in EslSocketReceive()
4575 && ( NULL == pSocket->pRxOobPacketListHead )) { in EslSocketReceive()
4576 Status = pSocket->RxError; in EslSocketReceive()
4577 pSocket->RxError = EFI_SUCCESS; in EslSocketReceive()
4580 pSocket->errno = EIO; in EslSocketReceive()
4588 pSocket->RxError = EFI_CONNECTION_FIN; in EslSocketReceive()
4590 pSocket->errno = 0; in EslSocketReceive()
4595 pSocket->errno = ECONNREFUSED; in EslSocketReceive()
4599 pSocket->errno = ECONNRESET; in EslSocketReceive()
4603 pSocket->errno = EHOSTUNREACH; in EslSocketReceive()
4607 pSocket->errno = ENETUNREACH; in EslSocketReceive()
4611 pSocket->errno = EPROTONOSUPPORT; in EslSocketReceive()
4615 pSocket->errno = ENOPROTOOPT; in EslSocketReceive()
4621 pSocket->errno = EAGAIN; in EslSocketReceive()
4662 pSocket->errno = EINVAL; in EslSocketReceive()
4670 if ( NULL != pSocket ) { in EslSocketReceive()
4671 *pErrno = pSocket->errno; in EslSocketReceive()
4761 ESL_SOCKET * pSocket; in EslSocketRxComplete() local
4771 pSocket = pPort->pSocket; in EslSocketRxComplete()
4832 && pSocket->pApi->bOobSupported in EslSocketRxComplete()
4833 && ( !pSocket->bOobInLine )); in EslSocketRxComplete()
4835 ppQueueHead = &pSocket->pRxOobPacketListHead; in EslSocketRxComplete()
4836 ppQueueTail = &pSocket->pRxOobPacketListTail; in EslSocketRxComplete()
4837 pRxBytes = &pSocket->RxOobBytes; in EslSocketRxComplete()
4840 ppQueueHead = &pSocket->pRxPacketListHead; in EslSocketRxComplete()
4841 ppQueueTail = &pSocket->pRxPacketListTail; in EslSocketRxComplete()
4842 pRxBytes = &pSocket->RxBytes; in EslSocketRxComplete()
4850 && ( !pSocket->bRxDisable )) { in EslSocketRxComplete()
4883 if ( pSocket->MaxRxBuf > pSocket->RxBytes ) { in EslSocketRxComplete()
4890 pSocket->RxBytes )); in EslSocketRxComplete()
4907 pSocket->pApi->pfnPacketFree ( pPacket, pRxBytes ); in EslSocketRxComplete()
4914 if ( !EFI_ERROR ( pSocket->RxError )) { in EslSocketRxComplete()
4915 pSocket->RxError = Status; in EslSocketRxComplete()
4954 IN ESL_SOCKET * pSocket in EslSocketRxPoll() argument
4965 pPort = pSocket->pPortList; in EslSocketRxPoll()
5010 ESL_SOCKET * pSocket; in EslSocketRxStart() local
5020 pSocket = pPort->pSocket; in EslSocketRxStart()
5021 if ( !EFI_ERROR ( pPort->pSocket->RxError )) { in EslSocketRxStart()
5023 && ( !pSocket->bRxDisable ) in EslSocketRxStart()
5032 pPacket = pSocket->pRxFree; in EslSocketRxStart()
5037 pSocket->pRxFree = pPacket->pNext; in EslSocketRxStart()
5048 pSocket->pApi->RxPacketBytes, in EslSocketRxStart()
5049 pSocket->pApi->RxZeroBytes, in EslSocketRxStart()
5082 pBuffer = &pBuffer[ pSocket->pApi->RxBufferOffset ]; in EslSocketRxStart()
5088 if ( NULL != pSocket->pApi->pfnRxStart ) { in EslSocketRxStart()
5089 pSocket->pApi->pfnRxStart ( pPort, pIo ); in EslSocketRxStart()
5118 if ( !EFI_ERROR ( pSocket->RxError )) { in EslSocketRxStart()
5122 pSocket->RxError = Status; in EslSocketRxStart()
5129 pPacket->pNext = pSocket->pRxFree; in EslSocketRxStart()
5130 pSocket->pRxFree = pPacket; in EslSocketRxStart()
5141 if ( pSocket->bRxDisable ) { in EslSocketRxStart()
5156 pPort->pSocket->RxError )); in EslSocketRxStart()
5186 ESL_SOCKET * pSocket; in EslSocketShutdown() local
5200 pSocket = NULL; in EslSocketShutdown()
5202 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketShutdown()
5207 if ( pSocket->bConnected ) { in EslSocketShutdown()
5221 pSocket->bRxDisable = TRUE; in EslSocketShutdown()
5228 pSocket->bTxDisable = TRUE; in EslSocketShutdown()
5234 if ( pSocket->bRxDisable ) { in EslSocketShutdown()
5238 pPort = pSocket->pPortList; in EslSocketShutdown()
5264 pSocket->errno = EINVAL; in EslSocketShutdown()
5272 pSocket->errno = ENOTCONN; in EslSocketShutdown()
5281 if ( NULL != pSocket ) { in EslSocketShutdown()
5282 *pErrno = pSocket->errno; in EslSocketShutdown()
5329 ESL_SOCKET * pSocket; in EslSocketTransmit() local
5343 pSocket = NULL; in EslSocketTransmit()
5345 pSocket = SOCKET_FROM_PROTOCOL ( pSocketProtocol ); in EslSocketTransmit()
5350 if ( EFI_SUCCESS != pSocket->TxError ) { in EslSocketTransmit()
5351 pSocket->errno = EIO; in EslSocketTransmit()
5352 Status = pSocket->TxError; in EslSocketTransmit()
5353 pSocket->TxError = EFI_SUCCESS; in EslSocketTransmit()
5359 Status = EslSocketIsConfigured ( pSocket ); in EslSocketTransmit()
5364 if ( !pSocket->bTxDisable ) { in EslSocketTransmit()
5384 pSocket->errno = EFAULT; in EslSocketTransmit()
5395 pSocket->errno = EFAULT; in EslSocketTransmit()
5401 if ( NULL == pSocket->pApi->pfnTransmit ) { in EslSocketTransmit()
5403 pSocket->errno = ENOTSUP; in EslSocketTransmit()
5414 EslSocketRxPoll ( pSocket ); in EslSocketTransmit()
5419 Status = pSocket->pApi->pfnTransmit ( pSocket, in EslSocketTransmit()
5439 pSocket->errno = EPIPE; in EslSocketTransmit()
5450 if ( NULL != pSocket ) { in EslSocketTransmit()
5451 *pErrno = pSocket->errno; in EslSocketTransmit()
5505 ESL_SOCKET * pSocket; in EslSocketTxComplete() local
5515 pSocket = pPort->pSocket; in EslSocketTxComplete()
5555 if ( !EFI_ERROR ( pSocket->TxError )) { in EslSocketTxComplete()
5556 pSocket->TxError = Status; in EslSocketTxComplete()
5647 ESL_SOCKET * pSocket; in EslSocketTxStart() local
5663 pSocket = pPort->pSocket; in EslSocketTxStart()
5703 pBuffer = &pBuffer[ pSocket->TxTokenOffset ]; in EslSocketTxStart()
5714 pBuffer = &pBuffer[ pSocket->TxPacketOffset ]; in EslSocketTxStart()
5777 if ( EFI_SUCCESS == pSocket->TxError ) { in EslSocketTxStart()
5778 pSocket->TxError = Status; in EslSocketTxStart()