X-Git-Url: http://git.onelab.eu/?p=util-vserver.git;a=blobdiff_plain;f=lib%2Fsyscall_setccaps.c;h=fe38374e87de94906dc76ed8b652648330d53d0b;hp=354c6faa5df8735c56a6465ac133c65c17556b26;hb=3b34449070c0846fdc49436d1edd5916512f1644;hpb=7370d748ee384dd549f2947c60ebc9a647907d06 diff --git a/lib/syscall_setccaps.c b/lib/syscall_setccaps.c index 354c6fa..fe38374 100644 --- a/lib/syscall_setccaps.c +++ b/lib/syscall_setccaps.c @@ -1,4 +1,4 @@ -// $Id: syscall_setccaps.c,v 1.1 2004/03/07 19:35:59 ensc Exp $ --*- c -*-- +// $Id: syscall_setccaps.c 2367 2006-11-03 19:59:15Z dhozac $ --*- c -*-- // Copyright (C) 2004 Enrico Scholz // @@ -21,14 +21,22 @@ #endif #include "vserver.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" -#include "linuxvirtual.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