From: Enrico Scholz Date: Wed, 2 Mar 2005 00:54:04 +0000 (+0000) Subject: CDLIM_USER2KERNEL/CDLIM_KERNEL2USER(): added X-Git-Tag: IPSENTINEL_VERSION_0_12~119 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1112af3a7566025f1ecc44313305d50967c1c3f7;p=util-vserver.git CDLIM_USER2KERNEL/CDLIM_KERNEL2USER(): added git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1875 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/lib/vserver-internal.h b/util-vserver/lib/vserver-internal.h index 716e0a8..90cb7d8 100644 --- a/util-vserver/lib/vserver-internal.h +++ b/util-vserver/lib/vserver-internal.h @@ -204,11 +204,24 @@ # define NETTYPE_KERNEL2USER(X) (X) #endif +#define CDLIM_USER2KERNEL(X) ((X)==VC_CDLIM_UNSET ? CDLIM_UNSET : \ + (X)==VC_CDLIM_INFINITY ? CDLIM_INFINITY : \ + (X)==VC_CDLIM_KEEP ? CDLIM_KEEP : \ + (X)) +#define CDLIM_KERNEL2USER(X) ((X)==CDLIM_UNSET ? VC_CDLIM_UNSET : \ + (X)==CDLIM_INFINITY ? VC_CDLIM_INFINITY : \ + (X)==CDLIM_KEEP ? VC_CDLIM_KEEP : \ + (X)) + -#define ENSC_STRUCT_IDX(STRUCT,ATTR) \ +#define ENSC_STRUCT_IDX(STRUCT,ATTR) \ ((char*)(&(STRUCT).ATTR) - (char*)(&(STRUCT))) -#define ENSC_SAME_STRUCT_IDX(LHS,RHS,ATTR) \ +#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)) #define EXT2_IOC_GETCONTEXT _IOR('x', 1, long) #define EXT2_IOC_SETCONTEXT _IOW('x', 2, long)