0

在linux内核中,我需要找到内核结构的成员变量的偏移量。我尝试使用 offsetof,但它声称我有一个未定义的结构。可以在用户空间做吗?由于不允许在用户空间中使用内核结构,因此我无法使用 offsetof 找到它。还有其他方法可以找到这个吗?

4

1 回答 1

0

在内核中,使用:

#include <linux/stddef.h>

它被定义为:

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

这在整个 Linux 内核中都使用。

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

于 2013-03-14T16:36:34.857 回答