我正在编写一个fuse文件系统,并使用osxfuse支持的volname
mount option来设置卷名。这很有效 - 当我查看包含挂载点的文件夹时,我可以在Finder中看到正确的名称。
但是,我想编写一个功能测试,以确保我不会在将来的某个时候搞砸它。如何在我的测试中以编程方式获取装载的卷名?我尝试statfs(2)
,但statfs::f_mntfromname
包含不同的“文件系统名称”,如mount
的输出中所示。
我在Go中写这个,所以我正在寻找一个我可以调用的特定系统调用,而不是一个Cocoa库函数。但如果你知道如何在Cocoa中做到这一点仍然是一个有用的领导。