Inode attribute commands


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 Documentation

#define IATTR_TAG   0x01000000

File is xid tagged

Definition at line 575 of file vserver.h.

#define IATTR_ADMIN   0x00000001

Accessible in xid=0 (only for /proc)

Definition at line 576 of file vserver.h.

#define IATTR_WATCH   0x00000002

Accessible in xid=1 (only for /proc)

Definition at line 577 of file vserver.h.

#define IATTR_HIDE   0x00000004

Not Accessible in xid!=(0|1) (only for /proc)

Definition at line 578 of file vserver.h.

#define IATTR_FLAGS   0x00000007

Flag mask for /proc flags

Definition at line 579 of file vserver.h.

#define IATTR_BARRIER   0x00010000

Directory barrier

Definition at line 580 of file vserver.h.

#define IATTR_IUNLINK   0x00020000

Unlink file

Definition at line 581 of file vserver.h.

#define IATTR_IMMUTABLE   0x00040000

File is immutable

Definition at line 582 of file vserver.h.


Typedef Documentation

typedef struct _ix_attr ix_attr_t

Inode attributes.


Function Documentation

int ix_attr_set ( ix_attr_t data  ) 

Set inode attributes.

Parameters:
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.

Parameters:
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 }


Generated on Wed Jun 20 19:50:09 2007 for libvserver by  doxygen 1.5.2