VirtualBox

Changeset 7516 in vbox


Ignore:
Timestamp:
Mar 22, 2008 8:07:21 AM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
28985
Message:

better error message if host kernel lacks support for SysV IPC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/MachineImpl.cpp

    r7466 r7516  
    71357135    Utf8Str configFile = aMachine->mData->mConfigFileFull;
    71367136    char *configFileCP = NULL;
     7137    int error;
    71377138    RTStrUtf8ToCurrentCP (&configFileCP, configFile);
    71387139    key_t key = ::ftok (configFileCP, 0);
    71397140    RTStrFree (configFileCP);
    71407141    mIPCSem = ::semget (key, 1, S_IRWXU | S_IRWXG | S_IRWXO | IPC_CREAT);
    7141     ComAssertMsgRet (mIPCSem >= 0, ("Cannot create IPC semaphore, errno=%d", errno),
     7142    error = errno;
     7143    if (mIPCSem < 0 && error == ENOSYS)
     7144    {
     7145        setError(E_FAIL,
     7146                tr ("Cannot create IPC semaphore. Most likely your host kernel lacks "
     7147                     "support for SysV IPC. Check the host kernel configuration for "
     7148                     "CONFIG_SYSVIPC=y"));
     7149        return E_FAIL;
     7150    }
     7151    ComAssertMsgRet (mIPCSem >= 0, ("Cannot create IPC semaphore, errno=%d", error),
    71427152                     E_FAIL);
    71437153    /* set the initial value to 1 */
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