VirtualBox

Changeset 35785 in vbox for trunk/src/apps


Ignore:
Timestamp:
Jan 31, 2011 12:45:37 PM (14 years ago)
Author:
vboxsync
Message:

netadp: Re-create configured vboxnetX interfaces (#4213) on Linux

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/apps/adpctl/VBoxNetAdpCtl.cpp

    r28800 r35785  
    6666{
    6767    fprintf(stderr, "Usage: VBoxNetAdpCtl <adapter> <address> ([netmask <address>] | remove)\n");
    68     fprintf(stderr, "     | VBoxNetAdpCtl add\n");
     68    fprintf(stderr, "     | VBoxNetAdpCtl [<adapter>] add\n");
    6969    fprintf(stderr, "     | VBoxNetAdpCtl <adapter> remove\n");
    7070}
     
    268268        case 3:
    269269        {
    270             /* Remove an existing interface */
    271270            pszAdapterName = argv[1];
     271            memset(&Req, '\0', sizeof(Req));
     272            rc = checkAdapterName(pszAdapterName, szAdapterName);
     273            if (rc)
     274                return rc;
     275            snprintf(Req.szName, sizeof(Req.szName), "%s", szAdapterName);
    272276            pszAddress = argv[2];
    273277            if (strcmp("remove", pszAddress) == 0)
    274278            {
    275                 rc = checkAdapterName(pszAdapterName, szAdapterName);
    276                 if (rc)
    277                     return rc;
    278 #ifdef RT_OS_SOLARIS
    279                 return 1;
    280 #else
    281                 memset(&Req, '\0', sizeof(Req));
    282                 snprintf(Req.szName, sizeof(Req.szName), "%s", szAdapterName);
     279                /* Remove an existing interface */
     280#ifdef RT_OS_SOLARIS
     281                return 1;
     282#else
    283283                return doIOCtl(VBOXNETADP_CTL_REMOVE, &Req);
    284284#endif
     285            }
     286            else if (strcmp("add", pszAddress) == 0)
     287            {
     288                /* Create an interface with given name */
     289#ifdef RT_OS_SOLARIS
     290                return 1;
     291#else
     292                rc = doIOCtl(VBOXNETADP_CTL_ADD, &Req);
     293                if (rc == 0)
     294                    puts(Req.szName);
     295#endif
     296                return rc;
    285297            }
    286298            break;
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