Dr.*_*all 6 c kernel driver memset linux-kernel
我正在编写一个驱动程序,要求我清除分配给零的所有内存.memset
是一个用户空间函数,但我想知道内核是否提供了一个可以帮助我做到这一点的宏.
小智 19
这是真的memset()
在
include <string.h >
Run Code Online (Sandbox Code Playgroud)
不应该出现在内核代码中.事实上,跟踪memset()
驱动程序开发过程中包含的位置可能会花费很多.实际上memset()
是定义在
#include<linux/string.h>
Run Code Online (Sandbox Code Playgroud)
它说:
#ifndef __KERNEL__
#include <string.h>
#else
/* We don't want strings.h stuff being used by user stuff by accident */
Run Code Online (Sandbox Code Playgroud)
希望这有助于你100%确定地输入'memset()':)
根据这一线索,并且已经用它的人在这里评论,memset
是在内核代码中.也许你只是忘了
#include <string.h>
Run Code Online (Sandbox Code Playgroud)