X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Ffscompat_setiattr.c;h=0eec70b782b27fd4e49b4c20b33db8f2cce0b984;hb=f96d1d17047dbb41f439ba0b12d6b163b75e0d60;hp=e4f937b0c0c28166eee7b8d7eff93d57b2c069c1;hpb=b9a57c2e5e4db7d8ff9f9feea2b59ccc89161cbc;p=util-vserver.git diff --git a/util-vserver/lib/fscompat_setiattr.c b/util-vserver/lib/fscompat_setiattr.c index e4f937b..0eec70b 100644 --- a/util-vserver/lib/fscompat_setiattr.c +++ b/util-vserver/lib/fscompat_setiattr.c @@ -21,29 +21,27 @@ #endif #include "vserver.h" -#include "vserver-internal.h" #include -#ifdef VC_ENABLE_API_FSCOMPAT -# include "fscompat_setiattr-v11.hc" +#if defined(VC_ENABLE_API_FSCOMPAT) && defined(VC_ENABLE_API_V13) +# define VC_MULTIVERSION_SYSCALL 1 #endif +#include "vserver-internal.h" -int -vc_set_iattr_compat(char const *filename, - dev_t dev, ino_t ino, xid_t xid, - uint32_t flags, uint32_t mask) -{ #ifdef VC_ENABLE_API_FSCOMPAT - int ver = utilvserver_checkCompatVersion(); - if (ver==-1) return -1; - if ((ver&0xffff)<=4) - return vc_set_iattr_compat_v11(filename, dev, ino, xid, flags, mask); +# include "fscompat_setiattr-fscompat.hc" #endif #ifdef VC_ENABLE_API_V13 - return vc_set_iattr(dev, ino, xid, flags, mask); +# include "fscompat_setiattr-v13.hc" #endif - errno = ENOSYS; - return -1; +int +vc_set_iattr_compat(char const *filename, + dev_t dev, ino_t ino, xid_t xid, + uint32_t flags, uint32_t mask, + mode_t const UNUSED *mode) +{ + CALL_VC(CALL_VC_V13 (vc_set_iattr_compat, filename, dev, ino, xid, flags, mask), + CALL_VC_FSCOMPAT(vc_set_iattr_compat, filename, dev, ino, xid, flags, mask, mode)); }