VirtualBox

Changeset 17613 in vbox


Ignore:
Timestamp:
Mar 10, 2009 10:34:42 AM (16 years ago)
Author:
vboxsync
Message:

IHostNetworkInterface:: BSTR IPV6NetworkMask -> ULONG IPV6NetworkMaskPrefixLength

Location:
trunk/src/VBox
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp

    r17394 r17613  
    344344                networkInterface->COMGETTER(IPV6Address)(IPV6Address.asOutParam());
    345345                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);
    349349                Bstr HardwareAddress;
    350350                networkInterface->COMGETTER(HardwareAddress)(HardwareAddress.asOutParam());
  • trunk/src/VBox/Main/HostNetworkInterfaceImpl.cpp

    r17494 r17613  
    8585        m.networkMask = info.IPNetMask.u;
    8686        m.IPV6Address = composeIPv6Address(&info.IPv6Address);
    87         m.IPV6NetworkMask = composeIPv6Address(&info.IPv6NetMask);
     87        m.IPV6NetworkMaskPrefixLength = composeIPv6PrefixLenghFromAddress(&info.IPv6NetMask);
    8888        m.hardwareAddress = composeHardwareAddress(&info.MACAddress);
    8989#ifdef RT_OS_WINDOWS
     
    127127    m.networkMask = pIf->IPNetMask.u;
    128128    m.IPV6Address = composeIPv6Address(&pIf->IPv6Address);
    129     m.IPV6NetworkMask = composeIPv6Address(&pIf->IPv6NetMask);
     129    m.IPV6NetworkMaskPrefixLength = composeIPv6PrefixLenghFromAddress(&pIf->IPv6NetMask);
    130130    m.hardwareAddress = composeHardwareAddress(&pIf->MACAddress);
    131131#ifdef RT_OS_WINDOWS
     
    253253 * @param   aIPV6Mask address of result pointer
    254254 */
    255 STDMETHODIMP HostNetworkInterface::COMGETTER(IPV6NetworkMask) (BSTR *aIPV6Mask)
    256 {
    257     CheckComArgOutPointerValid(aIPV6Mask);
    258 
    259     AutoCaller autoCaller (this);
    260     CheckComRCReturnRC (autoCaller.rc());
    261 
    262     m.IPV6NetworkMask.cloneTo (aIPV6Mask);
     255STDMETHODIMP HostNetworkInterface::COMGETTER(IPV6NetworkMaskPrefixLength) (ULONG *aIPV6NetworkMaskPrefixLength)
     256{
     257    CheckComArgOutPointerValid(aIPV6NetworkMaskPrefixLength);
     258
     259    AutoCaller autoCaller (this);
     260    CheckComRCReturnRC (autoCaller.rc());
     261
     262    *aIPV6NetworkMaskPrefixLength = m.IPV6NetworkMaskPrefixLength;
    263263
    264264    return S_OK;
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r17566 r17613  
    64796479  <interface
    64806480     name="IHostNetworkInterface" extends="$unknown"
    6481      uuid="a82f7de2-695b-4bb9-ac13-f033e5fd75c2"
     6481     uuid="92ae8e7a-a213-4f9d-be10-b296bbc8b662"
    64826482     wsmap="managed"
    64836483     >
     
    65126512    </attribute>
    65136513
    6514     <attribute name="IPV6NetworkMask" type="wstring" readonly="yes">
    6515       <desc>Returns the IP V6 network mask of 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>
    65166516    </attribute>
    65176517
  • trunk/src/VBox/Main/include/HostNetworkInterfaceImpl.h

    r17497 r17613  
    7575    STDMETHOD(COMGETTER(IPV6Supported)) (BOOL *aIPV6Supported);
    7676    STDMETHOD(COMGETTER(IPV6Address)) (BSTR *aIPV6Address);
    77     STDMETHOD(COMGETTER(IPV6NetworkMask)) (BSTR *aIPV6Mask);
     77    STDMETHOD(COMGETTER(IPV6NetworkMaskPrefixLength)) (ULONG *aIPV6NetworkMaskPrefixLength);
    7878    STDMETHOD(COMGETTER(HardwareAddress)) (BSTR *aHardwareAddress);
    7979    STDMETHOD(COMGETTER(MediumType)) (HostNetworkInterfaceMediumType_T *aType);
     
    106106        ULONG networkMask;
    107107        Bstr IPV6Address;
    108         Bstr IPV6NetworkMask;
     108        ULONG IPV6NetworkMaskPrefixLength;
    109109        Bstr hardwareAddress;
    110110        HostNetworkInterfaceMediumType_T mediumType;
  • trunk/src/VBox/Main/include/netif.h

    r17494 r17613  
    102102}
    103103
     104DECLINLINE(ULONG) composeIPv6PrefixLenghFromAddress(PRTNETADDRIPV6 aAddrPtr)
     105{
     106    return ASMBitFirstClear(aAddrPtr, sizeof(RTNETADDRIPV6));
     107}
     108
    104109DECLINLINE(int) prefixLength2IPv6Address(ULONG cPrefix, PRTNETADDRIPV6 aAddrPtr)
    105110{
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette