如何找到内核结构元素的偏移量?

时间:2013-03-14 16:11:18

标签: linux kernel structure

在linux内核中,我需要找到kernel struct的成员变量的偏移量。我试图使用offsetof,但它声称我有一个未定义的结构。是否可以在用户空间中进行?因为不允许在用户空间中使用内核结构,所以我看不到使用offsetof找到它。还有另一种方法可以找到这个吗?

1 个答案:

答案 0 :(得分:0)

在内核中,使用:

#include <linux/stddef.h>

定义为:

#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)

这在整个Linux内核中使用。

如果您尝试在用户模式下使用此功能,则libc中可能存在类似的结构。