C ext3代码理解

C ext3代码理解,c,struct,filesystems,linux-kernel,C,Struct,Filesystems,Linux Kernel,此结构被分配给inode结构,并进一步分配给文件系统操作结构。 我的问题是这个标志是什么?我们是否在结构本身中执行任务? 或者是其他版本的C(C99,C89?)允许这种操作 我希望我的问题是清楚的。创建和查找是结构索引节点操作的元素.create=ext3\u create表示结构的其他元素的ext3\u dir\u inode\u操作。create=ext3\u create依此类推。不确定这是从哪个标准产生的。这是一个C99指定的初始化器。它相当于,在C89中: struct inode_o

此结构被分配给inode结构,并进一步分配给文件系统操作结构。 我的问题是这个标志是什么?我们是否在结构本身中执行任务? 或者是其他版本的C(C99,C89?)允许这种操作


我希望我的问题是清楚的。

创建
查找
结构索引节点操作的元素
.create=ext3\u create
表示结构的其他元素的
ext3\u dir\u inode\u操作。create=ext3\u create
依此类推。不确定这是从哪个标准产生的。

这是一个C99指定的初始化器。它相当于,在C89中:

struct inode_operations ext3_dir_inode_operations = {
        .create         = ext3_create,
        .lookup         = ext3_lookup,
}
看看

struct inode_operations ext3_dir_inode_operations = { 0 };
ext3_dir_inode_operations.create = ext3_create;
ext3_dir_inode_operations.lookup = ext3_lookup;