IN EFI_STATUS IoStatus\r
);\r
\r
+/**\r
+ Prepend an IP4 head to the Packet. It will copy the options and\r
+ build the IP4 header fields. Used for IP4 fragmentation.\r
+\r
+ @param Packet The packet to prepend IP4 header to\r
+ @param Head The caller supplied header. The caller should set\r
+ the following header fields: Tos, TotalLen, Id,\r
+ Fragment, Ttl, Protocol, Src and Dst. All the fields\r
+ are in host byte order. This function will fill in\r
+ the Ver, HeadLen, and checksum.\r
+ @param Option The orginal IP4 option to copy from\r
+ @param OptLen The length of the IP4 option\r
+\r
+ @retval EFI_BAD_BUFFER_SIZE There is no enought room in the head space of\r
+ Packet.\r
+ @retval EFI_SUCCESS The IP4 header is successfully added to the packet.\r
+\r
+**/\r
+EFI_STATUS\r
+Ip4PrependHead (\r
+ IN OUT NET_BUF *Packet,\r
+ IN IP4_HEAD *Head,\r
+ IN UINT8 *Option,\r
+ IN UINT32 OptLen\r
+ );\r
+\r
extern UINT16 mIp4Id;\r
+\r
#endif\r