VirtualBox

Changeset 4925 in vbox


Ignore:
Timestamp:
Sep 20, 2007 12:07:28 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
24671
Message:

Added a LogRel with additional driver open info. Return the VERR_VM_DRIVER_* stuff on Solaris, Darwin, FreeBSD and OS/2 as well.

Location:
trunk/src/VBox/HostDrivers/Support
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/darwin/SUPLib-darwin.cpp

    r4882 r4925  
    125125    if (g_hDevice < 0)
    126126    {
    127         int rc = errno;
    128         LogRel(("Failed to open \"%s\", errno=%d\n", rc));
     127        int rc;
     128        switch (errno)
     129        {
     130            case ENODEV:    rc = VERR_VM_DRIVER_LOAD_ERROR; break;
     131            case EPERM:
     132            case EACCES:    rc = VERR_VM_DRIVER_NOT_ACCESSIBLE; break;
     133            case ENOENT:    rc = VERR_VM_DRIVER_NOT_INSTALLED; break;
     134            default:        rc = VERR_VM_DRIVER_OPEN_ERROR; break;
     135        }
     136        LogRel(("Failed to open \"%s\", errno=%d, rc=%Vrc\n", DEVICE_NAME, errno, rc));
     137
    129138        kr = IOServiceClose(g_Connection);
    130139        if (kr != kIOReturnSuccess)
    131140            LogRel(("Warning: IOServiceClose(%p) returned %d\n", g_Connection, kr));
    132         return RTErrConvertFromErrno(rc);
     141        return rc;
    133142    }
    134143
  • trunk/src/VBox/HostDrivers/Support/freebsd/SUPLib-freebsd.cpp

    r4897 r4925  
    6868    if (g_hDevice < 0)
    6969    {
    70         int rc = errno;
    71         LogRel(("Failed to open \"%s\", errno=%d\n", rc));
     70        int rc;
     71        switch (errno)
     72        {
     73            case ENODEV:    rc = VERR_VM_DRIVER_LOAD_ERROR; break;
     74            case EPERM:
     75            case EACCES:    rc = VERR_VM_DRIVER_NOT_ACCESSIBLE; break;
     76            case ENOENT:    rc = VERR_VM_DRIVER_NOT_INSTALLED; break;
     77            default:        rc = VERR_VM_DRIVER_OPEN_ERROR; break;
     78        }
     79        LogRel(("Failed to open \"%s\", errno=%d, rc=%Vrc\n", DEVICE_NAME, errno, rc));
    7280        return RTErrConvertFromErrno(rc);
    7381    }
  • trunk/src/VBox/HostDrivers/Support/linux/SUPLib-linux.cpp

    r4882 r4925  
    100100        if (g_hDevice < 0)
    101101        {
     102            int rc;
    102103            switch (errno)
    103104            {
    104105                case ENXIO: /* see man 2 open, ENODEV is actually a kernel bug */
    105                 case ENODEV:    return VERR_VM_DRIVER_LOAD_ERROR;
     106                case ENODEV:    rc = VERR_VM_DRIVER_LOAD_ERROR; break;
    106107                case EPERM:
    107                 case EACCES:    return VERR_VM_DRIVER_NOT_ACCESSIBLE;
    108                 case ENOENT:    return VERR_VM_DRIVER_NOT_INSTALLED;
    109                 default:
    110                     return VERR_VM_DRIVER_OPEN_ERROR;
     108                case EACCES:    rc = VERR_VM_DRIVER_NOT_ACCESSIBLE; break;
     109                case ENOENT:    rc = VERR_VM_DRIVER_NOT_INSTALLED; break;
     110                default:        rc = VERR_VM_DRIVER_OPEN_ERROR; break;
    111111            }
     112            LogRel(("Failed to open \"%s\", errno=%d, rc=%Vrc\n", DEVICE_NAME, errno, rc));
     113            return rc;
    112114        }
    113115    }
  • trunk/src/VBox/HostDrivers/Support/os2/SUPLib-os2.cpp

    r4882 r4925  
    9292                        NULL);
    9393    if (rc)
    94         return RTErrConvertFromOS2(rc);
     94    {
     95        int vrc;
     96        switch (rc)
     97        {
     98            case ERROR_FILE_NOT_FOUND:
     99            case ERROR_PATH_NOT_FOUND:  vrc = VERR_VM_DRIVER_NOT_INSTALLED; break;
     100            default:                    vrc = VERR_VM_DRIVER_OPEN_ERROR; break;
     101        }
     102        LogRel(("Failed to open \"%s\", rc=%d, vrc=%Vrc\n", DEVICE_NAME, rc, vrc));
     103        return vrc;
     104    }
    95105    g_hDevice = hDevice;
    96106
  • trunk/src/VBox/HostDrivers/Support/solaris/SUPLib-solaris.cpp

    r4882 r4925  
    7373    if (g_hDevice < 0)
    7474    {
    75         int rc = errno;
    76         LogRel(("Failed to open \"%s\", errno=%d\n", rc));
    77         return RTErrConvertFromErrno(rc);
     75        int rc;
     76        switch (errno)
     77        {
     78            case ENODEV:    rc = VERR_VM_DRIVER_LOAD_ERROR; break;
     79            case EPERM:
     80            case EACCES:    rc = VERR_VM_DRIVER_NOT_ACCESSIBLE; break;
     81            case ENOENT:    rc = VERR_VM_DRIVER_NOT_INSTALLED; break;
     82            default:        rc = VERR_VM_DRIVER_OPEN_ERROR; break;
     83        }
     84        LogRel(("Failed to open \"%s\", errno=%d, rc=%Vrc\n", DEVICE_NAME, errno, rc));
     85        return rc;
    7886    }
    7987
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