在C应用程序中使用ntfs-3g驱动程序安装设备的好方法是什么?
对于安装其他文件系统我将使用libmount但是如何处理ntfs-3g?我没有找到任何libntfs-3g的文档。
是的,我可以使用system(),但似乎这不是一个很好的解决方案。
还有关于在安装之前检测设备的文件系统的问题:虽然我将通过所有相关文件系统挂载设备直到它成功,但可能存在更好的方法呢?
答案 0 :(得分:0)
检查Linux特定的mount()系统调用。
它允许你挂载,但你需要指定文件系统。
要检测文件系统类型,您可以从设备的开头读取一些数据,并使用libmagic来了解文件系统类型。 函数magic_buffer()可以帮助你。 我不确定你需要从设备读取多少字节,你可以做一些测试,但我认为128字节应该绰绰有余。