本文整理汇总了C++中VolumeManager::MountRootVolume方法的典型用法代码示例。如果您正苦于以下问题:C++ VolumeManager::MountRootVolume方法的具体用法?C++ VolumeManager::MountRootVolume怎么用?C++ VolumeManager::MountRootVolume使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VolumeManager
的用法示例。
在下文中一共展示了VolumeManager::MountRootVolume方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _
// netfs_mount
static
int
netfs_mount(nspace_id nsid, const char *device, ulong flags,
void *parameters, size_t len, void **data, vnode_id *rootID)
{
status_t error = B_OK;
init_debugging();
#ifdef DEBUG_OBJECT_TRACKING
ObjectTracker::InitDefault();
#endif
// create and init the volume manager
VolumeManager* volumeManager = new(std::nothrow) VolumeManager(nsid, flags);
Volume* rootVolume = NULL;
if (volumeManager) {
error = volumeManager->MountRootVolume(device,
(const char*)parameters, len, &rootVolume);
if (error != B_OK) {
delete volumeManager;
volumeManager = NULL;
}
} else
error = B_NO_MEMORY;
VolumePutter _(rootVolume);
// set results
if (error == B_OK) {
*data = volumeManager;
*rootID = rootVolume->GetRootID();
} else {
#ifdef DEBUG_OBJECT_TRACKING
ObjectTracker::ExitDefault();
#endif
exit_debugging();
}
return error;
}