X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fvserver-internal.h;h=972f30181b93275ab2d0060238fb1e7d678003bb;hb=8d972d8986f713d3c30984453b597ccf9fe28646;hp=bb9b7dbcee3fe019b4eb29987c477be72130d362;hpb=5235cef1c10e3ae954784eb5b75073c89660e881;p=util-vserver.git diff --git a/lib/vserver-internal.h b/lib/vserver-internal.h index bb9b7db..972f301 100644 --- a/lib/vserver-internal.h +++ b/lib/vserver-internal.h @@ -87,6 +87,15 @@ extern "C" { #endif +#define ENSC_STRUCT_IDX(STRUCT,ATTR) \ + ((char*)(&(STRUCT).ATTR) - (char*)(&(STRUCT))) +#define ENSC_SAME_STRUCT_IDX(LHS,RHS,ATTR) \ + (ENSC_STRUCT_IDX(LHS,ATTR) == ENSC_STRUCT_IDX(RHS,ATTR)) +#define ENSC_SAME_STRUCT_ITEM(LHS,RHS,ATTR) \ + (ENSC_SAME_STRUCT_IDX(LHS,RHS,ATTR) && \ + sizeof((LHS).ATTR)==sizeof((RHS).ATTR) && \ + sizeof(LHS)==sizeof(RHS)) + #ifndef HAVE_VSERVER #ifdef ENSC_SYSCALL_TRADITIONAL inline static UNUSED ALWAYSINLINE