made CALL_VC-macro a block
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Tue, 13 Jan 2004 23:29:30 +0000 (23:29 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Tue, 13 Jan 2004 23:29:30 +0000 (23:29 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@584 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/lib/vserver-internal.h

index 74c0d2d..0ea1386 100644 (file)
 #if 1
 #  define VC_SELECT(ID)        case ID: if(1)
 #  define CALL_VC(...)                                 \
-  switch (utilvserver_checkCompatVersion()&~0xff) {    \
-    case -1 & ~0xff    :  if (1) break;                \
-      VC_SUFFIX, __VA_ARGS__ , VC_PREFIX;              \
-    default    :  errno = EINVAL;                      \
-  }                                                    \
-  return -1
+  do {                                                 \
+    switch (utilvserver_checkCompatVersion()&~0xff) {  \
+      case -1 & ~0xff  :  if (1) break;                \
+       VC_SUFFIX, __VA_ARGS__ , VC_PREFIX;             \
+      default  :  errno = EINVAL;                      \
+    }                                                  \
+    return -1;                                         \
+  } while (0)
 #else
 #  define VC_SELECT(ID) if (1)
-#  define CALL_VC(...)                         \
-  if (1) {} VC_SUFFIX, __VA_ARGS__, VC_PREFIX; \
-  errno = ENOSYS; return -1
+#  define CALL_VC(...)                                 \
+  do {                                                 \
+    if (1) {} VC_SUFFIX, __VA_ARGS__, VC_PREFIX;       \
+    errno = ENOSYS; return -1;                         \
+  } while (0)
 #endif
 
 #ifdef VC_ENABLE_API_COMPAT