首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux: inode和file_inode(文件)的区别?

Linux: inode和file_inode(文件)的区别?
EN

Stack Overflow用户
提问于 2013-09-09 15:28:52
回答 1查看 1.4K关注 0票数 2

在源/arch/x86/内核/msr.c中,字符设备的msr_open回调使用以下构造来提取使用的字符设备文件的次要数量:

代码语言:javascript
复制
static int msr_open(struct inode *inode, struct file *file)
{
    unsigned int cpu = iminor(file_inode(file));

    [...]
}

我的问题是:为什么不直接用函数的第一个参数调用iminor,比如:

代码语言:javascript
复制
unsigned int cpu = iminor(inode);

该构造也用于其他回调(例如读和写),其中inode不是作为参数传递的,所以我猜这是由于复制/粘贴,还是有更深层次的含义?

EN

回答 1

Stack Overflow用户

发布于 2013-09-09 18:16:36

inode是传统Unix类型文件系统(如UFS或ext3 )上的数据结构。inode存储有关常规文件、目录或其他文件系统对象的基本信息。- http://www.cyberciti.biz/tips/understanding-unixlinux-filesystem-inodes.html

同样的交易。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18701789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档