]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/EfiSocketLib/Socket.h
ArmVirtPkg: restrict mapping attributes of normal memory to EFI_MEMORY_WB
[mirror_edk2.git] / StdLib / EfiSocketLib / Socket.h
index 81f8437dd20d2e4fc819020e75df93078183e361..583be1ffd09094ba32093aacce9d470a145d4bfa 100644 (file)
@@ -362,7 +362,7 @@ typedef struct {
 **/\r
 typedef\r
 EFI_STATUS\r
-(* PFN_NET_CONFIGURE) (\r
+(EFIAPI * PFN_NET_CONFIGURE) (\r
   IN VOID * pProtocol,\r
   IN VOID * pConfigData\r
   );\r
@@ -378,7 +378,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(* PFN_NET_IO_START) (\r
+(EFIAPI * PFN_NET_IO_START) (\r
   IN VOID * pProtocol,\r
   IN VOID * pToken\r
   );\r
@@ -394,7 +394,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(* PFN_NET_POLL) (\r
+(EFIAPI * PFN_NET_POLL) (\r
   IN VOID * pProtocol\r
   );\r
 \r
@@ -920,6 +920,25 @@ VOID
   IN ESL_IO_MGMT * pIo\r
   );\r
 \r
+/**\r
+  Verify the adapter's IP address\r
+\r
+  This support routine is called by EslSocketBindTest.\r
+\r
+  @param [in] pPort       Address of an ::ESL_PORT structure.\r
+  @param [in] pConfigData Address of the configuration data\r
+\r
+  @retval EFI_SUCCESS - The IP address is valid\r
+  @retval EFI_NOT_STARTED - The IP address is invalid\r
+\r
+ **/\r
+typedef\r
+EFI_STATUS\r
+(* PFN_API_VERIFY_LOCAL_IP_ADDRESS) (\r
+  IN ESL_PORT * pPort,\r
+  IN VOID * pConfigData\r
+  );\r
+\r
 /**\r
   Socket type control structure\r
 \r
@@ -960,6 +979,7 @@ typedef struct {
   PFN_API_TRANSMIT pfnTransmit;             ///<  Attempt to buffer a packet for transmit\r
   PFN_API_TX_COMPLETE pfnTxComplete;        ///<  TX completion for normal data\r
   PFN_API_TX_COMPLETE pfnTxOobComplete;     ///<  TX completion for urgent data\r
+  PFN_API_VERIFY_LOCAL_IP_ADDRESS pfnVerifyLocalIpAddress;  ///< Verify the local IP address\r
 } ESL_PROTOCOL_API;\r
 \r
 \r