Chinaunix
标题:
一个copy_from_user的问题
[打印本页]
作者:
real_me
时间:
2006-11-19 21:18
标题:
一个copy_from_user的问题
现在在用户空间有一个定义的比较复杂的结构
包含一些指针,指向一些buffer
如果直接copy_from_user(kStruct, uStruct, sizeof(theStrcut))的话
实际上只是拷了指针,而没有把这些buffer拷到kernel
对这些buffer我都要重新kmalloc和copy_from_user
这样不是很麻烦?
请教各位如果要在用户和内核拷贝这样一个结构体
怎么做比较好呢?
谢谢
作者:
real_me
时间:
2006-11-19 23:11
大家在用户和内核交换数据的时候不会遇到这个问题么?
作者:
duanjigang
时间:
2006-11-21 17:40
觉得还是老老实实的拷贝吧,把指针的内容取出来
不知道mmap能否解决,还没试过
作者:
albcamus
时间:
2006-11-22 09:55
用户层拷贝不也一样吗? 结构体中有指针,拷贝时也不会解析指针。 需要解析拷贝的话就自己动手做, 道理是一样的。
作者:
fire_cpp
时间:
2006-11-23 02:03
哈。没办法,编译器不可能帮你跟踪哪些是int哪些是指针,事实上,不能跟踪,只能由人来判断。
老实地拷贝吧。
作者:
real_me
时间:
2006-11-23 19:05
好了,谢谢各位
看来在struct里用静态分配的成员会比较方便
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2