2

在 C 应用程序中使用 ntfs-3g 驱动程序安装设备的好方法是什么?

为了挂载其他文件系统,我将使用libmount,但如何处理 ntfs-3g?我没有找到 libntfs-3g 的任何文档。

是的,我可以使用 system() ,但它似乎不是很好的解决方案。

还有关于在安装之前检测设备文件系统的问题:虽然我要通过所有相关文件系统循环安装设备,直到它成功,但可能存在更好的方法呢?

4

1 回答 1

0

检查 Linux 特定的 mount() 系统调用。

它允许您挂载,但您需要指定文件系统。

要检测文件系统类型,您可以从设备的开头读取一些数据,并使用 libmagic 来了解文件系统类型。函数 magic_buffer() 可以帮助你。我不确定你需要从设备读取多少字节,你可以做一些测试,但我认为 128 字节应该绰绰有余。

于 2012-11-15T20:00:00.523 回答