我一直在尝试实现file_operations结构的读写方法。以下是我的方法的声明
ssize_t Ccom_file_read_proc(char *buf, char **start, off_t offset, int count, int *eof, void *data);
ssize_t Ccom_file_write_proc(struct file *file, const char *buf, unsigned long count, void *data);
在这里我将它们喂入文件操作结构
static struct file_operations proc_fops = {
.read = Ccom_file_read_proc,
.write = Ccom_file_write_proc
};
在这里我叫proc_dir_entry
proc_create(raw_file_data.file_name,0,0, &proc_fops);
这是我得到的错误
error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
.read = Ccom_file_read_proc,
我试图将读取和写入函数的类型更改为static int,但是我仍然收到相同的消息。