VirtualBox

Changeset 5134 in vbox


Ignore:
Timestamp:
Oct 2, 2007 7:30:46 AM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
24998
Message:

Solaris.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DrvTAP.cpp

    r5126 r5134  
    469469    {
    470470        /* Bad. fork() failed! */
    471         LogRel(("TAP#%d: Failed to fork() process for running TAP setup application: %s\n", pDrvIns->iInstance,
     471        LogRel(("TAP#%d: Failed to fork() process for running TAP setup application: %s\n", pData->pDrvIns->iInstance,
    472472              pData->pszSetupApplication, strerror(errno)));
    473473        return VERR_HOSTIF_INIT_FAILED;
     
    486486    if (!WIFEXITED(result) || WEXITSTATUS(result) != 0)
    487487    {
    488         LogRel(("TAP#%d: Failed to run TAP setup application: %s\n", pDrvIns->iInstance, pData->pszSetupApplication));
     488        LogRel(("TAP#%d: Failed to run TAP setup application: %s\n", pData->pDrvIns->iInstance, pData->pszSetupApplication));
    489489        return VERR_HOSTIF_INIT_FAILED;
    490490    }
     
    514514    {
    515515        /* Bad. fork() failed! */
    516         LogRel(("TAP#%d: Failed to fork() process for running TAP terminate application: %s\n", pDrvIns->iInstance,
     516        LogRel(("TAP#%d: Failed to fork() process for running TAP terminate application: %s\n", pData->pDrvIns->iInstance,
    517517              pData->pszTerminateApplication, strerror(errno)));
    518518        return VERR_HOSTIF_TERM_FAILED;
     
    531531    if (!WIFEXITED(result) || WEXITSTATUS(result) != 0)
    532532    {
    533         LogRel(("TAP#%d: Failed to run TAP terminate application: %s\n", pDrvIns->iInstance, pData->pszSetupApplication));
     533        LogRel(("TAP#%d: Failed to run TAP terminate application: %s\n", pData->pDrvIns->iInstance, pData->pszSetupApplication));
    534534        return VERR_HOSTIF_TERM_FAILED;
    535535    }
     
    561561   
    562562    /* Close previously opened file desc., if any. */
    563     static int s_IPFileDes = -1; /** @todo r=bird: what's the point of keeping this open? */
     563    static int s_IPFileDes = -1;
    564564    if (s_IPFileDes >= 0)
    565565        close(s_IPFileDes);
     
    590590    ioIF.ic_timout = 0;
    591591    iPPA = ioctl(TapFileDes, I_STR, &ioIF);
    592     if (iPPA < 0) /** @todo r=bird: leaving at least one file descriptor open. */
     592    if (iPPA < 0)
     593    {
     594        close(TapFileDes);
    593595        return PDMDrvHlpVMSetError(pDrvIns, VERR_HOSTIF_IOCTL, RT_SRC_POS,
    594596                                   N_("Failed to get new interface. errno=%d"), errno);
     597    }
    595598   
    596599    int InterfaceFD = open("/dev/tap", O_RDWR, 0);
     
    692695    {
    693696#ifdef VBOX_SOLARIS_TAP_ARP
    694         ioctl(IPFileDes, I_PUNLINK, ARPMuxID);
    695 #endif
    696         ioctl(IPFileDes, I_PUNLINK, IPMuxID);
     697        ioctl(s_IPFileDes, I_PUNLINK, ARPMuxID);
     698#endif
     699        ioctl(s_IPFileDes, I_PUNLINK, IPMuxID);
    697700        close(s_IPFileDes);
    698701        s_IPFileDes = -1;
     
    896899    {
    897900        rc = drvTAPSetupApplication(pData);
    898         if (RT_SUCCESS(rc))
    899             return rc;
     901        if (VBOX_FAILURE(rc))
     902            return PDMDrvHlpVMSetError(pDrvIns, VERR_HOSTIF_INIT_FAILED, RT_SRC_POS,
     903                                       N_("Error running TAP setup application. rc=%d"), rc);
    900904    }
    901905
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