From b5396ace6b1dcf8def9ef214dbd882e424c2cd64 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Fri, 2 Jan 2009 02:34:03 -0500 Subject: [PATCH] linux/stddef.h: export offsetof() to userspace Some userspace headers (like fuse.h) utilize the offsetof() macro. Some userspace packages (like lkcd) expect linux/stddef.h to provide this as well. Signed-off-by: Mike Frysinger --- include/linux/stddef.h | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/include/linux/stddef.h b/include/linux/stddef.h index 6a40c76..4894d59 100644 --- a/include/linux/stddef.h +++ b/include/linux/stddef.h @@ -20,9 +20,12 @@ enum { #undef offsetof #ifdef __compiler_offsetof #define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER) -#else -#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) #endif #endif /* __KERNEL__ */ +#include /* newer gcc includes this */ +#ifndef offsetof +#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) +#endif + #endif -- 1.7.6