在c应用程序中使用ntfs-3g挂载设备

时间:2012-11-15 12:38:56

标签: c linux mount

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

对于安装其他文件系统我将使用libmount但是如何处理ntfs-3g?我没有找到任何libntfs-3g的文档。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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