//\r
// DNS related\r
//\r
-#define DNS_SERVER_PORT 53\r
+#define DNS_SERVER_PORT 53\r
\r
-#define DNS_PROTOCOL_UDP EFI_IP_PROTO_UDP\r
-#define DNS_PROTOCOL_TCP EFI_IP_PROTO_TCP\r
+#define DNS_PROTOCOL_UDP EFI_IP_PROTO_UDP\r
+#define DNS_PROTOCOL_TCP EFI_IP_PROTO_TCP\r
\r
-#define DNS_STATE_UNCONFIGED 0\r
-#define DNS_STATE_CONFIGED 1\r
-#define DNS_STATE_DESTROY 2\r
+#define DNS_STATE_UNCONFIGED 0\r
+#define DNS_STATE_CONFIGED 1\r
+#define DNS_STATE_DESTROY 2\r
\r
-#define DNS_DEFAULT_TIMEOUT 2\r
+#define DNS_DEFAULT_TIMEOUT 2\r
\r
-#define DNS_TIME_TO_GETMAP 5\r
+#define DNS_TIME_TO_GETMAP 5\r
\r
#pragma pack(1)\r
\r
-typedef union _DNS_FLAGS DNS_FLAGS;\r
+typedef union _DNS_FLAGS DNS_FLAGS;\r
\r
typedef struct {\r
- LIST_ENTRY AllCacheLink;\r
- EFI_DNS4_CACHE_ENTRY DnsCache;\r
+ LIST_ENTRY AllCacheLink;\r
+ EFI_DNS4_CACHE_ENTRY DnsCache;\r
} DNS4_CACHE;\r
\r
typedef struct {\r
- LIST_ENTRY AllCacheLink;\r
- EFI_DNS6_CACHE_ENTRY DnsCache;\r
+ LIST_ENTRY AllCacheLink;\r
+ EFI_DNS6_CACHE_ENTRY DnsCache;\r
} DNS6_CACHE;\r
\r
typedef struct {\r
- LIST_ENTRY AllServerLink;\r
- EFI_IPv4_ADDRESS Dns4ServerIp;\r
+ LIST_ENTRY AllServerLink;\r
+ EFI_IPv4_ADDRESS Dns4ServerIp;\r
} DNS4_SERVER_IP;\r
\r
typedef struct {\r
- LIST_ENTRY AllServerLink;\r
- EFI_IPv6_ADDRESS Dns6ServerIp;\r
+ LIST_ENTRY AllServerLink;\r
+ EFI_IPv6_ADDRESS Dns6ServerIp;\r
} DNS6_SERVER_IP;\r
\r
typedef struct {\r
- UINT32 RetryCounting;\r
- UINT32 PacketToLive;\r
- CHAR16 *QueryHostName;\r
- EFI_IPv4_ADDRESS QueryIpAddress;\r
- BOOLEAN GeneralLookUp;\r
- EFI_DNS4_COMPLETION_TOKEN *Token;\r
+ UINT32 RetryCounting;\r
+ UINT32 PacketToLive;\r
+ CHAR16 *QueryHostName;\r
+ EFI_IPv4_ADDRESS QueryIpAddress;\r
+ BOOLEAN GeneralLookUp;\r
+ EFI_DNS4_COMPLETION_TOKEN *Token;\r
} DNS4_TOKEN_ENTRY;\r
\r
typedef struct {\r
- UINT32 RetryCounting;\r
- UINT32 PacketToLive;\r
- CHAR16 *QueryHostName;\r
- EFI_IPv6_ADDRESS QueryIpAddress;\r
- BOOLEAN GeneralLookUp;\r
- EFI_DNS6_COMPLETION_TOKEN *Token;\r
+ UINT32 RetryCounting;\r
+ UINT32 PacketToLive;\r
+ CHAR16 *QueryHostName;\r
+ EFI_IPv6_ADDRESS QueryIpAddress;\r
+ BOOLEAN GeneralLookUp;\r
+ EFI_DNS6_COMPLETION_TOKEN *Token;\r
} DNS6_TOKEN_ENTRY;\r
\r
union _DNS_FLAGS {\r
struct {\r
- UINT16 RCode:4;\r
- UINT16 Zero:3;\r
- UINT16 RA:1;\r
- UINT16 RD:1;\r
- UINT16 TC:1;\r
- UINT16 AA:1;\r
- UINT16 OpCode:4;\r
- UINT16 QR:1;\r
+ UINT16 RCode : 4;\r
+ UINT16 Zero : 3;\r
+ UINT16 RA : 1;\r
+ UINT16 RD : 1;\r
+ UINT16 TC : 1;\r
+ UINT16 AA : 1;\r
+ UINT16 OpCode : 4;\r
+ UINT16 QR : 1;\r
} Bits;\r
- UINT16 Uint16;\r
+ UINT16 Uint16;\r
};\r
\r
#define DNS_FLAGS_QR_QUERY 0\r
#define DNS_FLAGS_QR_RESPONSE 1\r
\r
-#define DNS_FLAGS_OPCODE_STANDARD 0\r
-#define DNS_FLAGS_OPCODE_INVERSE 1\r
-#define DNS_FLAGS_OPCODE_SERVER_STATE 2\r
+#define DNS_FLAGS_OPCODE_STANDARD 0\r
+#define DNS_FLAGS_OPCODE_INVERSE 1\r
+#define DNS_FLAGS_OPCODE_SERVER_STATE 2\r
\r
#define DNS_FLAGS_RCODE_NO_ERROR 0\r
#define DNS_FLAGS_RCODE_NAME_ERROR 3\r
\r
typedef struct {\r
- UINT16 Identification;\r
- DNS_FLAGS Flags;\r
- UINT16 QuestionsNum;\r
- UINT16 AnswersNum;\r
- UINT16 AuthorityNum;\r
- UINT16 AditionalNum;\r
+ UINT16 Identification;\r
+ DNS_FLAGS Flags;\r
+ UINT16 QuestionsNum;\r
+ UINT16 AnswersNum;\r
+ UINT16 AuthorityNum;\r
+ UINT16 AditionalNum;\r
} DNS_HEADER;\r
\r
typedef struct {\r
- UINT16 Type;\r
- UINT16 Class;\r
+ UINT16 Type;\r
+ UINT16 Class;\r
} DNS_QUERY_SECTION;\r
\r
typedef struct {\r
- UINT16 Type;\r
- UINT16 Class;\r
- UINT32 Ttl;\r
- UINT16 DataLength;\r
+ UINT16 Type;\r
+ UINT16 Class;\r
+ UINT32 Ttl;\r
+ UINT16 DataLength;\r
} DNS_ANSWER_SECTION;\r
\r
#define DNS4_DOMAIN L"in-addr.arpa"\r
#define DNS6_DOMAIN L"IP6.ARPA"\r
\r
-\r
#pragma pack()\r
\r
/**\r
**/\r
EFI_STATUS\r
Dns4RemoveTokenEntry (\r
- IN NET_MAP *TokenMap,\r
- IN DNS4_TOKEN_ENTRY *TokenEntry\r
+ IN NET_MAP *TokenMap,\r
+ IN DNS4_TOKEN_ENTRY *TokenEntry\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Dns6RemoveTokenEntry (\r
- IN NET_MAP *TokenMap,\r
- IN DNS6_TOKEN_ENTRY *TokenEntry\r
+ IN NET_MAP *TokenMap,\r
+ IN DNS6_TOKEN_ENTRY *TokenEntry\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
GetDns4TokenEntry (\r
- IN NET_MAP *TokensMap,\r
- IN EFI_DNS4_COMPLETION_TOKEN *Token,\r
- OUT DNS4_TOKEN_ENTRY **TokenEntry\r
+ IN NET_MAP *TokensMap,\r
+ IN EFI_DNS4_COMPLETION_TOKEN *Token,\r
+ OUT DNS4_TOKEN_ENTRY **TokenEntry\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
GetDns6TokenEntry (\r
- IN NET_MAP *TokensMap,\r
- IN EFI_DNS6_COMPLETION_TOKEN *Token,\r
- OUT DNS6_TOKEN_ENTRY **TokenEntry\r
+ IN NET_MAP *TokensMap,\r
+ IN EFI_DNS6_COMPLETION_TOKEN *Token,\r
+ OUT DNS6_TOKEN_ENTRY **TokenEntry\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
DnsDummyExtFree (\r
- IN VOID *Arg\r
+ IN VOID *Arg\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
Dns4GetMapping (\r
- IN DNS_INSTANCE *Instance,\r
- IN UDP_IO *UdpIo,\r
- IN EFI_UDP4_CONFIG_DATA *UdpCfgData\r
+ IN DNS_INSTANCE *Instance,\r
+ IN UDP_IO *UdpIo,\r
+ IN EFI_UDP4_CONFIG_DATA *UdpCfgData\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
Dns6GetMapping (\r
- IN DNS_INSTANCE *Instance,\r
- IN UDP_IO *UdpIo,\r
- IN EFI_UDP6_CONFIG_DATA *UdpCfgData\r
+ IN DNS_INSTANCE *Instance,\r
+ IN UDP_IO *UdpIo,\r
+ IN EFI_UDP6_CONFIG_DATA *UdpCfgData\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Dns4ConfigUdp (\r
- IN DNS_INSTANCE *Instance,\r
- IN UDP_IO *UdpIo\r
+ IN DNS_INSTANCE *Instance,\r
+ IN UDP_IO *UdpIo\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Dns6ConfigUdp (\r
- IN DNS_INSTANCE *Instance,\r
- IN UDP_IO *UdpIo\r
+ IN DNS_INSTANCE *Instance,\r
+ IN UDP_IO *UdpIo\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
UpdateDns4Cache (\r
- IN LIST_ENTRY *Dns4CacheList,\r
- IN BOOLEAN DeleteFlag,\r
- IN BOOLEAN Override,\r
- IN EFI_DNS4_CACHE_ENTRY DnsCacheEntry\r
+ IN LIST_ENTRY *Dns4CacheList,\r
+ IN BOOLEAN DeleteFlag,\r
+ IN BOOLEAN Override,\r
+ IN EFI_DNS4_CACHE_ENTRY DnsCacheEntry\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
UpdateDns6Cache (\r
- IN LIST_ENTRY *Dns6CacheList,\r
- IN BOOLEAN DeleteFlag,\r
- IN BOOLEAN Override,\r
- IN EFI_DNS6_CACHE_ENTRY DnsCacheEntry\r
+ IN LIST_ENTRY *Dns6CacheList,\r
+ IN BOOLEAN DeleteFlag,\r
+ IN BOOLEAN Override,\r
+ IN EFI_DNS6_CACHE_ENTRY DnsCacheEntry\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
AddDns4ServerIp (\r
- IN LIST_ENTRY *Dns4ServerList,\r
- IN EFI_IPv4_ADDRESS ServerIp\r
+ IN LIST_ENTRY *Dns4ServerList,\r
+ IN EFI_IPv4_ADDRESS ServerIp\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
AddDns6ServerIp (\r
- IN LIST_ENTRY *Dns6ServerList,\r
- IN EFI_IPv6_ADDRESS ServerIp\r
+ IN LIST_ENTRY *Dns6ServerList,\r
+ IN EFI_IPv6_ADDRESS ServerIp\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
IsValidDnsResponse (\r
- IN NET_MAP *TokensMap,\r
- IN UINT16 Identification,\r
- IN UINT16 Type,\r
- IN UINT16 Class,\r
- OUT NET_MAP_ITEM **Item\r
+ IN NET_MAP *TokensMap,\r
+ IN UINT16 Identification,\r
+ IN UINT16 Type,\r
+ IN UINT16 Class,\r
+ OUT NET_MAP_ITEM **Item\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
ParseDnsResponse (\r
- IN OUT DNS_INSTANCE *Instance,\r
- IN UINT8 *RxString,\r
- IN UINT32 Length,\r
- OUT BOOLEAN *Completed\r
+ IN OUT DNS_INSTANCE *Instance,\r
+ IN UINT8 *RxString,\r
+ IN UINT32 Length,\r
+ OUT BOOLEAN *Completed\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
DnsOnPacketReceived (\r
- NET_BUF *Packet,\r
- UDP_END_POINT *EndPoint,\r
- EFI_STATUS IoStatus,\r
- VOID *Context\r
+ NET_BUF *Packet,\r
+ UDP_END_POINT *EndPoint,\r
+ EFI_STATUS IoStatus,\r
+ VOID *Context\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
DnsOnPacketSent (\r
- NET_BUF *Packet,\r
- UDP_END_POINT *EndPoint,\r
- EFI_STATUS IoStatus,\r
- VOID *Context\r
+ NET_BUF *Packet,\r
+ UDP_END_POINT *EndPoint,\r
+ EFI_STATUS IoStatus,\r
+ VOID *Context\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
DoDnsQuery (\r
- IN DNS_INSTANCE *Instance,\r
- IN NET_BUF *Packet\r
+ IN DNS_INSTANCE *Instance,\r
+ IN NET_BUF *Packet\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
ConstructDNSQuery (\r
- IN DNS_INSTANCE *Instance,\r
- IN CHAR8 *QueryName,\r
- IN UINT16 Type,\r
- IN UINT16 Class,\r
- OUT NET_BUF **Packet\r
+ IN DNS_INSTANCE *Instance,\r
+ IN CHAR8 *QueryName,\r
+ IN UINT16 Type,\r
+ IN UINT16 Class,\r
+ OUT NET_BUF **Packet\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
DnsRetransmit (\r
- IN DNS_INSTANCE *Instance,\r
- IN NET_BUF *Packet\r
+ IN DNS_INSTANCE *Instance,\r
+ IN NET_BUF *Packet\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
DnsOnTimerRetransmit (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
DnsOnTimerUpdate (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
);\r
\r
-\r
/**\r
Retrieve mode data of this DNS instance.\r
\r
EFI_STATUS\r
EFIAPI\r
Dns4GetModeData (\r
- IN EFI_DNS4_PROTOCOL *This,\r
- OUT EFI_DNS4_MODE_DATA *DnsModeData\r
+ IN EFI_DNS4_PROTOCOL *This,\r
+ OUT EFI_DNS4_MODE_DATA *DnsModeData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
Dns4Configure (\r
- IN EFI_DNS4_PROTOCOL *This,\r
- IN EFI_DNS4_CONFIG_DATA *DnsConfigData\r
+ IN EFI_DNS4_PROTOCOL *This,\r
+ IN EFI_DNS4_CONFIG_DATA *DnsConfigData\r
);\r
\r
/**\r
EFIAPI\r
Dns4HostNameToIp (\r
IN EFI_DNS4_PROTOCOL *This,\r
- IN CHAR16 *HostName,\r
+ IN CHAR16 *HostName,\r
IN EFI_DNS4_COMPLETION_TOKEN *Token\r
);\r
\r
EFI_STATUS\r
EFIAPI\r
Dns4IpToHostName (\r
- IN EFI_DNS4_PROTOCOL *This,\r
- IN EFI_IPv4_ADDRESS IpAddress,\r
- IN EFI_DNS4_COMPLETION_TOKEN *Token\r
+ IN EFI_DNS4_PROTOCOL *This,\r
+ IN EFI_IPv4_ADDRESS IpAddress,\r
+ IN EFI_DNS4_COMPLETION_TOKEN *Token\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
Dns4GeneralLookUp (\r
- IN EFI_DNS4_PROTOCOL *This,\r
- IN CHAR8 *QName,\r
- IN UINT16 QType,\r
- IN UINT16 QClass,\r
- IN EFI_DNS4_COMPLETION_TOKEN *Token\r
+ IN EFI_DNS4_PROTOCOL *This,\r
+ IN CHAR8 *QName,\r
+ IN UINT16 QType,\r
+ IN UINT16 QClass,\r
+ IN EFI_DNS4_COMPLETION_TOKEN *Token\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
Dns4UpdateDnsCache (\r
- IN EFI_DNS4_PROTOCOL *This,\r
+ IN EFI_DNS4_PROTOCOL *This,\r
IN BOOLEAN DeleteFlag,\r
IN BOOLEAN Override,\r
- IN EFI_DNS4_CACHE_ENTRY DnsCacheEntry\r
+ IN EFI_DNS4_CACHE_ENTRY DnsCacheEntry\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
Dns4Poll (\r
- IN EFI_DNS4_PROTOCOL *This\r
+ IN EFI_DNS4_PROTOCOL *This\r
);\r
\r
/**\r
IN EFI_DNS4_COMPLETION_TOKEN *Token\r
);\r
\r
-\r
/**\r
Retrieve mode data of this DNS instance.\r
\r
EFI_STATUS\r
EFIAPI\r
Dns6GetModeData (\r
- IN EFI_DNS6_PROTOCOL *This,\r
- OUT EFI_DNS6_MODE_DATA *DnsModeData\r
+ IN EFI_DNS6_PROTOCOL *This,\r
+ OUT EFI_DNS6_MODE_DATA *DnsModeData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
Dns6Configure (\r
- IN EFI_DNS6_PROTOCOL *This,\r
- IN EFI_DNS6_CONFIG_DATA *DnsConfigData\r
+ IN EFI_DNS6_PROTOCOL *This,\r
+ IN EFI_DNS6_CONFIG_DATA *DnsConfigData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
Dns6IpToHostName (\r
- IN EFI_DNS6_PROTOCOL *This,\r
- IN EFI_IPv6_ADDRESS IpAddress,\r
- IN EFI_DNS6_COMPLETION_TOKEN *Token\r
+ IN EFI_DNS6_PROTOCOL *This,\r
+ IN EFI_IPv6_ADDRESS IpAddress,\r
+ IN EFI_DNS6_COMPLETION_TOKEN *Token\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
Dns6GeneralLookUp (\r
- IN EFI_DNS6_PROTOCOL *This,\r
- IN CHAR8 *QName,\r
- IN UINT16 QType,\r
- IN UINT16 QClass,\r
- IN EFI_DNS6_COMPLETION_TOKEN *Token\r
+ IN EFI_DNS6_PROTOCOL *This,\r
+ IN CHAR8 *QName,\r
+ IN UINT16 QType,\r
+ IN UINT16 QClass,\r
+ IN EFI_DNS6_COMPLETION_TOKEN *Token\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
Dns6UpdateDnsCache (\r
- IN EFI_DNS6_PROTOCOL *This,\r
+ IN EFI_DNS6_PROTOCOL *This,\r
IN BOOLEAN DeleteFlag,\r
IN BOOLEAN Override,\r
- IN EFI_DNS6_CACHE_ENTRY DnsCacheEntry\r
+ IN EFI_DNS6_CACHE_ENTRY DnsCacheEntry\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
Dns6Poll (\r
- IN EFI_DNS6_PROTOCOL *This\r
+ IN EFI_DNS6_PROTOCOL *This\r
);\r
\r
/**\r