CDLIM_USER2KERNEL/CDLIM_KERNEL2USER(): added
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Wed, 2 Mar 2005 00:54:04 +0000 (00:54 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Wed, 2 Mar 2005 00:54:04 +0000 (00:54 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1875 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/lib/vserver-internal.h

index 716e0a8..90cb7d8 100644 (file)
 #  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)