globalmem.c:160:2: 警告:从不兼容的指针类型初始化 [默认启用]
2012-08-13 16:34
573 查看
/globalmem.c:160:2: 警告:从不兼容的指针类型初始化 [默认启用]
/globalmem.c:160:2: 警告:(在‘globalmem_fops.unlocked_ioctl’的初始化附近) [默认启用]
这个错误网上搜索发现2.6.38版本内核 file_operation结构体已经删除了ioctl函数,取代的是:
long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
long (*compat_ioctl) (struct file *, unsigned int, unsigned long);
file_operation结构体在 /usr/src/linux-2.6.28.8/include/linux/fs.h定义
globalmem解决方案:
在globalmem.c中将globalmem_ioctl函数定义做如下修改即可:
static
long globalmem_ioctl( struct file *filp,unsigned int cmd, unsigned long arg)
在file_operation 赋值处修改:
.unlocked_ioctl = globalmem_ioctl,
/globalmem.c:160:2: 警告:(在‘globalmem_fops.unlocked_ioctl’的初始化附近) [默认启用]
这个错误网上搜索发现2.6.38版本内核 file_operation结构体已经删除了ioctl函数,取代的是:
long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
long (*compat_ioctl) (struct file *, unsigned int, unsigned long);
file_operation结构体在 /usr/src/linux-2.6.28.8/include/linux/fs.h定义
globalmem解决方案:
在globalmem.c中将globalmem_ioctl函数定义做如下修改即可:
static
long globalmem_ioctl( struct file *filp,unsigned int cmd, unsigned long arg)
在file_operation 赋值处修改:
.unlocked_ioctl = globalmem_ioctl,
相关文章推荐
- 解决gcc提示:从不兼容的指针类型赋值 从不兼容的指针类型初始化
- 警告: 隐式声明与内建函数‘fabs’不兼容 [默认启用]
- gcc 报 初始化丢弃了指针目标类型的限定 的警告信息
- opendir 从不兼容的指针类型赋值
- 警告: 隐式声明与内建函数‘strlen’不兼容 [默认启用] 警告: 隐式声明与内建函数‘maloc’不兼容 [默认启用]
- 警告: 隐式声明与内建函数‘strlen’不兼容 [默认启用]
- 警告: 隐式声明与内建函数‘exit’不兼容 [默认启用]
- 警告: 隐式声明与内建函数‘exit’不兼容 [默认启用]
- initdb.exe初始化的两个默认表空间pg_global、pg_default
- 对java类进行初始化设置,默认设置String类型为空串""
- 关于数据类型与指针的小笔记--初始化问题&&数组
- c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法
- 指针默认初始化
- Item 45: 利用成员函数模板接受所有兼容类型(智能指针的部分实现)
- 在MVC的WebApi中默认是没有开启Session会话支持的。需要在Global中重写Init方法来指定会话需要支持的类型
- Lambda表达式--使用方法语法的复杂查询: join (在单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型)
- 未处理的“System.NullReferenceException”类型的异常。指针作为形参初始化问题
- 指针类型的数据在初始化以前时不能用位置运算符寻找其位置
- 【java基础】引用类型数组初始化中,setter和getter函数空指针问题
- C语言学习8:malloc返回的void*类型指针不可以做更改,free双重释放,二维数组的初始化和打印,a和a[0]和a[0][0]的区别,数组指针(*p)[3],指针数组*a[10],动态内存分配版约瑟夫环,动态分配版去空格和逗号处理,二级指针与二维数组互用