我无法通过C函数mount()在MacOSX 10.10上安装某些图像。
我使用以下代码
...
char ImgPath[m_IMGName.size() + 1];
memcpy(ImgPath, m_IMGName.c_str(), m_IMGName.size() + 1);
struct hfs_mount_args data;
data.fspec = ImgPath;
if(mount("hfs+", m_TargetPath.c_str(), MNT_RDONLY, &data)){
throw SysCallTestExeption(errno, "mount() is failed!", GET_FILE_LINE_FUNC_ARG);
}
...
当我启动程序时,出现错误“ mount()失败!错误(设备不支持该操作)”。
如果我使用以下命令,则会挂载映像:
sudo hdiutil attach -mountpoint "${MountPointPath}" "${Image}"
另外,当我在Linux上使用mount()时-一切正常。以下Linux代码:
...
if(mount(m_IMGName.c_str(), m_TargetPath.c_str(), m_FSType.c_str(), 0, m_Opts.c_str())){
throw SysCallTestExeption(errno, "mount() is failed!", GET_FILE_LINE_FUNC_ARG);
}
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句