gpt4 book ai didi

c - 在 macOS 上从 dev_t 获取设备文件系统路径

转载 作者:太空宇宙 更新时间:2023-11-04 06:11:41 34 4
gpt4 key购买 nike

如果我在 macOS (Darwin) 上有一个 32 位整数 BSD 设备号 dev_t(例如 0x1000004),我如何获得该设备对应的文件系统路径(例如“/dev/disk1s4”)?

最佳答案

您必须枚举已安装的文件系统并查找设备 ID 匹配的文件系统。您可以使用 getfsstat() 进行枚举。填充 struct statfs 结构。将每个结构的字段 f_fsid.val[0] 与您要查找的 dev_t 进行比较。如果它们匹配,那么 struct statfs 就是您正在寻找的设备的那个,您可以检查它的其他字段以获取您正在寻找的信息。特别是,f_mntfromname 是设备路径。

关于c - 在 macOS 上从 dev_t 获取设备文件系统路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54790858/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com