From: Enrico Scholz Date: Tue, 13 Jan 2004 23:29:30 +0000 (+0000) Subject: made CALL_VC-macro a block X-Git-Tag: VERSION_0_10~943 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=90094dc9db547bea3a4536c12701c212a19e4cb1;p=util-vserver.git made CALL_VC-macro a block git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@584 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/lib/vserver-internal.h b/util-vserver/lib/vserver-internal.h index 74c0d2d..0ea1386 100644 --- a/util-vserver/lib/vserver-internal.h +++ b/util-vserver/lib/vserver-internal.h @@ -41,17 +41,21 @@ #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