pointers - 尝试读取和写入 proc 时从不兼容的指针类型 [-Werror=incompatible-pointer-types] 初始化错误
问题描述
我一直在尝试实现 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 但我仍然收到相同的结果。
解决方案
推荐阅读
- sql - 如何在 sql 查询生成器 Visual Studio 中创建查询
- xcode - “您上传的二进制文件无效”,带有 ErrorNoPermissionsToReadFile ,错误代码 1102
- python - keras LSTM 模型中的训练和评估精度不同:为什么评估产生的结果与训练期间不同?
- tizen - HEREWego 在 Tizen 应用程序中
- javascript - 操作方法:Bootstrap 4 内联复选框 - 在屏幕大小更改时更改为堆栈
- javascript - 基于3个下拉值加上硬编码值实时计算
- angular - 错误 TS2315:类型“ElementRef”不是通用的。吴蚂蚁设计
- glsl - Cesium 在 Cartesian3 空间中定义的 AxisAligned 边界框内绘制地球表面
- data-binding - Angular 7-组件之间动态共享变量
- c# - 如何正确处理 SpeechSynthesizer 以进行异步文本转语音?