VirtualBox

Ignore:
Timestamp:
Dec 19, 2012 6:12:31 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
82883
Message:

SUPDrv,SUPLib: Introducing /dev/vboxdrvu on darwin (other platforms soon to follow).

Location:
trunk/src/VBox/HostDrivers/Support/freebsd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/freebsd/SUPDrv-freebsd.c

    r43435 r44173  
    230230     * Create a new session.
    231231     */
    232     rc = supdrvCreateSession(&g_VBoxDrvFreeBSDDevExt, true /* fUser */, &pSession);
     232    rc = supdrvCreateSession(&g_VBoxDrvFreeBSDDevExt, true /* fUser */, true /*fUnrestricted*/, &pSession);
    233233    if (RT_SUCCESS(rc))
    234234    {
  • trunk/src/VBox/HostDrivers/Support/freebsd/SUPLib-freebsd.cpp

    r39521 r44173  
    6161*   Defined Constants And Macros                                               *
    6262*******************************************************************************/
    63 /** FreeBSD base device name. */
    64 #define DEVICE_NAME     "/dev/vboxdrv"
     63/** System device name. */
     64#define DEVICE_NAME_SYS "/dev/vboxdrv"
     65/** User device name. */
     66#define DEVICE_NAME_USR "/dev/vboxdrvu"
    6567
    6668
    6769
    68 int suplibOsInit(PSUPLIBDATA pThis, bool fPreInited)
     70int suplibOsInit(PSUPLIBDATA pThis, bool fPreInited, bool fUnrestricted)
    6971{
    7072    /*
     
    7779     * Try open the BSD device.
    7880     */
    79     int hDevice = open(DEVICE_NAME, O_RDWR, 0);
     81    int hDevice = open(fUnrestricted ? DEVICE_NAME_SYS : DEVICE_NAME_USR, O_RDWR, 0);
    8082    if (hDevice < 0)
    8183    {
     
    8991            default:        rc = VERR_VM_DRIVER_OPEN_ERROR; break;
    9092        }
    91         LogRel(("Failed to open \"%s\", errno=%d, rc=%Rrc\n", DEVICE_NAME, errno, rc));
     93        LogRel(("Failed to open \"%s\", errno=%d, rc=%Rrc\n", fUnrestricted ? DEVICE_NAME_SYS : DEVICE_NAME_USR, errno, rc));
    9294        return rc;
    9395    }
     
    112114     * We're done.
    113115     */
    114     pThis->hDevice = hDevice;
     116    pThis->hDevice       = hDevice;
     117    pThis->fUnrestricted = fUnrestricted;
    115118    return VINF_SUCCESS;
    116119}
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