在linux内核中,我需要找到kernel struct的成员变量的偏移量。我试图使用offsetof,但它声称我有一个未定义的结构。是否可以在用户空间中进行?因为不允许在用户空间中使用内核结构,所以我看不到使用offsetof找到它。还有另一种方法可以找到这个吗?
答案 0 :(得分:0)
在内核中,使用:
#include <linux/stddef.h>
定义为:
#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
这在整个Linux内核中使用。
如果您尝试在用户模式下使用此功能,则libc中可能存在类似的结构。