gpt4 book ai didi

c - 使用 copy_to_user 的正确方法?

转载 作者:太空狗 更新时间:2023-10-29 15:48:17 26 4
gpt4 key购买 nike

我正在尝试定义一个系统调用来修改传递给它的字符缓冲区。具体来说,像这样:

...
asmlinkage int sys_mycall( char __user *buff, int len )
{
char tmp[1000];
copy_from_user(tmp, buff, len);
/* change tmp here */
copy_to_user( buff, &tmp, len );
}

这里,copy_to_user 返回-1,来自调用程序的缓冲区不变。发生了什么事?

最佳答案

记住 tpm 已经是一个指针了!正确的做法:

copy_to_user( buff, tmp, len );

关于c - 使用 copy_to_user 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1836585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com