Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/DnsDxe/DnsImpl.h
- Timestamp:
- Apr 14, 2023 3:17:44 PM (22 months ago)
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-145445 /vendor/edk2/current 103735-103757,103769-103776,129194-156846
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/DnsDxe/DnsImpl.h
r89983 r99404 71 71 // DNS related 72 72 // 73 #define DNS_SERVER_PORT 74 75 #define DNS_PROTOCOL_UDP 76 #define DNS_PROTOCOL_TCP 77 78 #define DNS_STATE_UNCONFIGED 79 #define DNS_STATE_CONFIGED 80 #define DNS_STATE_DESTROY 81 82 #define DNS_DEFAULT_TIMEOUT 83 84 #define DNS_TIME_TO_GETMAP 73 #define DNS_SERVER_PORT 53 74 75 #define DNS_PROTOCOL_UDP EFI_IP_PROTO_UDP 76 #define DNS_PROTOCOL_TCP EFI_IP_PROTO_TCP 77 78 #define DNS_STATE_UNCONFIGED 0 79 #define DNS_STATE_CONFIGED 1 80 #define DNS_STATE_DESTROY 2 81 82 #define DNS_DEFAULT_TIMEOUT 2 83 84 #define DNS_TIME_TO_GETMAP 5 85 85 86 86 #pragma pack(1) 87 87 88 typedef union _DNS_FLAGS 88 typedef union _DNS_FLAGS DNS_FLAGS; 89 89 90 90 typedef struct { 91 LIST_ENTRY AllCacheLink;92 EFI_DNS4_CACHE_ENTRY DnsCache;91 LIST_ENTRY AllCacheLink; 92 EFI_DNS4_CACHE_ENTRY DnsCache; 93 93 } DNS4_CACHE; 94 94 95 95 typedef struct { 96 LIST_ENTRY AllCacheLink;97 EFI_DNS6_CACHE_ENTRY DnsCache;96 LIST_ENTRY AllCacheLink; 97 EFI_DNS6_CACHE_ENTRY DnsCache; 98 98 } DNS6_CACHE; 99 99 100 100 typedef struct { 101 LIST_ENTRY 102 EFI_IPv4_ADDRESS 101 LIST_ENTRY AllServerLink; 102 EFI_IPv4_ADDRESS Dns4ServerIp; 103 103 } DNS4_SERVER_IP; 104 104 105 105 typedef struct { 106 LIST_ENTRY 107 EFI_IPv6_ADDRESS 106 LIST_ENTRY AllServerLink; 107 EFI_IPv6_ADDRESS Dns6ServerIp; 108 108 } DNS6_SERVER_IP; 109 109 110 110 typedef struct { 111 UINT32 RetryCounting;112 UINT32 PacketToLive;113 CHAR16 *QueryHostName;114 EFI_IPv4_ADDRESS QueryIpAddress;115 BOOLEAN GeneralLookUp;116 EFI_DNS4_COMPLETION_TOKEN *Token;111 UINT32 RetryCounting; 112 UINT32 PacketToLive; 113 CHAR16 *QueryHostName; 114 EFI_IPv4_ADDRESS QueryIpAddress; 115 BOOLEAN GeneralLookUp; 116 EFI_DNS4_COMPLETION_TOKEN *Token; 117 117 } DNS4_TOKEN_ENTRY; 118 118 119 119 typedef struct { 120 UINT32 RetryCounting;121 UINT32 PacketToLive;122 CHAR16 *QueryHostName;123 EFI_IPv6_ADDRESS QueryIpAddress;124 BOOLEAN GeneralLookUp;125 EFI_DNS6_COMPLETION_TOKEN *Token;120 UINT32 RetryCounting; 121 UINT32 PacketToLive; 122 CHAR16 *QueryHostName; 123 EFI_IPv6_ADDRESS QueryIpAddress; 124 BOOLEAN GeneralLookUp; 125 EFI_DNS6_COMPLETION_TOKEN *Token; 126 126 } DNS6_TOKEN_ENTRY; 127 127 128 128 union _DNS_FLAGS { 129 129 struct { 130 UINT16 RCode:4;131 UINT16 Zero:3;132 UINT16 RA:1;133 UINT16 RD:1;134 UINT16 TC:1;135 UINT16 AA:1;136 UINT16 OpCode:4;137 UINT16 QR:1;130 UINT16 RCode : 4; 131 UINT16 Zero : 3; 132 UINT16 RA : 1; 133 UINT16 RD : 1; 134 UINT16 TC : 1; 135 UINT16 AA : 1; 136 UINT16 OpCode : 4; 137 UINT16 QR : 1; 138 138 } Bits; 139 UINT16 Uint16;139 UINT16 Uint16; 140 140 }; 141 141 … … 143 143 #define DNS_FLAGS_QR_RESPONSE 1 144 144 145 #define DNS_FLAGS_OPCODE_STANDARD 0146 #define DNS_FLAGS_OPCODE_INVERSE 1147 #define DNS_FLAGS_OPCODE_SERVER_STATE 2145 #define DNS_FLAGS_OPCODE_STANDARD 0 146 #define DNS_FLAGS_OPCODE_INVERSE 1 147 #define DNS_FLAGS_OPCODE_SERVER_STATE 2 148 148 149 149 #define DNS_FLAGS_RCODE_NO_ERROR 0 … … 151 151 152 152 typedef struct { 153 UINT16 Identification;154 DNS_FLAGS Flags;155 UINT16 QuestionsNum;156 UINT16 AnswersNum;157 UINT16 AuthorityNum;158 UINT16 AditionalNum;153 UINT16 Identification; 154 DNS_FLAGS Flags; 155 UINT16 QuestionsNum; 156 UINT16 AnswersNum; 157 UINT16 AuthorityNum; 158 UINT16 AditionalNum; 159 159 } DNS_HEADER; 160 160 161 161 typedef struct { 162 UINT16 163 UINT16 162 UINT16 Type; 163 UINT16 Class; 164 164 } DNS_QUERY_SECTION; 165 165 166 166 typedef struct { 167 UINT16 168 UINT16 169 UINT32 170 UINT16 167 UINT16 Type; 168 UINT16 Class; 169 UINT32 Ttl; 170 UINT16 DataLength; 171 171 } DNS_ANSWER_SECTION; 172 172 … … 174 174 #define DNS6_DOMAIN L"IP6.ARPA" 175 175 176 177 176 #pragma pack() 178 177 … … 189 188 EFI_STATUS 190 189 Dns4RemoveTokenEntry ( 191 IN NET_MAP 192 IN DNS4_TOKEN_ENTRY 190 IN NET_MAP *TokenMap, 191 IN DNS4_TOKEN_ENTRY *TokenEntry 193 192 ); 194 193 … … 205 204 EFI_STATUS 206 205 Dns6RemoveTokenEntry ( 207 IN NET_MAP 208 IN DNS6_TOKEN_ENTRY 206 IN NET_MAP *TokenMap, 207 IN DNS6_TOKEN_ENTRY *TokenEntry 209 208 ); 210 209 … … 271 270 EFIAPI 272 271 GetDns4TokenEntry ( 273 IN NET_MAP *TokensMap,274 IN EFI_DNS4_COMPLETION_TOKEN *Token,275 OUT DNS4_TOKEN_ENTRY**TokenEntry272 IN NET_MAP *TokensMap, 273 IN EFI_DNS4_COMPLETION_TOKEN *Token, 274 OUT DNS4_TOKEN_ENTRY **TokenEntry 276 275 ); 277 276 … … 290 289 EFIAPI 291 290 GetDns6TokenEntry ( 292 IN NET_MAP *TokensMap,293 IN EFI_DNS6_COMPLETION_TOKEN *Token,294 OUT DNS6_TOKEN_ENTRY**TokenEntry291 IN NET_MAP *TokensMap, 292 IN EFI_DNS6_COMPLETION_TOKEN *Token, 293 OUT DNS6_TOKEN_ENTRY **TokenEntry 295 294 ); 296 295 … … 396 395 EFIAPI 397 396 DnsDummyExtFree ( 398 IN VOID 397 IN VOID *Arg 399 398 ); 400 399 … … 416 415 BOOLEAN 417 416 Dns4GetMapping ( 418 IN DNS_INSTANCE 419 IN UDP_IO 420 IN EFI_UDP4_CONFIG_DATA 417 IN DNS_INSTANCE *Instance, 418 IN UDP_IO *UdpIo, 419 IN EFI_UDP4_CONFIG_DATA *UdpCfgData 421 420 ); 422 421 … … 435 434 BOOLEAN 436 435 Dns6GetMapping ( 437 IN DNS_INSTANCE 438 IN UDP_IO 439 IN EFI_UDP6_CONFIG_DATA 436 IN DNS_INSTANCE *Instance, 437 IN UDP_IO *UdpIo, 438 IN EFI_UDP6_CONFIG_DATA *UdpCfgData 440 439 ); 441 440 … … 452 451 EFI_STATUS 453 452 Dns4ConfigUdp ( 454 IN DNS_INSTANCE 455 IN UDP_IO 453 IN DNS_INSTANCE *Instance, 454 IN UDP_IO *UdpIo 456 455 ); 457 456 … … 468 467 EFI_STATUS 469 468 Dns6ConfigUdp ( 470 IN DNS_INSTANCE 471 IN UDP_IO 469 IN DNS_INSTANCE *Instance, 470 IN UDP_IO *UdpIo 472 471 ); 473 472 … … 489 488 EFIAPI 490 489 UpdateDns4Cache ( 491 IN LIST_ENTRY 492 IN BOOLEAN 493 IN BOOLEAN 494 IN EFI_DNS4_CACHE_ENTRY 490 IN LIST_ENTRY *Dns4CacheList, 491 IN BOOLEAN DeleteFlag, 492 IN BOOLEAN Override, 493 IN EFI_DNS4_CACHE_ENTRY DnsCacheEntry 495 494 ); 496 495 … … 511 510 EFIAPI 512 511 UpdateDns6Cache ( 513 IN LIST_ENTRY 514 IN BOOLEAN 515 IN BOOLEAN 516 IN EFI_DNS6_CACHE_ENTRY 512 IN LIST_ENTRY *Dns6CacheList, 513 IN BOOLEAN DeleteFlag, 514 IN BOOLEAN Override, 515 IN EFI_DNS6_CACHE_ENTRY DnsCacheEntry 517 516 ); 518 517 … … 530 529 EFIAPI 531 530 AddDns4ServerIp ( 532 IN LIST_ENTRY 533 IN EFI_IPv4_ADDRESS 531 IN LIST_ENTRY *Dns4ServerList, 532 IN EFI_IPv4_ADDRESS ServerIp 534 533 ); 535 534 … … 547 546 EFIAPI 548 547 AddDns6ServerIp ( 549 IN LIST_ENTRY 550 IN EFI_IPv6_ADDRESS 548 IN LIST_ENTRY *Dns6ServerList, 549 IN EFI_IPv6_ADDRESS ServerIp 551 550 ); 552 551 … … 566 565 BOOLEAN 567 566 IsValidDnsResponse ( 568 IN NET_MAP 569 IN UINT16 570 IN UINT16 571 IN UINT16 572 OUT NET_MAP_ITEM**Item567 IN NET_MAP *TokensMap, 568 IN UINT16 Identification, 569 IN UINT16 Type, 570 IN UINT16 Class, 571 OUT NET_MAP_ITEM **Item 573 572 ); 574 573 … … 587 586 EFI_STATUS 588 587 ParseDnsResponse ( 589 IN OUT DNS_INSTANCE 590 IN UINT8 591 IN UINT32 592 OUT BOOLEAN*Completed588 IN OUT DNS_INSTANCE *Instance, 589 IN UINT8 *RxString, 590 IN UINT32 Length, 591 OUT BOOLEAN *Completed 593 592 ); 594 593 … … 605 604 EFIAPI 606 605 DnsOnPacketReceived ( 607 NET_BUF 608 UDP_END_POINT 609 EFI_STATUS 610 VOID 606 NET_BUF *Packet, 607 UDP_END_POINT *EndPoint, 608 EFI_STATUS IoStatus, 609 VOID *Context 611 610 ); 612 611 … … 623 622 EFIAPI 624 623 DnsOnPacketSent ( 625 NET_BUF 626 UDP_END_POINT 627 EFI_STATUS 628 VOID 624 NET_BUF *Packet, 625 UDP_END_POINT *EndPoint, 626 EFI_STATUS IoStatus, 627 VOID *Context 629 628 ); 630 629 … … 641 640 EFI_STATUS 642 641 DoDnsQuery ( 643 IN DNS_INSTANCE 644 IN NET_BUF 642 IN DNS_INSTANCE *Instance, 643 IN NET_BUF *Packet 645 644 ); 646 645 … … 660 659 EFI_STATUS 661 660 ConstructDNSQuery ( 662 IN DNS_INSTANCE 663 IN CHAR8 664 IN UINT16 665 IN UINT16 666 OUT NET_BUF 661 IN DNS_INSTANCE *Instance, 662 IN CHAR8 *QueryName, 663 IN UINT16 Type, 664 IN UINT16 Class, 665 OUT NET_BUF **Packet 667 666 ); 668 667 … … 679 678 EFI_STATUS 680 679 DnsRetransmit ( 681 IN DNS_INSTANCE 682 IN NET_BUF 680 IN DNS_INSTANCE *Instance, 681 IN NET_BUF *Packet 683 682 ); 684 683 … … 693 692 EFIAPI 694 693 DnsOnTimerRetransmit ( 695 IN EFI_EVENT 696 IN VOID 694 IN EFI_EVENT Event, 695 IN VOID *Context 697 696 ); 698 697 … … 707 706 EFIAPI 708 707 DnsOnTimerUpdate ( 709 IN EFI_EVENT Event, 710 IN VOID *Context 711 ); 712 708 IN EFI_EVENT Event, 709 IN VOID *Context 710 ); 713 711 714 712 /** … … 730 728 EFIAPI 731 729 Dns4GetModeData ( 732 IN EFI_DNS4_PROTOCOL 733 OUT EFI_DNS4_MODE_DATA 730 IN EFI_DNS4_PROTOCOL *This, 731 OUT EFI_DNS4_MODE_DATA *DnsModeData 734 732 ); 735 733 … … 762 760 EFIAPI 763 761 Dns4Configure ( 764 IN EFI_DNS4_PROTOCOL 765 IN EFI_DNS4_CONFIG_DATA 762 IN EFI_DNS4_PROTOCOL *This, 763 IN EFI_DNS4_CONFIG_DATA *DnsConfigData 766 764 ); 767 765 … … 790 788 Dns4HostNameToIp ( 791 789 IN EFI_DNS4_PROTOCOL *This, 792 IN CHAR16 *HostName,790 IN CHAR16 *HostName, 793 791 IN EFI_DNS4_COMPLETION_TOKEN *Token 794 792 ); … … 819 817 EFIAPI 820 818 Dns4IpToHostName ( 821 IN EFI_DNS4_PROTOCOL 822 IN EFI_IPv4_ADDRESS 823 IN EFI_DNS4_COMPLETION_TOKEN 819 IN EFI_DNS4_PROTOCOL *This, 820 IN EFI_IPv4_ADDRESS IpAddress, 821 IN EFI_DNS4_COMPLETION_TOKEN *Token 824 822 ); 825 823 … … 854 852 EFIAPI 855 853 Dns4GeneralLookUp ( 856 IN EFI_DNS4_PROTOCOL 857 IN CHAR8 858 IN UINT16 859 IN UINT16 860 IN EFI_DNS4_COMPLETION_TOKEN 854 IN EFI_DNS4_PROTOCOL *This, 855 IN CHAR8 *QName, 856 IN UINT16 QType, 857 IN UINT16 QClass, 858 IN EFI_DNS4_COMPLETION_TOKEN *Token 861 859 ); 862 860 … … 890 888 EFIAPI 891 889 Dns4UpdateDnsCache ( 892 IN EFI_DNS4_PROTOCOL 890 IN EFI_DNS4_PROTOCOL *This, 893 891 IN BOOLEAN DeleteFlag, 894 892 IN BOOLEAN Override, 895 IN EFI_DNS4_CACHE_ENTRY 893 IN EFI_DNS4_CACHE_ENTRY DnsCacheEntry 896 894 ); 897 895 … … 920 918 EFIAPI 921 919 Dns4Poll ( 922 IN EFI_DNS4_PROTOCOL 920 IN EFI_DNS4_PROTOCOL *This 923 921 ); 924 922 … … 955 953 ); 956 954 957 958 955 /** 959 956 Retrieve mode data of this DNS instance. … … 975 972 EFIAPI 976 973 Dns6GetModeData ( 977 IN EFI_DNS6_PROTOCOL 978 OUT EFI_DNS6_MODE_DATA 974 IN EFI_DNS6_PROTOCOL *This, 975 OUT EFI_DNS6_MODE_DATA *DnsModeData 979 976 ); 980 977 … … 1005 1002 EFIAPI 1006 1003 Dns6Configure ( 1007 IN EFI_DNS6_PROTOCOL 1008 IN EFI_DNS6_CONFIG_DATA 1004 IN EFI_DNS6_PROTOCOL *This, 1005 IN EFI_DNS6_CONFIG_DATA *DnsConfigData 1009 1006 ); 1010 1007 … … 1065 1062 EFIAPI 1066 1063 Dns6IpToHostName ( 1067 IN EFI_DNS6_PROTOCOL 1068 IN EFI_IPv6_ADDRESS 1069 IN EFI_DNS6_COMPLETION_TOKEN 1064 IN EFI_DNS6_PROTOCOL *This, 1065 IN EFI_IPv6_ADDRESS IpAddress, 1066 IN EFI_DNS6_COMPLETION_TOKEN *Token 1070 1067 ); 1071 1068 … … 1102 1099 EFIAPI 1103 1100 Dns6GeneralLookUp ( 1104 IN EFI_DNS6_PROTOCOL 1105 IN CHAR8 1106 IN UINT16 1107 IN UINT16 1108 IN EFI_DNS6_COMPLETION_TOKEN 1101 IN EFI_DNS6_PROTOCOL *This, 1102 IN CHAR8 *QName, 1103 IN UINT16 QType, 1104 IN UINT16 QClass, 1105 IN EFI_DNS6_COMPLETION_TOKEN *Token 1109 1106 ); 1110 1107 … … 1139 1136 EFIAPI 1140 1137 Dns6UpdateDnsCache ( 1141 IN EFI_DNS6_PROTOCOL 1138 IN EFI_DNS6_PROTOCOL *This, 1142 1139 IN BOOLEAN DeleteFlag, 1143 1140 IN BOOLEAN Override, 1144 IN EFI_DNS6_CACHE_ENTRY 1141 IN EFI_DNS6_CACHE_ENTRY DnsCacheEntry 1145 1142 ); 1146 1143 … … 1171 1168 EFIAPI 1172 1169 Dns6Poll ( 1173 IN EFI_DNS6_PROTOCOL 1170 IN EFI_DNS6_PROTOCOL *This 1174 1171 ); 1175 1172
Note:
See TracChangeset
for help on using the changeset viewer.