X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=StdLib%2FEfiSocketLib%2FSocket.h;h=583be1ffd09094ba32093aacce9d470a145d4bfa;hb=b04aba1773d313e50383b11acc599242c2723986;hp=b38bec6bde4e77ca20c6add3dc80c533b7d48349;hpb=985fef803ea21a6aed47d9e038dc43c73e3c0296;p=mirror_edk2.git diff --git a/StdLib/EfiSocketLib/Socket.h b/StdLib/EfiSocketLib/Socket.h index b38bec6bde..583be1ffd0 100644 --- a/StdLib/EfiSocketLib/Socket.h +++ b/StdLib/EfiSocketLib/Socket.h @@ -920,6 +920,25 @@ VOID IN ESL_IO_MGMT * pIo ); +/** + Verify the adapter's IP address + + This support routine is called by EslSocketBindTest. + + @param [in] pPort Address of an ::ESL_PORT structure. + @param [in] pConfigData Address of the configuration data + + @retval EFI_SUCCESS - The IP address is valid + @retval EFI_NOT_STARTED - The IP address is invalid + + **/ +typedef +EFI_STATUS +(* PFN_API_VERIFY_LOCAL_IP_ADDRESS) ( + IN ESL_PORT * pPort, + IN VOID * pConfigData + ); + /** Socket type control structure @@ -960,6 +979,7 @@ typedef struct { PFN_API_TRANSMIT pfnTransmit; ///< Attempt to buffer a packet for transmit PFN_API_TX_COMPLETE pfnTxComplete; ///< TX completion for normal data PFN_API_TX_COMPLETE pfnTxOobComplete; ///< TX completion for urgent data + PFN_API_VERIFY_LOCAL_IP_ADDRESS pfnVerifyLocalIpAddress; ///< Verify the local IP address } ESL_PROTOCOL_API;