- 论坛徽章:
- 0
|
一开始的时候,看到struct stat结构体,我以为stat结构体就是unix或者linux下的inode里面信息的实现。但是查了很多资料,都没有说stat与inode的关系,很不解因为一直以为struct stat就是inode所有信息的。
后来又百度inode结构体,看到struct inode以后,才发现struct inode结构体的信息要比struct stat多的多。
1:那么struct stat结构体与inode的关系到底是一种什么样的关系呢?
2:关于ctime。ctime是状态信息,我理解的是,只要一个文件的struct inode结构体中的任何一个变量改变的话,都会引起ctime的改变?(不知道这个理解正确吗?),如果这么理解正确的话,那么改变一个文件的atime应该也会引起ctime的改变的啊。为什么在《unix 环境高级编程》这本书里面列出的可以改变文件的时间的那个表格中,read函数改变了一个文件的atime,却没有改变它的ctime?这个又是我一个很困惑不已的地方。
3:而且《unix环境高级编程》这本书我看到了第四章,还是没有关于struct inode结构体的信息和关于inode的函数。很多东西已经开始不理解了,暂时也不想太着急往后看了。
我觉得已经有了struct inode结构体了,为什么还需要struct stat结构体呢?真的不明白。 |
|