VirtualBox

Changeset 45047 in vbox


Ignore:
Timestamp:
Mar 15, 2013 9:19:16 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
84297
Message:

iprt/cidr.h: RTIPV4ADDR -> RTNETADDRIPV4.
the dependencies are modified as well.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/cidr.h

    r44529 r45047  
    3030#include <iprt/cdefs.h>
    3131#include <iprt/types.h>
     32#include <iprt/net.h>
    3233
    3334/** @defgroup grp_rt_cidr   RTCidr - Classless Inter-Domain Routing notation
     
    3637 */
    3738RT_C_DECLS_BEGIN
    38 
    39 /** An IPv4 address. */
    40 typedef uint32_t RTIPV4ADDR;
    41 /** Pointer to an IPv4 address. */
    42 typedef RTIPV4ADDR *PRTIPV4ADDR;
    43 /** Pointer to a const IPv4 address. */
    44 typedef RTIPV4ADDR const *PCRTIPV4ADDR;
    45 
    4639
    4740/**
     
    5447 * @param   pNetmask    The determined netmask.
    5548 */
    56 RTDECL(int) RTCidrStrToIPv4(const char *pszAddress, PRTIPV4ADDR pNetwork, PRTIPV4ADDR pNetmask);
     49RTDECL(int) RTCidrStrToIPv4(const char *pszAddress, PRTNETADDRIPV4 pNetwork, PRTNETADDRIPV4 pNetmask);
    5750
    5851RT_C_DECLS_END
  • trunk/src/VBox/Devices/Network/DrvNAT.cpp

    r44528 r45047  
    10301030 * @param   pCfg            The configuration handle.
    10311031 */
    1032 static int drvNATConstructRedir(unsigned iInstance, PDRVNAT pThis, PCFGMNODE pCfg, RTIPV4ADDR Network)
     1032static int drvNATConstructRedir(unsigned iInstance, PDRVNAT pThis, PCFGMNODE pCfg, PRTNETADDRIPV4 pNetwork)
    10331033{
    10341034    RTMAC Mac;
     
    10891089        /* guest address */
    10901090        struct in_addr GuestIP;
    1091         /* @todo (vvl) use CTL_* */
    1092         GETIP_DEF(rc, pThis, pNode, GuestIP, htonl(Network | CTL_GUEST));
     1091        GETIP_DEF(rc, pThis, pNode, GuestIP, RT_H2N_U32(pNetwork->u | CTL_GUEST));
    10931092
    10941093        /* Store the guest IP for re-establishing the port-forwarding rules. Note that GuestIP
     
    12671266                                   pDrvIns->iInstance, szNetwork);
    12681267
    1269     RTIPV4ADDR Network;
    1270     RTIPV4ADDR Netmask;
     1268    RTNETADDRIPV4 Network, Netmask;
     1269
    12711270    rc = RTCidrStrToIPv4(szNetwork, &Network, &Netmask);
    12721271    if (RT_FAILURE(rc))
     
    12781277     * Initialize slirp.
    12791278     */
    1280     rc = slirp_init(&pThis->pNATState, RT_H2N_U32(Network), Netmask,
     1279    rc = slirp_init(&pThis->pNATState, RT_H2N_U32(Network.u), Netmask.u,
    12811280                    fPassDomain, !!fUseHostResolver, i32AliasMode,
    12821281                    iIcmpCacheLimit, pThis);
     
    13271326        }
    13281327#endif
    1329         rc = drvNATConstructRedir(pDrvIns->iInstance, pThis, pCfg, Network);
     1328        rc = drvNATConstructRedir(pDrvIns->iInstance, pThis, pCfg, &Network);
    13301329        if (RT_SUCCESS(rc))
    13311330        {
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsPortForwardingDlg.cpp

    r44529 r45047  
    6363        QString strDigits("(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]?|0)");
    6464        QRegExp intRegExp(QString("^(%1?(%2(%1?(%2(%1?(%2%1?)?)?)?)?)?)?$").arg(strDigits).arg(strDot));
    65         uint uNetwork, uMask;
    66         if (strStringToValidate == "..." || RTCidrStrToIPv4(strStringToValidate.toLatin1().constData(), &uNetwork, &uMask) == VINF_SUCCESS)
     65        RTNETADDRIPV4 Network, Mask;
     66        if (strStringToValidate == "..." || RTCidrStrToIPv4(strStringToValidate.toLatin1().constData(), &Network, &Mask) == VINF_SUCCESS)
    6767            return QValidator::Acceptable;
    6868        else if (intRegExp.indexIn(strStringToValidate) != -1)
  • trunk/src/VBox/Runtime/common/misc/cidr.cpp

    r44528 r45047  
    3838
    3939
    40 RTDECL(int) RTCidrStrToIPv4(const char *pszAddress, PRTIPV4ADDR pNetwork, PRTIPV4ADDR pNetmask)
     40RTDECL(int) RTCidrStrToIPv4(const char *pszAddress, PRTNETADDRIPV4 pNetwork, PRTNETADDRIPV4 pNetmask)
    4141{
    4242    uint8_t cBits;
     
    111111        return VERR_INVALID_PARAMETER;
    112112
    113     *pNetmask = u32Netmask;
    114     *pNetwork = u32Network;
     113    pNetmask->u = u32Netmask;
     114    pNetwork->u = u32Network;
    115115    return VINF_SUCCESS;
    116116}
  • trunk/src/VBox/Runtime/testcase/tstRTCidr.cpp

    r44528 r45047  
    4141#define CHECKNETWORK(String, rcExpected, ExpectedNetwork, ExpectedNetMask) \
    4242    do { \
    43         RTIPV4ADDR Network, NetMask; \
     43        RTNETADDRIPV4 Network, NetMask; \
    4444        int rc2 = RTCidrStrToIPv4(String, &Network, &NetMask); \
    4545        if ((rcExpected) && !rc2) \
     
    5050        else if (   (rcExpected) != rc2 \
    5151                 || (   rc2 == VINF_SUCCESS \
    52                      && (   (ExpectedNetwork) != Network \
    53                          || (ExpectedNetMask) != NetMask))) \
     52                     && (   (ExpectedNetwork) != Network.u \
     53                         || (ExpectedNetMask) != NetMask.u))) \
    5454        { \
    55             RTTestIFailed("at line %d: '%s': expected %Rrc got %Rrc, expected network %08x got %08x, expected netmask %08x got %08x\n", \
    56                           __LINE__, String, rcExpected, rc2, (ExpectedNetwork), Network, (ExpectedNetMask), NetMask); \
     55            RTTestIFailed("at line %d: '%s': expected %Rrc got %Rrc, expected network %RTnaipv4 got %RTnaipv4, expected netmask %RTnaipv4 got %RTnaipv4\n", \
     56                          __LINE__, String, rcExpected, rc2, (ExpectedNetwork), Network.u, (ExpectedNetMask), NetMask.u); \
    5757        } \
    5858    } while (0)
Note: See TracChangeset for help on using the changeset viewer.

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