免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2494 | 回复: 5
打印 上一主题 下一主题

一个copy_from_user的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-19 21:18 |只看该作者 |倒序浏览
现在在用户空间有一个定义的比较复杂的结构
包含一些指针,指向一些buffer
如果直接copy_from_user(kStruct, uStruct, sizeof(theStrcut))的话
实际上只是拷了指针,而没有把这些buffer拷到kernel
对这些buffer我都要重新kmalloc和copy_from_user
这样不是很麻烦?
请教各位如果要在用户和内核拷贝这样一个结构体
怎么做比较好呢?
谢谢

论坛徽章:
0
2 [报告]
发表于 2006-11-19 23:11 |只看该作者
大家在用户和内核交换数据的时候不会遇到这个问题么?

论坛徽章:
0
3 [报告]
发表于 2006-11-21 17:40 |只看该作者
觉得还是老老实实的拷贝吧,把指针的内容取出来
不知道mmap能否解决,还没试过

论坛徽章:
0
4 [报告]
发表于 2006-11-22 09:55 |只看该作者
用户层拷贝不也一样吗? 结构体中有指针,拷贝时也不会解析指针。 需要解析拷贝的话就自己动手做, 道理是一样的。

论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:48:26CU大牛徽章
日期:2013-04-17 11:48:40CU大牛徽章
日期:2013-04-17 11:48:45摩羯座
日期:2013-12-06 18:10:04
5 [报告]
发表于 2006-11-23 02:03 |只看该作者
哈。没办法,编译器不可能帮你跟踪哪些是int哪些是指针,事实上,不能跟踪,只能由人来判断。
老实地拷贝吧。

论坛徽章:
0
6 [报告]
发表于 2006-11-23 19:05 |只看该作者
好了,谢谢各位
看来在struct里用静态分配的成员会比较方便
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP