#include <Library/BaseLib.h>\r
#include <Library/BaseMemoryLib.h>\r
\r
-typedef UINT32 IP4_ADDR;\r
-typedef UINT32 TCP_SEQNO;\r
-typedef UINT16 TCP_PORTNO;\r
+typedef UINT32 IP4_ADDR;\r
+typedef UINT32 TCP_SEQNO;\r
+typedef UINT16 TCP_PORTNO;\r
\r
+#define NET_ETHER_ADDR_LEN 6\r
+#define NET_IFTYPE_ETHERNET 0x01\r
\r
-#define NET_ETHER_ADDR_LEN 6\r
-#define NET_IFTYPE_ETHERNET 0x01\r
-\r
-#define NET_VLAN_TAG_LEN 4\r
-#define ETHER_TYPE_VLAN 0x8100\r
+#define NET_VLAN_TAG_LEN 4\r
+#define ETHER_TYPE_VLAN 0x8100\r
\r
#define EFI_IP_PROTO_UDP 0x11\r
#define EFI_IP_PROTO_TCP 0x06\r
//\r
// The address classification\r
//\r
-#define IP4_ADDR_CLASSA 1 // Deprecated\r
-#define IP4_ADDR_CLASSB 2 // Deprecated\r
-#define IP4_ADDR_CLASSC 3 // Deprecated\r
-#define IP4_ADDR_CLASSD 4\r
-#define IP4_ADDR_CLASSE 5\r
+#define IP4_ADDR_CLASSA 1 // Deprecated\r
+#define IP4_ADDR_CLASSB 2 // Deprecated\r
+#define IP4_ADDR_CLASSC 3 // Deprecated\r
+#define IP4_ADDR_CLASSD 4\r
+#define IP4_ADDR_CLASSE 5\r
\r
-#define IP4_MASK_NUM 33\r
-#define IP6_PREFIX_NUM 129\r
+#define IP4_MASK_NUM 33\r
+#define IP6_PREFIX_NUM 129\r
\r
-#define IP4_MASK_MAX 32\r
-#define IP6_PREFIX_MAX 128\r
+#define IP4_MASK_MAX 32\r
+#define IP6_PREFIX_MAX 128\r
\r
-#define IP6_HOP_BY_HOP 0\r
-#define IP6_DESTINATION 60\r
-#define IP6_ROUTING 43\r
-#define IP6_FRAGMENT 44\r
-#define IP6_AH 51\r
-#define IP6_ESP 50\r
-#define IP6_NO_NEXT_HEADER 59\r
+#define IP6_HOP_BY_HOP 0\r
+#define IP6_DESTINATION 60\r
+#define IP6_ROUTING 43\r
+#define IP6_FRAGMENT 44\r
+#define IP6_AH 51\r
+#define IP6_ESP 50\r
+#define IP6_NO_NEXT_HEADER 59\r
\r
-#define IP_VERSION_4 4\r
-#define IP_VERSION_6 6\r
+#define IP_VERSION_4 4\r
+#define IP_VERSION_6 6\r
\r
-#define IP6_PREFIX_LENGTH 64\r
+#define IP6_PREFIX_LENGTH 64\r
\r
//\r
// DNS QTYPE values\r
//\r
-#define DNS_TYPE_A 1\r
-#define DNS_TYPE_NS 2\r
-#define DNS_TYPE_CNAME 5\r
-#define DNS_TYPE_SOA 6\r
-#define DNS_TYPE_WKS 11\r
-#define DNS_TYPE_PTR 12\r
-#define DNS_TYPE_HINFO 13\r
-#define DNS_TYPE_MINFO 14\r
-#define DNS_TYPE_MX 15\r
-#define DNS_TYPE_TXT 16\r
-#define DNS_TYPE_AAAA 28\r
-#define DNS_TYPE_SRV_RR 33\r
-#define DNS_TYPE_AXFR 252\r
-#define DNS_TYPE_MAILB 253\r
-#define DNS_TYPE_ANY 255\r
+#define DNS_TYPE_A 1\r
+#define DNS_TYPE_NS 2\r
+#define DNS_TYPE_CNAME 5\r
+#define DNS_TYPE_SOA 6\r
+#define DNS_TYPE_WKS 11\r
+#define DNS_TYPE_PTR 12\r
+#define DNS_TYPE_HINFO 13\r
+#define DNS_TYPE_MINFO 14\r
+#define DNS_TYPE_MX 15\r
+#define DNS_TYPE_TXT 16\r
+#define DNS_TYPE_AAAA 28\r
+#define DNS_TYPE_SRV_RR 33\r
+#define DNS_TYPE_AXFR 252\r
+#define DNS_TYPE_MAILB 253\r
+#define DNS_TYPE_ANY 255\r
\r
//\r
// DNS QCLASS values\r
//\r
-#define DNS_CLASS_INET 1\r
-#define DNS_CLASS_CH 3\r
-#define DNS_CLASS_HS 4\r
-#define DNS_CLASS_ANY 255\r
+#define DNS_CLASS_INET 1\r
+#define DNS_CLASS_CH 3\r
+#define DNS_CLASS_HS 4\r
+#define DNS_CLASS_ANY 255\r
\r
//\r
// Number of 100ns units time Interval for network media state detect\r
//\r
#define MEDIA_STATE_DETECT_TIME_INTERVAL 1000000U\r
\r
-\r
#pragma pack(1)\r
\r
//\r
// Ethernet head definition\r
//\r
typedef struct {\r
- UINT8 DstMac [NET_ETHER_ADDR_LEN];\r
- UINT8 SrcMac [NET_ETHER_ADDR_LEN];\r
- UINT16 EtherType;\r
+ UINT8 DstMac[NET_ETHER_ADDR_LEN];\r
+ UINT8 SrcMac[NET_ETHER_ADDR_LEN];\r
+ UINT16 EtherType;\r
} ETHER_HEAD;\r
\r
//\r
//\r
typedef union {\r
struct {\r
- UINT16 Vid : 12; // Unique VLAN identifier (0 to 4094)\r
- UINT16 Cfi : 1; // Canonical Format Indicator\r
- UINT16 Priority : 3; // 802.1Q priority level (0 to 7)\r
+ UINT16 Vid : 12; // Unique VLAN identifier (0 to 4094)\r
+ UINT16 Cfi : 1; // Canonical Format Indicator\r
+ UINT16 Priority : 3; // 802.1Q priority level (0 to 7)\r
} Bits;\r
- UINT16 Uint16;\r
+ UINT16 Uint16;\r
} VLAN_TCI;\r
\r
#define VLAN_TCI_CFI_CANONICAL_MAC 0\r
// directly. This is why there is an internal representation.\r
//\r
typedef struct {\r
- UINT8 HeadLen : 4;\r
- UINT8 Ver : 4;\r
- UINT8 Tos;\r
- UINT16 TotalLen;\r
- UINT16 Id;\r
- UINT16 Fragment;\r
- UINT8 Ttl;\r
- UINT8 Protocol;\r
- UINT16 Checksum;\r
- IP4_ADDR Src;\r
- IP4_ADDR Dst;\r
+ UINT8 HeadLen : 4;\r
+ UINT8 Ver : 4;\r
+ UINT8 Tos;\r
+ UINT16 TotalLen;\r
+ UINT16 Id;\r
+ UINT16 Fragment;\r
+ UINT8 Ttl;\r
+ UINT8 Protocol;\r
+ UINT16 Checksum;\r
+ IP4_ADDR Src;\r
+ IP4_ADDR Dst;\r
} IP4_HEAD;\r
\r
-\r
//\r
// ICMP head definition. Each ICMP message is categorized as either an error\r
// message or query message. Two message types have their own head format.\r
//\r
typedef struct {\r
- UINT8 Type;\r
- UINT8 Code;\r
- UINT16 Checksum;\r
+ UINT8 Type;\r
+ UINT8 Code;\r
+ UINT16 Checksum;\r
} IP4_ICMP_HEAD;\r
\r
typedef struct {\r
- IP4_ICMP_HEAD Head;\r
- UINT32 Fourth; // 4th filed of the head, it depends on Type.\r
- IP4_HEAD IpHead;\r
+ IP4_ICMP_HEAD Head;\r
+ UINT32 Fourth; // 4th filed of the head, it depends on Type.\r
+ IP4_HEAD IpHead;\r
} IP4_ICMP_ERROR_HEAD;\r
\r
typedef struct {\r
- IP4_ICMP_HEAD Head;\r
- UINT16 Id;\r
- UINT16 Seq;\r
+ IP4_ICMP_HEAD Head;\r
+ UINT16 Id;\r
+ UINT16 Seq;\r
} IP4_ICMP_QUERY_HEAD;\r
\r
typedef struct {\r
- UINT8 Type;\r
- UINT8 Code;\r
- UINT16 Checksum;\r
+ UINT8 Type;\r
+ UINT8 Code;\r
+ UINT16 Checksum;\r
} IP6_ICMP_HEAD;\r
\r
typedef struct {\r
- IP6_ICMP_HEAD Head;\r
- UINT32 Fourth;\r
- EFI_IP6_HEADER IpHead;\r
+ IP6_ICMP_HEAD Head;\r
+ UINT32 Fourth;\r
+ EFI_IP6_HEADER IpHead;\r
} IP6_ICMP_ERROR_HEAD;\r
\r
typedef struct {\r
- IP6_ICMP_HEAD Head;\r
- UINT32 Fourth;\r
+ IP6_ICMP_HEAD Head;\r
+ UINT32 Fourth;\r
} IP6_ICMP_INFORMATION_HEAD;\r
\r
//\r
// UDP header definition\r
//\r
typedef struct {\r
- UINT16 SrcPort;\r
- UINT16 DstPort;\r
- UINT16 Length;\r
- UINT16 Checksum;\r
+ UINT16 SrcPort;\r
+ UINT16 DstPort;\r
+ UINT16 Length;\r
+ UINT16 Checksum;\r
} EFI_UDP_HEADER;\r
\r
//\r
// TCP header definition\r
//\r
typedef struct {\r
- TCP_PORTNO SrcPort;\r
- TCP_PORTNO DstPort;\r
- TCP_SEQNO Seq;\r
- TCP_SEQNO Ack;\r
- UINT8 Res : 4;\r
- UINT8 HeadLen : 4;\r
- UINT8 Flag;\r
- UINT16 Wnd;\r
- UINT16 Checksum;\r
- UINT16 Urg;\r
+ TCP_PORTNO SrcPort;\r
+ TCP_PORTNO DstPort;\r
+ TCP_SEQNO Seq;\r
+ TCP_SEQNO Ack;\r
+ UINT8 Res : 4;\r
+ UINT8 HeadLen : 4;\r
+ UINT8 Flag;\r
+ UINT16 Wnd;\r
+ UINT16 Checksum;\r
+ UINT16 Urg;\r
} TCP_HEAD;\r
\r
#pragma pack()\r
\r
#define NTOHS(x) SwapBytes16 (x)\r
\r
-#define HTONS(x) NTOHS(x)\r
-#define NTOHLL(x) SwapBytes64 (x)\r
-#define HTONLL(x) NTOHLL(x)\r
-#define NTOHLLL(x) Ip6Swap128 (x)\r
-#define HTONLLL(x) NTOHLLL(x)\r
+#define HTONS(x) NTOHS(x)\r
+#define NTOHLL(x) SwapBytes64 (x)\r
+#define HTONLL(x) NTOHLL(x)\r
+#define NTOHLLL(x) Ip6Swap128 (x)\r
+#define HTONLLL(x) NTOHLLL(x)\r
\r
//\r
// Test the IP's attribute, All the IPs are in host byte order.\r
#define IP4_NET_EQUAL(Ip1, Ip2, NetMask) (((Ip1) & (NetMask)) == ((Ip2) & (NetMask)))\r
#define IP4_IS_VALID_NETMASK(Ip) (NetGetMaskLength (Ip) != (IP4_MASK_MAX + 1))\r
\r
-#define IP6_IS_MULTICAST(Ip6) (((Ip6)->Addr[0]) == 0xFF)\r
+#define IP6_IS_MULTICAST(Ip6) (((Ip6)->Addr[0]) == 0xFF)\r
\r
//\r
// Convert the EFI_IP4_ADDRESS to plain UINT32 IP4 address.\r
\r
#define EFI_IP6_EQUAL(Ip1, Ip2) (CompareMem ((Ip1), (Ip2), sizeof (EFI_IPv6_ADDRESS)) == 0)\r
\r
-#define IP4_COPY_ADDRESS(Dest, Src) (CopyMem ((Dest), (Src), sizeof (EFI_IPv4_ADDRESS)))\r
-#define IP6_COPY_ADDRESS(Dest, Src) (CopyMem ((Dest), (Src), sizeof (EFI_IPv6_ADDRESS)))\r
-#define IP6_COPY_LINK_ADDRESS(Mac1, Mac2) (CopyMem ((Mac1), (Mac2), sizeof (EFI_MAC_ADDRESS)))\r
+#define IP4_COPY_ADDRESS(Dest, Src) (CopyMem ((Dest), (Src), sizeof (EFI_IPv4_ADDRESS)))\r
+#define IP6_COPY_ADDRESS(Dest, Src) (CopyMem ((Dest), (Src), sizeof (EFI_IPv6_ADDRESS)))\r
+#define IP6_COPY_LINK_ADDRESS(Mac1, Mac2) (CopyMem ((Mac1), (Mac2), sizeof (EFI_MAC_ADDRESS)))\r
\r
//\r
// The debug level definition. This value is also used as the\r
// syslog's severity level. Don't change it.\r
//\r
-#define NETDEBUG_LEVEL_TRACE 5\r
-#define NETDEBUG_LEVEL_WARNING 4\r
-#define NETDEBUG_LEVEL_ERROR 3\r
+#define NETDEBUG_LEVEL_TRACE 5\r
+#define NETDEBUG_LEVEL_WARNING 4\r
+#define NETDEBUG_LEVEL_ERROR 3\r
\r
//\r
// Network debug message is sent out as syslog packet.\r
CHAR8 *\r
EFIAPI\r
NetDebugASPrint (\r
- IN CHAR8 *Format,\r
+ IN CHAR8 *Format,\r
...\r
);\r
\r
EFI_STATUS\r
EFIAPI\r
NetDebugOutput (\r
- IN UINT32 Level,\r
- IN UINT8 *Module,\r
- IN UINT8 *File,\r
- IN UINT32 Line,\r
- IN UINT8 *Message\r
+ IN UINT32 Level,\r
+ IN UINT8 *Module,\r
+ IN UINT8 *File,\r
+ IN UINT32 Line,\r
+ IN UINT8 *Message\r
);\r
\r
-\r
/**\r
Return the length of the mask.\r
\r
INTN\r
EFIAPI\r
NetGetMaskLength (\r
- IN IP4_ADDR NetMask\r
+ IN IP4_ADDR NetMask\r
);\r
\r
/**\r
INTN\r
EFIAPI\r
NetGetIpClass (\r
- IN IP4_ADDR Addr\r
+ IN IP4_ADDR Addr\r
);\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
NetIp4IsUnicast (\r
- IN IP4_ADDR Ip,\r
- IN IP4_ADDR NetMask\r
+ IN IP4_ADDR Ip,\r
+ IN IP4_ADDR NetMask\r
);\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
NetIp6IsValidUnicast (\r
- IN EFI_IPv6_ADDRESS *Ip6\r
+ IN EFI_IPv6_ADDRESS *Ip6\r
);\r
\r
-\r
/**\r
Check whether the incoming Ipv6 address is the unspecified address or not.\r
\r
BOOLEAN\r
EFIAPI\r
NetIp6IsUnspecifiedAddr (\r
- IN EFI_IPv6_ADDRESS *Ip6\r
+ IN EFI_IPv6_ADDRESS *Ip6\r
);\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
NetIp6IsLinkLocalAddr (\r
- IN EFI_IPv6_ADDRESS *Ip6\r
+ IN EFI_IPv6_ADDRESS *Ip6\r
);\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
NetIp6IsNetEqual (\r
- EFI_IPv6_ADDRESS *Ip1,\r
- EFI_IPv6_ADDRESS *Ip2,\r
- UINT8 PrefixLength\r
+ EFI_IPv6_ADDRESS *Ip1,\r
+ EFI_IPv6_ADDRESS *Ip2,\r
+ UINT8 PrefixLength\r
);\r
\r
/**\r
EFI_IPv6_ADDRESS *\r
EFIAPI\r
Ip6Swap128 (\r
- EFI_IPv6_ADDRESS *Ip6\r
+ EFI_IPv6_ADDRESS *Ip6\r
);\r
\r
-extern IP4_ADDR gIp4AllMasks[IP4_MASK_NUM];\r
-\r
+extern IP4_ADDR gIp4AllMasks[IP4_MASK_NUM];\r
\r
extern EFI_IPv4_ADDRESS mZeroIp4Addr;\r
\r
#define NET_IS_LOWER_CASE_CHAR(Ch) (('a' <= (Ch)) && ((Ch) <= 'z'))\r
#define NET_IS_UPPER_CASE_CHAR(Ch) (('A' <= (Ch)) && ((Ch) <= 'Z'))\r
\r
-#define TICKS_PER_MS 10000U\r
-#define TICKS_PER_SECOND 10000000U\r
+#define TICKS_PER_MS 10000U\r
+#define TICKS_PER_SECOND 10000000U\r
\r
-#define NET_RANDOM(Seed) ((UINT32) ((UINT32) (Seed) * 1103515245UL + 12345) % 4294967295UL)\r
+#define NET_RANDOM(Seed) ((UINT32) ((UINT32) (Seed) * 1103515245UL + 12345) % 4294967295UL)\r
\r
/**\r
Extract a UINT32 from a byte stream.\r
UINT32\r
EFIAPI\r
NetGetUint32 (\r
- IN UINT8 *Buf\r
+ IN UINT8 *Buf\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
NetPutUint32 (\r
- IN OUT UINT8 *Buf,\r
- IN UINT32 Data\r
+ IN OUT UINT8 *Buf,\r
+ IN UINT32 Data\r
);\r
\r
/**\r
VOID\r
);\r
\r
-\r
#define NET_LIST_USER_STRUCT(Entry, Type, Field) \\r
BASE_CR(Entry, Type, Field)\r
\r
#define NET_LIST_TAIL(ListHead, Type, Field) \\r
NET_LIST_USER_STRUCT((ListHead)->BackLink, Type, Field)\r
\r
-\r
/**\r
Remove the first node entry on the list, and return the removed node entry.\r
\r
LIST_ENTRY *\r
EFIAPI\r
NetListRemoveHead (\r
- IN OUT LIST_ENTRY *Head\r
+ IN OUT LIST_ENTRY *Head\r
);\r
\r
/**\r
LIST_ENTRY *\r
EFIAPI\r
NetListRemoveTail (\r
- IN OUT LIST_ENTRY *Head\r
+ IN OUT LIST_ENTRY *Head\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
NetListInsertAfter (\r
- IN OUT LIST_ENTRY *PrevEntry,\r
- IN OUT LIST_ENTRY *NewEntry\r
+ IN OUT LIST_ENTRY *PrevEntry,\r
+ IN OUT LIST_ENTRY *NewEntry\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
NetListInsertBefore (\r
- IN OUT LIST_ENTRY *PostEntry,\r
- IN OUT LIST_ENTRY *NewEntry\r
+ IN OUT LIST_ENTRY *PostEntry,\r
+ IN OUT LIST_ENTRY *NewEntry\r
);\r
\r
/**\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *NET_DESTROY_LINK_LIST_CALLBACK) (\r
+(EFIAPI *NET_DESTROY_LINK_LIST_CALLBACK)(\r
IN LIST_ENTRY *Entry,\r
IN VOID *Context OPTIONAL\r
);\r
EFI_STATUS\r
EFIAPI\r
NetDestroyLinkList (\r
- IN LIST_ENTRY *List,\r
- IN NET_DESTROY_LINK_LIST_CALLBACK CallBack,\r
- IN VOID *Context OPTIONAL,\r
- OUT UINTN *ListLength OPTIONAL\r
+ IN LIST_ENTRY *List,\r
+ IN NET_DESTROY_LINK_LIST_CALLBACK CallBack,\r
+ IN VOID *Context OPTIONAL,\r
+ OUT UINTN *ListLength OPTIONAL\r
);\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
NetIsInHandleBuffer (\r
- IN EFI_HANDLE Handle,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer OPTIONAL\r
+ IN EFI_HANDLE Handle,\r
+ IN UINTN NumberOfChildren,\r
+ IN EFI_HANDLE *ChildHandleBuffer OPTIONAL\r
);\r
\r
//\r
// tokens. The drivers can share code to manage those objects.\r
//\r
typedef struct {\r
- LIST_ENTRY Link;\r
- VOID *Key;\r
- VOID *Value;\r
+ LIST_ENTRY Link;\r
+ VOID *Key;\r
+ VOID *Value;\r
} NET_MAP_ITEM;\r
\r
typedef struct {\r
- LIST_ENTRY Used;\r
- LIST_ENTRY Recycled;\r
- UINTN Count;\r
+ LIST_ENTRY Used;\r
+ LIST_ENTRY Recycled;\r
+ UINTN Count;\r
} NET_MAP;\r
\r
#define NET_MAP_INCREAMENT 64\r
VOID\r
EFIAPI\r
NetMapInit (\r
- IN OUT NET_MAP *Map\r
+ IN OUT NET_MAP *Map\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
NetMapClean (\r
- IN OUT NET_MAP *Map\r
+ IN OUT NET_MAP *Map\r
);\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
NetMapIsEmpty (\r
- IN NET_MAP *Map\r
+ IN NET_MAP *Map\r
);\r
\r
/**\r
UINTN\r
EFIAPI\r
NetMapGetCount (\r
- IN NET_MAP *Map\r
+ IN NET_MAP *Map\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetMapInsertHead (\r
- IN OUT NET_MAP *Map,\r
- IN VOID *Key,\r
- IN VOID *Value OPTIONAL\r
+ IN OUT NET_MAP *Map,\r
+ IN VOID *Key,\r
+ IN VOID *Value OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetMapInsertTail (\r
- IN OUT NET_MAP *Map,\r
- IN VOID *Key,\r
- IN VOID *Value OPTIONAL\r
+ IN OUT NET_MAP *Map,\r
+ IN VOID *Key,\r
+ IN VOID *Value OPTIONAL\r
);\r
\r
/**\r
NET_MAP_ITEM *\r
EFIAPI\r
NetMapFindKey (\r
- IN NET_MAP *Map,\r
- IN VOID *Key\r
+ IN NET_MAP *Map,\r
+ IN VOID *Key\r
);\r
\r
/**\r
VOID *\r
EFIAPI\r
NetMapRemoveItem (\r
- IN OUT NET_MAP *Map,\r
- IN OUT NET_MAP_ITEM *Item,\r
- OUT VOID **Value OPTIONAL\r
+ IN OUT NET_MAP *Map,\r
+ IN OUT NET_MAP_ITEM *Item,\r
+ OUT VOID **Value OPTIONAL\r
);\r
\r
/**\r
VOID *\r
EFIAPI\r
NetMapRemoveHead (\r
- IN OUT NET_MAP *Map,\r
- OUT VOID **Value OPTIONAL\r
+ IN OUT NET_MAP *Map,\r
+ OUT VOID **Value OPTIONAL\r
);\r
\r
/**\r
VOID *\r
EFIAPI\r
NetMapRemoveTail (\r
- IN OUT NET_MAP *Map,\r
- OUT VOID **Value OPTIONAL\r
+ IN OUT NET_MAP *Map,\r
+ OUT VOID **Value OPTIONAL\r
);\r
\r
typedef\r
EFI_STATUS\r
-(EFIAPI *NET_MAP_CALLBACK) (\r
+(EFIAPI *NET_MAP_CALLBACK)(\r
IN NET_MAP *Map,\r
IN NET_MAP_ITEM *Item,\r
IN VOID *Arg\r
EFI_STATUS\r
EFIAPI\r
NetMapIterate (\r
- IN NET_MAP *Map,\r
- IN NET_MAP_CALLBACK CallBack,\r
- IN VOID *Arg OPTIONAL\r
+ IN NET_MAP *Map,\r
+ IN NET_MAP_CALLBACK CallBack,\r
+ IN VOID *Arg OPTIONAL\r
);\r
\r
-\r
//\r
// Helper functions to implement driver binding and service binding protocols.\r
//\r
+\r
/**\r
Create a child of the service that is identified by ServiceBindingGuid.\r
\r
EFI_STATUS\r
EFIAPI\r
NetLibCreateServiceChild (\r
- IN EFI_HANDLE Controller,\r
- IN EFI_HANDLE Image,\r
- IN EFI_GUID *ServiceBindingGuid,\r
- IN OUT EFI_HANDLE *ChildHandle\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_HANDLE Image,\r
+ IN EFI_GUID *ServiceBindingGuid,\r
+ IN OUT EFI_HANDLE *ChildHandle\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibDestroyServiceChild (\r
- IN EFI_HANDLE Controller,\r
- IN EFI_HANDLE Image,\r
- IN EFI_GUID *ServiceBindingGuid,\r
- IN EFI_HANDLE ChildHandle\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_HANDLE Image,\r
+ IN EFI_GUID *ServiceBindingGuid,\r
+ IN EFI_HANDLE ChildHandle\r
);\r
\r
/**\r
EFI_HANDLE\r
EFIAPI\r
NetLibGetSnpHandle (\r
- IN EFI_HANDLE ServiceHandle,\r
- OUT EFI_SIMPLE_NETWORK_PROTOCOL **Snp OPTIONAL\r
+ IN EFI_HANDLE ServiceHandle,\r
+ OUT EFI_SIMPLE_NETWORK_PROTOCOL **Snp OPTIONAL\r
);\r
\r
/**\r
UINT16\r
EFIAPI\r
NetLibGetVlanId (\r
- IN EFI_HANDLE ServiceHandle\r
+ IN EFI_HANDLE ServiceHandle\r
);\r
\r
/**\r
EFI_HANDLE\r
EFIAPI\r
NetLibGetVlanHandle (\r
- IN EFI_HANDLE ControllerHandle,\r
- IN UINT16 VlanId\r
+ IN EFI_HANDLE ControllerHandle,\r
+ IN UINT16 VlanId\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibGetMacAddress (\r
- IN EFI_HANDLE ServiceHandle,\r
- OUT EFI_MAC_ADDRESS *MacAddress,\r
- OUT UINTN *AddressSize\r
+ IN EFI_HANDLE ServiceHandle,\r
+ OUT EFI_MAC_ADDRESS *MacAddress,\r
+ OUT UINTN *AddressSize\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibGetMacString (\r
- IN EFI_HANDLE ServiceHandle,\r
- IN EFI_HANDLE ImageHandle OPTIONAL,\r
- OUT CHAR16 **MacString\r
+ IN EFI_HANDLE ServiceHandle,\r
+ IN EFI_HANDLE ImageHandle OPTIONAL,\r
+ OUT CHAR16 **MacString\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibDetectMedia (\r
- IN EFI_HANDLE ServiceHandle,\r
- OUT BOOLEAN *MediaPresent\r
+ IN EFI_HANDLE ServiceHandle,\r
+ OUT BOOLEAN *MediaPresent\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibDetectMediaWaitTimeout (\r
- IN EFI_HANDLE ServiceHandle,\r
- IN UINT64 Timeout,\r
- OUT EFI_STATUS *MediaState\r
+ IN EFI_HANDLE ServiceHandle,\r
+ IN UINT64 Timeout,\r
+ OUT EFI_STATUS *MediaState\r
);\r
\r
-\r
/**\r
Create an IPv4 device path node.\r
\r
IN UINT16 Protocol\r
);\r
\r
-\r
/**\r
Find the UNDI/SNP handle from controller and protocol GUID.\r
\r
EFI_HANDLE\r
EFIAPI\r
NetLibGetNicHandle (\r
- IN EFI_HANDLE Controller,\r
- IN EFI_GUID *ProtocolGuid\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_GUID *ProtocolGuid\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibDefaultUnload (\r
- IN EFI_HANDLE ImageHandle\r
+ IN EFI_HANDLE ImageHandle\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibAsciiStrToIp4 (\r
- IN CONST CHAR8 *String,\r
- OUT EFI_IPv4_ADDRESS *Ip4Address\r
+ IN CONST CHAR8 *String,\r
+ OUT EFI_IPv4_ADDRESS *Ip4Address\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibAsciiStrToIp6 (\r
- IN CONST CHAR8 *String,\r
- OUT EFI_IPv6_ADDRESS *Ip6Address\r
+ IN CONST CHAR8 *String,\r
+ OUT EFI_IPv6_ADDRESS *Ip6Address\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibStrToIp4 (\r
- IN CONST CHAR16 *String,\r
- OUT EFI_IPv4_ADDRESS *Ip4Address\r
+ IN CONST CHAR16 *String,\r
+ OUT EFI_IPv4_ADDRESS *Ip4Address\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibStrToIp6 (\r
- IN CONST CHAR16 *String,\r
- OUT EFI_IPv6_ADDRESS *Ip6Address\r
+ IN CONST CHAR16 *String,\r
+ OUT EFI_IPv6_ADDRESS *Ip6Address\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibStrToIp6andPrefix (\r
- IN CONST CHAR16 *String,\r
- OUT EFI_IPv6_ADDRESS *Ip6Address,\r
- OUT UINT8 *PrefixLength\r
+ IN CONST CHAR16 *String,\r
+ OUT EFI_IPv6_ADDRESS *Ip6Address,\r
+ OUT UINT8 *PrefixLength\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibIp6ToStr (\r
- IN EFI_IPv6_ADDRESS *Ip6Address,\r
- OUT CHAR16 *String,\r
- IN UINTN StringSize\r
+ IN EFI_IPv6_ADDRESS *Ip6Address,\r
+ OUT CHAR16 *String,\r
+ IN UINTN StringSize\r
);\r
\r
//\r
// Various signatures\r
//\r
-#define NET_BUF_SIGNATURE SIGNATURE_32 ('n', 'b', 'u', 'f')\r
-#define NET_VECTOR_SIGNATURE SIGNATURE_32 ('n', 'v', 'e', 'c')\r
-#define NET_QUE_SIGNATURE SIGNATURE_32 ('n', 'b', 'q', 'u')\r
-\r
+#define NET_BUF_SIGNATURE SIGNATURE_32 ('n', 'b', 'u', 'f')\r
+#define NET_VECTOR_SIGNATURE SIGNATURE_32 ('n', 'v', 'e', 'c')\r
+#define NET_QUE_SIGNATURE SIGNATURE_32 ('n', 'b', 'q', 'u')\r
\r
-#define NET_PROTO_DATA 64 // Opaque buffer for protocols\r
-#define NET_BUF_HEAD 1 // Trim or allocate space from head\r
-#define NET_BUF_TAIL 0 // Trim or allocate space from tail\r
-#define NET_VECTOR_OWN_FIRST 0x01 // We allocated the 1st block in the vector\r
+#define NET_PROTO_DATA 64 // Opaque buffer for protocols\r
+#define NET_BUF_HEAD 1 // Trim or allocate space from head\r
+#define NET_BUF_TAIL 0 // Trim or allocate space from tail\r
+#define NET_VECTOR_OWN_FIRST 0x01 // We allocated the 1st block in the vector\r
\r
#define NET_CHECK_SIGNATURE(PData, SIGNATURE) \\r
ASSERT (((PData) != NULL) && ((PData)->Signature == (SIGNATURE)))\r
// Single memory block in the vector.\r
//\r
typedef struct {\r
- UINT32 Len; // The block's length\r
- UINT8 *Bulk; // The block's Data\r
+ UINT32 Len; // The block's length\r
+ UINT8 *Bulk; // The block's Data\r
} NET_BLOCK;\r
\r
-typedef VOID (EFIAPI *NET_VECTOR_EXT_FREE) (VOID *Arg);\r
+typedef VOID (EFIAPI *NET_VECTOR_EXT_FREE)(VOID *Arg);\r
\r
//\r
-//NET_VECTOR contains several blocks to hold all packet's\r
-//fragments and other house-keeping stuff for sharing. It\r
-//doesn't specify the where actual packet fragment begins.\r
+// NET_VECTOR contains several blocks to hold all packet's\r
+// fragments and other house-keeping stuff for sharing. It\r
+// doesn't specify the where actual packet fragment begins.\r
//\r
typedef struct {\r
- UINT32 Signature;\r
- INTN RefCnt; // Reference count to share NET_VECTOR.\r
- NET_VECTOR_EXT_FREE Free; // external function to free NET_VECTOR\r
- VOID *Arg; // opaque argument to Free\r
- UINT32 Flag; // Flags, NET_VECTOR_OWN_FIRST\r
- UINT32 Len; // Total length of the associated BLOCKs\r
-\r
- UINT32 BlockNum;\r
- NET_BLOCK Block[1];\r
+ UINT32 Signature;\r
+ INTN RefCnt; // Reference count to share NET_VECTOR.\r
+ NET_VECTOR_EXT_FREE Free; // external function to free NET_VECTOR\r
+ VOID *Arg; // opaque argument to Free\r
+ UINT32 Flag; // Flags, NET_VECTOR_OWN_FIRST\r
+ UINT32 Len; // Total length of the associated BLOCKs\r
+\r
+ UINT32 BlockNum;\r
+ NET_BLOCK Block[1];\r
} NET_VECTOR;\r
\r
//\r
-//NET_BLOCK_OP operates on the NET_BLOCK. It specifies\r
-//where the actual fragment begins and ends\r
+// NET_BLOCK_OP operates on the NET_BLOCK. It specifies\r
+// where the actual fragment begins and ends\r
//\r
typedef struct {\r
- UINT8 *BlockHead; // Block's head, or the smallest valid Head\r
- UINT8 *BlockTail; // Block's tail. BlockTail-BlockHead=block length\r
- UINT8 *Head; // 1st byte of the data in the block\r
- UINT8 *Tail; // Tail of the data in the block, Tail-Head=Size\r
- UINT32 Size; // The size of the data\r
+ UINT8 *BlockHead; // Block's head, or the smallest valid Head\r
+ UINT8 *BlockTail; // Block's tail. BlockTail-BlockHead=block length\r
+ UINT8 *Head; // 1st byte of the data in the block\r
+ UINT8 *Tail; // Tail of the data in the block, Tail-Head=Size\r
+ UINT32 Size; // The size of the data\r
} NET_BLOCK_OP;\r
\r
typedef union {\r
} NET_IP_HEAD;\r
\r
//\r
-//NET_BUF is the buffer manage structure used by the\r
-//network stack. Every network packet may be fragmented. The Vector points to\r
-//memory blocks used by each fragment, and BlockOp\r
-//specifies where each fragment begins and ends.\r
+// NET_BUF is the buffer manage structure used by the\r
+// network stack. Every network packet may be fragmented. The Vector points to\r
+// memory blocks used by each fragment, and BlockOp\r
+// specifies where each fragment begins and ends.\r
//\r
-//It also contains an opaque area for the protocol to store\r
-//per-packet information. Protocol must be careful not\r
-//to overwrite the members after that.\r
+// It also contains an opaque area for the protocol to store\r
+// per-packet information. Protocol must be careful not\r
+// to overwrite the members after that.\r
//\r
typedef struct {\r
- UINT32 Signature;\r
- INTN RefCnt;\r
- LIST_ENTRY List; // The List this NET_BUF is on\r
+ UINT32 Signature;\r
+ INTN RefCnt;\r
+ LIST_ENTRY List; // The List this NET_BUF is on\r
\r
- NET_IP_HEAD Ip; // Network layer header, for fast access\r
- TCP_HEAD *Tcp; // Transport layer header, for fast access\r
- EFI_UDP_HEADER *Udp; // User Datagram Protocol header\r
- UINT8 ProtoData [NET_PROTO_DATA]; //Protocol specific data\r
+ NET_IP_HEAD Ip; // Network layer header, for fast access\r
+ TCP_HEAD *Tcp; // Transport layer header, for fast access\r
+ EFI_UDP_HEADER *Udp; // User Datagram Protocol header\r
+ UINT8 ProtoData[NET_PROTO_DATA]; // Protocol specific data\r
\r
- NET_VECTOR *Vector; // The vector containing the packet\r
+ NET_VECTOR *Vector; // The vector containing the packet\r
\r
- UINT32 BlockOpNum; // Total number of BlockOp in the buffer\r
- UINT32 TotalSize; // Total size of the actual packet\r
- NET_BLOCK_OP BlockOp[1]; // Specify the position of actual packet\r
+ UINT32 BlockOpNum; // Total number of BlockOp in the buffer\r
+ UINT32 TotalSize; // Total size of the actual packet\r
+ NET_BLOCK_OP BlockOp[1]; // Specify the position of actual packet\r
} NET_BUF;\r
\r
//\r
-//A queue of NET_BUFs. It is a thin extension of\r
-//NET_BUF functions.\r
+// A queue of NET_BUFs. It is a thin extension of\r
+// NET_BUF functions.\r
//\r
typedef struct {\r
- UINT32 Signature;\r
- INTN RefCnt;\r
- LIST_ENTRY List; // The List this buffer queue is on\r
+ UINT32 Signature;\r
+ INTN RefCnt;\r
+ LIST_ENTRY List; // The List this buffer queue is on\r
\r
- LIST_ENTRY BufList; // list of queued buffers\r
- UINT32 BufSize; // total length of DATA in the buffers\r
- UINT32 BufNum; // total number of buffers on the chain\r
+ LIST_ENTRY BufList; // list of queued buffers\r
+ UINT32 BufSize; // total length of DATA in the buffers\r
+ UINT32 BufNum; // total number of buffers on the chain\r
} NET_BUF_QUEUE;\r
\r
//\r
//\r
#pragma pack(1)\r
typedef struct {\r
- IP4_ADDR SrcIp;\r
- IP4_ADDR DstIp;\r
- UINT8 Reserved;\r
- UINT8 Protocol;\r
- UINT16 Len;\r
+ IP4_ADDR SrcIp;\r
+ IP4_ADDR DstIp;\r
+ UINT8 Reserved;\r
+ UINT8 Protocol;\r
+ UINT16 Len;\r
} NET_PSEUDO_HDR;\r
\r
typedef struct {\r
EFI_IPv6_ADDRESS SrcIp;\r
EFI_IPv6_ADDRESS DstIp;\r
UINT32 Len;\r
- UINT32 Reserved:24;\r
- UINT32 NextHeader:8;\r
+ UINT32 Reserved : 24;\r
+ UINT32 NextHeader : 8;\r
} NET_IP6_PSEUDO_HDR;\r
#pragma pack()\r
\r
// the two in case that NET_BLOCK be enhanced later.\r
//\r
typedef struct {\r
- UINT32 Len;\r
- UINT8 *Bulk;\r
+ UINT32 Len;\r
+ UINT8 *Bulk;\r
} NET_FRAGMENT;\r
\r
-#define NET_GET_REF(PData) ((PData)->RefCnt++)\r
-#define NET_PUT_REF(PData) ((PData)->RefCnt--)\r
-#define NETBUF_FROM_PROTODATA(Info) BASE_CR((Info), NET_BUF, ProtoData)\r
+#define NET_GET_REF(PData) ((PData)->RefCnt++)\r
+#define NET_PUT_REF(PData) ((PData)->RefCnt--)\r
+#define NETBUF_FROM_PROTODATA(Info) BASE_CR((Info), NET_BUF, ProtoData)\r
\r
#define NET_BUF_SHARED(Buf) \\r
(((Buf)->RefCnt > 1) || ((Buf)->Vector->RefCnt > 1))\r
NET_BUF *\r
EFIAPI\r
NetbufAlloc (\r
- IN UINT32 Len\r
+ IN UINT32 Len\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
NetbufFree (\r
- IN NET_BUF *Nbuf\r
+ IN NET_BUF *Nbuf\r
);\r
\r
/**\r
UINT8 *\r
EFIAPI\r
NetbufGetByte (\r
- IN NET_BUF *Nbuf,\r
- IN UINT32 Offset,\r
- OUT UINT32 *Index OPTIONAL\r
+ IN NET_BUF *Nbuf,\r
+ IN UINT32 Offset,\r
+ OUT UINT32 *Index OPTIONAL\r
);\r
\r
/**\r
NET_BUF *\r
EFIAPI\r
NetbufClone (\r
- IN NET_BUF *Nbuf\r
+ IN NET_BUF *Nbuf\r
);\r
\r
/**\r
NET_BUF *\r
EFIAPI\r
NetbufDuplicate (\r
- IN NET_BUF *Nbuf,\r
- IN OUT NET_BUF *Duplicate OPTIONAL,\r
- IN UINT32 HeadSpace\r
+ IN NET_BUF *Nbuf,\r
+ IN OUT NET_BUF *Duplicate OPTIONAL,\r
+ IN UINT32 HeadSpace\r
);\r
\r
/**\r
NET_BUF *\r
EFIAPI\r
NetbufGetFragment (\r
- IN NET_BUF *Nbuf,\r
- IN UINT32 Offset,\r
- IN UINT32 Len,\r
- IN UINT32 HeadSpace\r
+ IN NET_BUF *Nbuf,\r
+ IN UINT32 Offset,\r
+ IN UINT32 Len,\r
+ IN UINT32 HeadSpace\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
NetbufReserve (\r
- IN OUT NET_BUF *Nbuf,\r
- IN UINT32 Len\r
+ IN OUT NET_BUF *Nbuf,\r
+ IN UINT32 Len\r
);\r
\r
/**\r
or NULL, if there is no sufficient space.\r
\r
**/\r
-UINT8*\r
+UINT8 *\r
EFIAPI\r
NetbufAllocSpace (\r
- IN OUT NET_BUF *Nbuf,\r
- IN UINT32 Len,\r
- IN BOOLEAN FromHead\r
+ IN OUT NET_BUF *Nbuf,\r
+ IN UINT32 Len,\r
+ IN BOOLEAN FromHead\r
);\r
\r
/**\r
UINT32\r
EFIAPI\r
NetbufTrim (\r
- IN OUT NET_BUF *Nbuf,\r
- IN UINT32 Len,\r
- IN BOOLEAN FromHead\r
+ IN OUT NET_BUF *Nbuf,\r
+ IN UINT32 Len,\r
+ IN BOOLEAN FromHead\r
);\r
\r
/**\r
UINT32\r
EFIAPI\r
NetbufCopy (\r
- IN NET_BUF *Nbuf,\r
- IN UINT32 Offset,\r
- IN UINT32 Len,\r
- IN UINT8 *Dest\r
+ IN NET_BUF *Nbuf,\r
+ IN UINT32 Offset,\r
+ IN UINT32 Len,\r
+ IN UINT8 *Dest\r
);\r
\r
/**\r
NET_BUF *\r
EFIAPI\r
NetbufFromExt (\r
- IN NET_FRAGMENT *ExtFragment,\r
- IN UINT32 ExtNum,\r
- IN UINT32 HeadSpace,\r
- IN UINT32 HeadLen,\r
- IN NET_VECTOR_EXT_FREE ExtFree,\r
- IN VOID *Arg OPTIONAL\r
+ IN NET_FRAGMENT *ExtFragment,\r
+ IN UINT32 ExtNum,\r
+ IN UINT32 HeadSpace,\r
+ IN UINT32 HeadLen,\r
+ IN NET_VECTOR_EXT_FREE ExtFree,\r
+ IN VOID *Arg OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetbufBuildExt (\r
- IN NET_BUF *Nbuf,\r
- IN OUT NET_FRAGMENT *ExtFragment,\r
- IN OUT UINT32 *ExtNum\r
+ IN NET_BUF *Nbuf,\r
+ IN OUT NET_FRAGMENT *ExtFragment,\r
+ IN OUT UINT32 *ExtNum\r
);\r
\r
/**\r
NET_BUF *\r
EFIAPI\r
NetbufFromBufList (\r
- IN LIST_ENTRY *BufList,\r
- IN UINT32 HeadSpace,\r
- IN UINT32 HeaderLen,\r
- IN NET_VECTOR_EXT_FREE ExtFree,\r
- IN VOID *Arg OPTIONAL\r
+ IN LIST_ENTRY *BufList,\r
+ IN UINT32 HeadSpace,\r
+ IN UINT32 HeaderLen,\r
+ IN NET_VECTOR_EXT_FREE ExtFree,\r
+ IN VOID *Arg OPTIONAL\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
NetbufFreeList (\r
- IN OUT LIST_ENTRY *Head\r
+ IN OUT LIST_ENTRY *Head\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
NetbufQueInit (\r
- IN OUT NET_BUF_QUEUE *NbufQue\r
+ IN OUT NET_BUF_QUEUE *NbufQue\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
NetbufQueFree (\r
- IN NET_BUF_QUEUE *NbufQue\r
+ IN NET_BUF_QUEUE *NbufQue\r
);\r
\r
/**\r
NET_BUF *\r
EFIAPI\r
NetbufQueRemove (\r
- IN OUT NET_BUF_QUEUE *NbufQue\r
+ IN OUT NET_BUF_QUEUE *NbufQue\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
NetbufQueAppend (\r
- IN OUT NET_BUF_QUEUE *NbufQue,\r
- IN OUT NET_BUF *Nbuf\r
+ IN OUT NET_BUF_QUEUE *NbufQue,\r
+ IN OUT NET_BUF *Nbuf\r
);\r
\r
/**\r
UINT32\r
EFIAPI\r
NetbufQueCopy (\r
- IN NET_BUF_QUEUE *NbufQue,\r
- IN UINT32 Offset,\r
- IN UINT32 Len,\r
- OUT UINT8 *Dest\r
+ IN NET_BUF_QUEUE *NbufQue,\r
+ IN UINT32 Offset,\r
+ IN UINT32 Len,\r
+ OUT UINT8 *Dest\r
);\r
\r
/**\r
UINT32\r
EFIAPI\r
NetbufQueTrim (\r
- IN OUT NET_BUF_QUEUE *NbufQue,\r
- IN UINT32 Len\r
+ IN OUT NET_BUF_QUEUE *NbufQue,\r
+ IN UINT32 Len\r
);\r
\r
-\r
/**\r
Flush the net buffer queue.\r
\r
VOID\r
EFIAPI\r
NetbufQueFlush (\r
- IN OUT NET_BUF_QUEUE *NbufQue\r
+ IN OUT NET_BUF_QUEUE *NbufQue\r
);\r
\r
/**\r
UINT16\r
EFIAPI\r
NetblockChecksum (\r
- IN UINT8 *Bulk,\r
- IN UINT32 Len\r
+ IN UINT8 *Bulk,\r
+ IN UINT32 Len\r
);\r
\r
/**\r
UINT16\r
EFIAPI\r
NetAddChecksum (\r
- IN UINT16 Checksum1,\r
- IN UINT16 Checksum2\r
+ IN UINT16 Checksum1,\r
+ IN UINT16 Checksum2\r
);\r
\r
/**\r
UINT16\r
EFIAPI\r
NetbufChecksum (\r
- IN NET_BUF *Nbuf\r
+ IN NET_BUF *Nbuf\r
);\r
\r
/**\r
UINT16\r
EFIAPI\r
NetPseudoHeadChecksum (\r
- IN IP4_ADDR Src,\r
- IN IP4_ADDR Dst,\r
- IN UINT8 Proto,\r
- IN UINT16 Len\r
+ IN IP4_ADDR Src,\r
+ IN IP4_ADDR Dst,\r
+ IN UINT8 Proto,\r
+ IN UINT16 Len\r
);\r
\r
/**\r
UINT16\r
EFIAPI\r
NetIp6PseudoHeadChecksum (\r
- IN EFI_IPv6_ADDRESS *Src,\r
- IN EFI_IPv6_ADDRESS *Dst,\r
- IN UINT8 NextHeader,\r
- IN UINT32 Len\r
+ IN EFI_IPv6_ADDRESS *Src,\r
+ IN EFI_IPv6_ADDRESS *Dst,\r
+ IN UINT8 NextHeader,\r
+ IN UINT32 Len\r
);\r
\r
/**\r
**/\r
VOID\r
NetIpSecNetbufFree (\r
- NET_BUF *Nbuf\r
+ NET_BUF *Nbuf\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
NetLibGetSystemGuid (\r
- OUT EFI_GUID *SystemGuid\r
+ OUT EFI_GUID *SystemGuid\r
);\r
\r
/**\r
CHAR8 *\r
EFIAPI\r
NetLibCreateDnsQName (\r
- IN CHAR16 *DomainName\r
+ IN CHAR16 *DomainName\r
);\r
\r
#endif\r