const struct file_operations generic_ro_fops = {
.llseek = generic_file_llseek,
.read = do_sync_read,
.aio_read = generic_file_aio_read,
.mmap = generic_file_readonly_mmap,
.splice_read = generic_file_splice_read,
};
此代码中的". "是什么意思?
这是来自linux内核fs/read_write.c
仅供参考http://lxr.linux.no/linux+v3.2.8/fs/read_write.c
它们被称为"指定的初始值设定项"。它是 C99 中引入的一个功能,由 GNU C 作为扩展提供(当然你知道,Linux 内核不是用 C 编写的,而是用 GNU C 编写的(。
这实际上是语法糖,并提供了一种方便的方式来初始化该结构的成员,而无需担心它们的顺序。
这是一个 GCC 功能,用于初始化结构中的特定字段。在此处查看更多内容。