这是如何工作的,给定一个函数头,
ssize_t memory_read(struct file *filp, char *buf, size_t count, loff_t *f_pos);
在结构中使用了一个指定的标识符,在这种情况下读取后跟函数名称,我理解这与 .read = memory_read 相同。但是我不确定它的目的。这是否提供了在代码其他地方调用 memory_read 函数的方法?
struct file_operations memory_fops = {
read: memory_read,
write: memory_write,
open: memory_open,
release: memory_release
};
最佳答案
是的,这个结构包含一组函数指针,将在程序的其他地方使用。寻找类似的东西:
memory_fops.read(......)
等等。
关于c - 指定的初始化器后跟函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29738324/