X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=NetworkPkg%2FDhcp6Dxe%2FDhcp6Impl.h;h=e3e755316318f747a0399c2ad055f643542920a3;hp=dda0cf37d56943b1babdeda2b33eb16b6ac63749;hb=0ab90add0f525eb9c91ce4bc2357298c4f357d09;hpb=129b8b096fa2f87a4b24f31c004dea7bfe7872dd diff --git a/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.h b/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.h index dda0cf37d5..e3e7553163 100644 --- a/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.h +++ b/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.h @@ -1,7 +1,7 @@ /** @file Dhcp6 internal data structure and definition declaration. - Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.
+ Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License @@ -21,6 +21,7 @@ #include #include +#include #include #include @@ -33,6 +34,7 @@ #include #include #include +#include typedef struct _DHCP6_IA_CB DHCP6_IA_CB; @@ -244,9 +246,13 @@ struct _DHCP6_INSTANCE { EFI_DHCP6_PACKET *AdSelect; UINT8 AdPref; EFI_IPv6_ADDRESS *Unicast; - EFI_STATUS UdpSts; - BOOLEAN InDestory; + volatile EFI_STATUS UdpSts; + BOOLEAN InDestroy; BOOLEAN MediaPresent; + // + // StartTime is used to calculate the 'elapsed-time' option. Refer to RFC3315, + // the elapsed-time is amount of time since the client began its current DHCP transaction. + // UINT64 StartTime; }; @@ -259,12 +265,12 @@ struct _DHCP6_SERVICE { EFI_HANDLE Image; EFI_SERVICE_BINDING_PROTOCOL ServiceBinding; EFI_SIMPLE_NETWORK_PROTOCOL *Snp; + EFI_IP6_CONFIG_PROTOCOL *Ip6Cfg; EFI_DHCP6_DUID *ClientId; UDP_IO *UdpIo; UINT32 Xid; LIST_ENTRY Child; UINTN NumOfChild; - BOOLEAN InDestory; }; /**