root/fs/hfsplus/xattr.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /*
   3  * linux/fs/hfsplus/xattr.h
   4  *
   5  * Vyacheslav Dubeyko <slava@dubeyko.com>
   6  *
   7  * Logic of processing extended attributes
   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

/* [<][>][^][v][top][bottom][index][help] */