diff options
author | Charles Manning <cdhmanning@gmail.com> | 2010-06-08 15:46:58 +1200 |
---|---|---|
committer | Charles Manning <cdhmanning@gmail.com> | 2010-06-08 15:46:58 +1200 |
commit | 4a96d43bb566f00596a31a41c535cabbf52d4f20 (patch) | |
tree | 78e1f9e2c32b80c77b46f7ac69938272fc3d134d /yaffs_guts.h | |
parent | 523109e39ed14c0153c7947ad7a8f31a0917df93 (diff) |
yaffs: Add xattrib support
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
Diffstat (limited to 'yaffs_guts.h')
-rw-r--r-- | yaffs_guts.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/yaffs_guts.h b/yaffs_guts.h index 3647d6b..84b53aa 100644 --- a/yaffs_guts.h +++ b/yaffs_guts.h @@ -564,6 +564,8 @@ struct yaffs_DeviceParamStruct { __u8 skipCheckpointRead; __u8 skipCheckpointWrite; + int enableXattr; /* Enable xattribs */ + /* NAND access functions (Must be set before calling YAFFS)*/ int (*writeChunkToNAND) (struct yaffs_DeviceStruct *dev, @@ -886,6 +888,12 @@ YCHAR *yaffs_GetSymlinkAlias(yaffs_Object *obj); yaffs_Object *yaffs_MknodSpecial(yaffs_Object *parent, const YCHAR *name, __u32 mode, __u32 uid, __u32 gid, __u32 rdev); + +int yaffs_SetXAttribute(yaffs_Object *obj, const char *name, const void * value, int size, int flags); +int yaffs_GetXAttribute(yaffs_Object *obj, const char *name, void *value, int size); +int yaffs_ListXAttributes(yaffs_Object *obj, char *buffer, int size); +int yaffs_RemoveXAttribute(yaffs_Object *obj, const char *name); + /* Special directories */ yaffs_Object *yaffs_Root(yaffs_Device *dev); yaffs_Object *yaffs_LostNFound(yaffs_Device *dev); |