尝试读写proc时从不兼容的指针类型[-Werror = incompatible-pointer-types]进行错误初始化

时间:2018-08-23 12:46:41

标签: pointers linux-kernel kernel-module

我一直在尝试实现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,但是我仍然收到相同的消息。

0 个答案:

没有答案