这是使用FUSE文件系统中的代码,对于
问题1:为什么有 “=” ?
struct fuse_operations bb_oper = { ... }
问题2:下面的这个语法规则是初始化吗?第一次见到感觉很奇怪
.getattr = bb_getattr
附录:
结构体
struct fuse_operations bb_oper = {
.getattr = bb_getattr,
.readlink = bb_readlink,
.getdir = NULL,
.mknod = bb_mknod,
.mkdir = bb_mkdir,
.unlink = bb_unlink,
.rmdir = bb_rmdir,
.symlink = bb_symlink,
.rename = bb_rename,
......
};
这是定义时初始化结构体的方式
这种写法可以给指定字段赋值