summaryrefslogtreecommitdiff
path: root/yaffs_guts.h
diff options
context:
space:
mode:
authorCharles Manning <cdhmanning@gmail.com>2010-06-08 15:46:58 +1200
committerCharles Manning <cdhmanning@gmail.com>2010-06-08 15:46:58 +1200
commit4a96d43bb566f00596a31a41c535cabbf52d4f20 (patch)
tree78e1f9e2c32b80c77b46f7ac69938272fc3d134d /yaffs_guts.h
parent523109e39ed14c0153c7947ad7a8f31a0917df93 (diff)
yaffs: Add xattrib support
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
Diffstat (limited to 'yaffs_guts.h')
-rw-r--r--yaffs_guts.h8
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);