#undef NDEBUG
[util-vserver.git] / util-vserver / lib / syscall_getiattr-v13.hc
index 3c514c4..409c9a5 100644 (file)
 #include "vserver.h"
 
 static inline ALWAYSINLINE int
-vc_get_iattr_v13(dev_t dev, ino_t ino, xid_t *xid,
-                uint32_t *flags, uint32_t *mask)
+vc_get_iattr_v13(char const *filename,
+                xid_t *xid, uint32_t *flags, uint32_t *mask)
 {
-  struct vcmd_ctx_iattr_v0     attr;
+  struct vcmd_ctx_iattr_v1     attr;
   int                          rc;
 
-  attr.dev = dev;
-  attr.ino = ino;
+  attr.name = filename;
   
-  rc = vserver(VC_CMD(INODE, 2, 0), 0, &attr);
-  if (xid)   *xid   = attr.xid;
+  rc = vserver(VCMD_get_iattr, 0, &attr);
+  if (xid)   *xid   = CTX_KERNEL2USER(attr.xid);
   if (flags) *flags = attr.flags;
   if (mask)  *mask  = attr.mask;