X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_guts.h;h=84b53aacf05403fd2c9a927cbdf0b13b10fa8e13;hp=3647d6bce6cd629dfcc483edead75c5519809a17;hb=4a96d43bb566f00596a31a41c535cabbf52d4f20;hpb=0333f489a25b05a4c0176258204eee1db9e8c9e0 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);