#ifndef _VX_INODE_H #define _VX_INODE_H #include /* inode vserver commands */ #define VCMD_get_iattr VC_CMD(INODE, 1, 0) #define VCMD_set_iattr VC_CMD(INODE, 2, 0) struct vcmd_ctx_iattr_v0 { /* device handle in id */ uint64_t ino; uint32_t xid; uint32_t flags; uint32_t mask; }; #define IATTR_XID 0x01000000 #define IATTR_ADMIN 0x00000001 #define IATTR_WATCH 0x00000002 #define IATTR_HIDE 0x00000004 #define IATTR_FLAGS 0x00000007 #define IATTR_TRIGGER 0x00000010 #define IATTR_BARRIER 0x00010000 #define IATTR_IUNLINK 0x00020000 extern int vc_get_iattr(uint32_t, void *); extern int vc_set_iattr(uint32_t, void *); /* inode ioctls */ #define FIOC_GETXFLG _IOR('x', 5, long) #define FIOC_SETXFLG _IOW('x', 6, long) #endif