struct inode_operations ext3_dir_inode_operations = {
.create = ext3_create,
.lookup = ext3_lookup,
}
该结构分配给inode结构,并进一步分配给文件系统操作结构。 我的问题是这个标志是.create
?我们是否在结构本身做了任务? 或者它允许这种操作的C(C99,C89?)的某个其他版本?ext3代码理解
我希望我的问题很清楚。
struct inode_operations ext3_dir_inode_operations = {
.create = ext3_create,
.lookup = ext3_lookup,
}
该结构分配给inode结构,并进一步分配给文件系统操作结构。 我的问题是这个标志是.create
?我们是否在结构本身做了任务? 或者它允许这种操作的C(C99,C89?)的某个其他版本?ext3代码理解
我希望我的问题很清楚。
这是一个C99指定的初始化程序。这相当于,在C89:
struct inode_operations ext3_dir_inode_operations = { 0 };
ext3_dir_inode_operations.create = ext3_create;
ext3_dir_inode_operations.lookup = ext3_lookup;
create
和lookup
是struct inode_operations
的元素。 .create=ext3_create
意味着ext3_dir_inode_operations.create=ext3_create
等结构的其他元素。不确定这是从哪个标准出现的。