X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fsyscall_setccaps.c;h=c992c95bea2c5661b3459ee5b2a49286a3bb50df;hb=fbc451923c71119a8dc7c6db5e262770bbb57d1f;hp=1d4f69d1155219ac754f6fb7bee96135404d6ba0;hpb=9c78378bebc1a9f3d400f422df8ede9efea57dea;p=util-vserver.git diff --git a/lib/syscall_setccaps.c b/lib/syscall_setccaps.c index 1d4f69d..c992c95 100644 --- a/lib/syscall_setccaps.c +++ b/lib/syscall_setccaps.c @@ -21,14 +21,22 @@ #endif #include "vserver.h" -#include "vserver-internal.h" #include "virtual.h" +#if defined(VC_ENABLE_API_V13) && defined(VC_ENABLE_API_V21) +# define VC_MULTIVERSION_SYSCALL 1 +#endif +#include "vserver-internal.h" + #if defined(VC_ENABLE_API_V13) # include "syscall_setccaps-v13.hc" #endif -#if defined(VC_ENABLE_API_V13) +#if defined(VC_ENABLE_API_V21) +# include "syscall_setccaps-v21.hc" +#endif + +#if defined(VC_ENABLE_API_V13) || defined(VC_ENABLE_API_V21) int vc_set_ccaps(xid_t xid, struct vc_ctx_caps const *caps) { @@ -37,6 +45,7 @@ vc_set_ccaps(xid_t xid, struct vc_ctx_caps const *caps) return -1; } - CALL_VC(CALL_VC_V13A(vc_set_ccaps, xid, caps)); + CALL_VC(CALL_VC_V21(vc_set_ccaps, xid, caps), + CALL_VC_V13A(vc_set_ccaps, xid, caps)); } #endif