与memset函数等效的Linux内核是什么?

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()':)


Nik*_* B. 6

根据这一线索,并且已经用它的人在这里评论,memset 在内核代码中.也许你只是忘了

#include <string.h>
Run Code Online (Sandbox Code Playgroud)