error: unknown field 'ioctl' specified in initializer
2024-10-19 13:32:55
error message:
原因: 从2.6.36开始,file_operations结构发生了重大变化
具体看 xx../include/linux/fs.h定义:
取消了原先的
int (*ioctl)(struct inode*, struct file*, unsigned int, unsigned long);
添加来新的成员
long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);原来的ioctl 但是返回值变为long
long (*compat_ioctl) (struct file *, unsigned int, unsigned long);内核空间64位,用户空间32位
所以:
1,取消inode:
2,使用unlocked_ioctl
OK.
最新文章
- MySQL Fabric和MyBatis的整合过程中遇到的问题
- C#设计模式-装饰者模式
- iOS 英文学习
- Difinition Of Done
- 【代码笔记】iOS-检测手机翻转
- C#冒泡排序
- [iOS经典面试题]用变量a给出下面的定义
- Liunx下全局安装 Composer
- createjs基础
- JavaScript 轮播图
- Sumsets(3sum问题,枚举d,c二分a+b)
- ThinkPhp框架:验证码功能
- 各位Coder看过来
- 利用Webpack+React(antd)+ES6+python(flask)实现代码转换
- 第二次作业 对VC++6.0编译软件的评价
- 最大流算法-最高标号预流推进(HLPP)
- eureka 和zookeeper 区别 优势【转】
- MySQL升级后 MySQL 5.7 时间不兼容问题
- OneZero第五次站立会议(2016.3.25)
- Codeforces 352B - Jeff and Periods