gpt4 book ai didi

c - inode是什么设备?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:42 35 4
gpt4 key购买 nike

我在搞乱 stat structure并试图理解它,但是大多数文档都相当神秘,具体来说,我无法理解第一个成员 st_dev 的目的,究竟什么是“inode 设备"?

最佳答案

st_dev 字段中,您可以找到支持此文件的设备的系统相关编号。它通常是包含文件所在文件系统的 block 设备的主要/次要编号(结合 makedev(3))。如果文件是设备节点,则为设备本身的主/次编号。

例如:

$ ls -la /dev/null
crw-rw-rw- 1 root root 1, 3 May 17 09:52 /dev/null

st_dev 将包含 makedev(1,3)(在 linux 上是 259),或者

对于 /etc/passwd,st_dev 将包含 makedev(8,1)(在 linux 上是 2049),如果文件位于/dev/sda1 .

您可以使用相应的宏 major(st_dev)minor(st_dev) 提取主/次编号,如 makedev( 3)

关于c - inode是什么设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47078477/

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