1 /* 2 * linux/fs/hfsplus/xattr.h 3 * 4 * Vyacheslav Dubeyko <slava@dubeyko.com> 5 * 6 * Logic of processing extended attributes 7 */ 8 9 #ifndef _LINUX_HFSPLUS_XATTR_H 10 #define _LINUX_HFSPLUS_XATTR_H 11 12 #include <linux/xattr.h> 13 14 extern const struct xattr_handler hfsplus_xattr_osx_handler; 15 extern const struct xattr_handler hfsplus_xattr_user_handler; 16 extern const struct xattr_handler hfsplus_xattr_trusted_handler; 17 extern const struct xattr_handler hfsplus_xattr_security_handler; 18 19 extern const struct xattr_handler *hfsplus_xattr_handlers[]; 20 21 int __hfsplus_setxattr(struct inode *inode, const char *name, 22 const void *value, size_t size, int flags); 23 24 int hfsplus_setxattr(struct dentry *dentry, const char *name, 25 const void *value, size_t size, int flags, 26 const char *prefix, size_t prefixlen); 27 28 ssize_t __hfsplus_getxattr(struct inode *inode, const char *name, 29 void *value, size_t size); 30 31 ssize_t hfsplus_getxattr(struct dentry *dentry, const char *name, 32 void *value, size_t size, 33 const char *prefix, size_t prefixlen); 34 35 ssize_t hfsplus_listxattr(struct dentry *dentry, char *buffer, size_t size); 36 37 int hfsplus_init_security(struct inode *inode, struct inode *dir, 38 const struct qstr *qstr); 39 40 int hfsplus_init_inode_security(struct inode *inode, struct inode *dir, 41 const struct qstr *qstr); 42 43 #endif 44