VirtualBox

Changeset 7516

Show
Ignore:
Timestamp:
03/22/08 09:07:21 (8 months ago)
Author:
vboxsync
Message:

better error message if host kernel lacks support for SysV IPC

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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 */ 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy