From 6ebebc80de3dfc7ada3a69d609f00088c2143be3 Mon Sep 17 00:00:00 2001 From: Shengyu Zhang Date: Fri, 13 May 2016 09:18:59 +0800 Subject: ext2fs: Add support for xattr * ext2fs/Makefile (SRCS): Add xattr.c. * ext2fs/ext2_fs.h: Define EXT2_FEATURE_COMPAT_EXT_ATTR. * ext2fs/ext2fs.h: Add xattr functions. * ext2fs/ialloc.c (diskfs_free_node): Free xattr block. * ext2fs/xattr.c: xattr implement. * ext2fs/xattr.h: Likewise. --- ext2fs/ext2fs.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ext2fs/ext2fs.h') diff --git a/ext2fs/ext2fs.h b/ext2fs/ext2fs.h index a3d22b28..76adf632 100644 --- a/ext2fs/ext2fs.h +++ b/ext2fs/ext2fs.h @@ -17,6 +17,9 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#ifndef _EXT2FS_H +#define _EXT2FS_H + #include #include #include @@ -575,3 +578,13 @@ extern void _ext2_panic (const char *, const char *, ...) extern void ext2_warning (const char *, ...) __attribute__ ((format (printf, 1, 2))); + +/* ---------------------------------------------------------------- */ +/* xattr.c */ + +error_t ext2_list_xattr (struct node *np, char *buffer, int *len); +error_t ext2_get_xattr (struct node *np, const char *name, char *value, int *len); +error_t ext2_set_xattr (struct node *np, const char *name, const char *value, int len, int flags); +error_t ext2_free_xattr_block (struct node *np); + +#endif -- cgit v1.2.3