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