Changeset 17613 in vbox
- Timestamp:
- Mar 10, 2009 10:34:42 AM (16 years ago)
- Location:
- trunk/src/VBox
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp
r17394 r17613 344 344 networkInterface->COMGETTER(IPV6Address)(IPV6Address.asOutParam()); 345 345 RTPrintf("IPV6Address: %lS\n", IPV6Address.raw()); 346 Bstr IPV6NetworkMask;347 networkInterface->COMGETTER(IPV6NetworkMask )(IPV6NetworkMask.asOutParam());348 RTPrintf("IPV6NetworkMask : %lS\n", IPV6NetworkMask.raw());346 ULONG IPV6NetworkMaskPrefixLength; 347 networkInterface->COMGETTER(IPV6NetworkMaskPrefixLength)(&IPV6NetworkMaskPrefixLength); 348 RTPrintf("IPV6NetworkMaskPrefixLength: %d\n", IPV6NetworkMaskPrefixLength); 349 349 Bstr HardwareAddress; 350 350 networkInterface->COMGETTER(HardwareAddress)(HardwareAddress.asOutParam()); -
trunk/src/VBox/Main/HostNetworkInterfaceImpl.cpp
r17494 r17613 85 85 m.networkMask = info.IPNetMask.u; 86 86 m.IPV6Address = composeIPv6Address(&info.IPv6Address); 87 m.IPV6NetworkMask = composeIPv6Address(&info.IPv6NetMask);87 m.IPV6NetworkMaskPrefixLength = composeIPv6PrefixLenghFromAddress(&info.IPv6NetMask); 88 88 m.hardwareAddress = composeHardwareAddress(&info.MACAddress); 89 89 #ifdef RT_OS_WINDOWS … … 127 127 m.networkMask = pIf->IPNetMask.u; 128 128 m.IPV6Address = composeIPv6Address(&pIf->IPv6Address); 129 m.IPV6NetworkMask = composeIPv6Address(&pIf->IPv6NetMask);129 m.IPV6NetworkMaskPrefixLength = composeIPv6PrefixLenghFromAddress(&pIf->IPv6NetMask); 130 130 m.hardwareAddress = composeHardwareAddress(&pIf->MACAddress); 131 131 #ifdef RT_OS_WINDOWS … … 253 253 * @param aIPV6Mask address of result pointer 254 254 */ 255 STDMETHODIMP HostNetworkInterface::COMGETTER(IPV6NetworkMask ) (BSTR *aIPV6Mask)256 { 257 CheckComArgOutPointerValid(aIPV6 Mask);258 259 AutoCaller autoCaller (this); 260 CheckComRCReturnRC (autoCaller.rc()); 261 262 m.IPV6NetworkMask.cloneTo (aIPV6Mask);255 STDMETHODIMP HostNetworkInterface::COMGETTER(IPV6NetworkMaskPrefixLength) (ULONG *aIPV6NetworkMaskPrefixLength) 256 { 257 CheckComArgOutPointerValid(aIPV6NetworkMaskPrefixLength); 258 259 AutoCaller autoCaller (this); 260 CheckComRCReturnRC (autoCaller.rc()); 261 262 *aIPV6NetworkMaskPrefixLength = m.IPV6NetworkMaskPrefixLength; 263 263 264 264 return S_OK; -
trunk/src/VBox/Main/idl/VirtualBox.xidl
r17566 r17613 6479 6479 <interface 6480 6480 name="IHostNetworkInterface" extends="$unknown" 6481 uuid=" a82f7de2-695b-4bb9-ac13-f033e5fd75c2"6481 uuid="92ae8e7a-a213-4f9d-be10-b296bbc8b662" 6482 6482 wsmap="managed" 6483 6483 > … … 6512 6512 </attribute> 6513 6513 6514 <attribute name="IPV6NetworkMask " type="wstring" readonly="yes">6515 <desc>Returns the IP V6 network maskof the interface.</desc>6514 <attribute name="IPV6NetworkMaskPrefixLength" type="unsigned long" readonly="yes"> 6515 <desc>Returns the length IP V6 network mask prefix of the interface.</desc> 6516 6516 </attribute> 6517 6517 -
trunk/src/VBox/Main/include/HostNetworkInterfaceImpl.h
r17497 r17613 75 75 STDMETHOD(COMGETTER(IPV6Supported)) (BOOL *aIPV6Supported); 76 76 STDMETHOD(COMGETTER(IPV6Address)) (BSTR *aIPV6Address); 77 STDMETHOD(COMGETTER(IPV6NetworkMask )) (BSTR *aIPV6Mask);77 STDMETHOD(COMGETTER(IPV6NetworkMaskPrefixLength)) (ULONG *aIPV6NetworkMaskPrefixLength); 78 78 STDMETHOD(COMGETTER(HardwareAddress)) (BSTR *aHardwareAddress); 79 79 STDMETHOD(COMGETTER(MediumType)) (HostNetworkInterfaceMediumType_T *aType); … … 106 106 ULONG networkMask; 107 107 Bstr IPV6Address; 108 Bstr IPV6NetworkMask;108 ULONG IPV6NetworkMaskPrefixLength; 109 109 Bstr hardwareAddress; 110 110 HostNetworkInterfaceMediumType_T mediumType; -
trunk/src/VBox/Main/include/netif.h
r17494 r17613 102 102 } 103 103 104 DECLINLINE(ULONG) composeIPv6PrefixLenghFromAddress(PRTNETADDRIPV6 aAddrPtr) 105 { 106 return ASMBitFirstClear(aAddrPtr, sizeof(RTNETADDRIPV6)); 107 } 108 104 109 DECLINLINE(int) prefixLength2IPv6Address(ULONG cPrefix, PRTNETADDRIPV6 aAddrPtr) 105 110 {
Note:
See TracChangeset
for help on using the changeset viewer.