diff --git a/src/misc.h b/src/misc.h index d0a68e2..2f53994 100644 --- a/src/misc.h +++ b/src/misc.h @@ -34,6 +34,14 @@ #include #include +#include + +/* miscellaneous */ + +#define kmscon_offsetof(pointer, type, member) ({ \ + const typeof(((type*)0)->member) *__ptr = (pointer); \ + (type*)(((char*)__ptr) - offsetof(type, member)); \ + }) /* ring buffer for arbitrary byte-streams */