Data Structures | |
struct | _ix_attr |
Inode attributes. More... | |
Defines | |
#define | IATTR_TAG 0x01000000 |
#define | IATTR_ADMIN 0x00000001 |
#define | IATTR_WATCH 0x00000002 |
#define | IATTR_HIDE 0x00000004 |
#define | IATTR_FLAGS 0x00000007 |
#define | IATTR_BARRIER 0x00010000 |
#define | IATTR_IUNLINK 0x00020000 |
#define | IATTR_IMMUTABLE 0x00040000 |
Typedefs | |
typedef _ix_attr | ix_attr_t |
Inode attributes. | |
Functions | |
int | ix_attr_set (ix_attr_t *data) |
Set inode attributes. | |
int | ix_attr_get (ix_attr_t *data) |
Get inode attributes. |
#define IATTR_ADMIN 0x00000001 |
#define IATTR_WATCH 0x00000002 |
#define IATTR_HIDE 0x00000004 |
int ix_attr_set | ( | ix_attr_t * | data | ) |
Set inode attributes.
data | Inode attributes |
Definition at line 26 of file inode.c.
References _ix_attr::filename, _ix_attr::flags, _ix_attr::mask, vserver(), and _ix_attr::xid.
00027 { 00028 struct vcmd_ctx_iattr_v1 kdata; 00029 00030 if (!data) 00031 return errno = EINVAL, -1; 00032 00033 kdata.name = data->filename; 00034 kdata.xid = data->xid; 00035 kdata.flags = data->flags; 00036 kdata.mask = data->mask; 00037 00038 return vserver(VCMD_set_iattr, 0, &kdata); 00039 }
int ix_attr_get | ( | ix_attr_t * | data | ) |
Get inode attributes.
data | Empty ix_attr_t struct to be filled |
Definition at line 41 of file inode.c.
References _ix_attr::filename, _ix_attr::flags, _ix_attr::mask, vserver(), and _ix_attr::xid.
00042 { 00043 int rc; 00044 struct vcmd_ctx_iattr_v1 kdata; 00045 00046 if (!data) 00047 return errno = EINVAL, -1; 00048 00049 kdata.name = data->filename; 00050 00051 rc = vserver(VCMD_get_iattr, 0, &kdata); 00052 00053 if (rc == -1) 00054 return rc; 00055 00056 data->xid = kdata.xid; 00057 data->flags = kdata.flags; 00058 data->mask = kdata.mask; 00059 00060 return rc; 00061 }