]> Pileus Git - ~andy/linux/blobdiff - fs/btrfs/xattr.h
Merge branch 'fix' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6
[~andy/linux] / fs / btrfs / xattr.h
index 825e55bd4960f62d20d8ec08a55e3ebacbb94834..c71e9c3cf3f749e8981d19433bef8ada685383aa 100644 (file)
 #define __XATTR__
 
 #include <linux/xattr.h>
-#include "ctree.h"
 
-/* Name indexes */
-enum {
-       BTRFS_XATTR_INDEX_USER,
-       BTRFS_XATTR_INDEX_POSIX_ACL_ACCESS,
-       BTRFS_XATTR_INDEX_POSIX_ACL_DEFAULT,
-       BTRFS_XATTR_INDEX_TRUSTED,
-       BTRFS_XATTR_INDEX_SECURITY,
-       BTRFS_XATTR_INDEX_SYSTEM,
-       BTRFS_XATTR_INDEX_END,
-};
-
-extern struct xattr_handler btrfs_xattr_user_handler;
-extern struct xattr_handler btrfs_xattr_trusted_handler;
 extern struct xattr_handler btrfs_xattr_acl_access_handler;
 extern struct xattr_handler btrfs_xattr_acl_default_handler;
-extern struct xattr_handler btrfs_xattr_security_handler;
-extern struct xattr_handler btrfs_xattr_system_handler;
-
 extern struct xattr_handler *btrfs_xattr_handlers[];
 
-ssize_t btrfs_xattr_get(struct inode *inode, int name_index, const char *name,
-                       void *buffer, size_t size);
-int btrfs_xattr_set(struct inode *inode, int name_index, const char *name,
-                       const void *value, size_t size, int flags);
+extern ssize_t __btrfs_getxattr(struct inode *inode, const char *name,
+               void *buffer, size_t size);
+extern int __btrfs_setxattr(struct inode *inode, const char *name,
+               const void *value, size_t size, int flags);
+
+extern ssize_t btrfs_getxattr(struct dentry *dentry, const char *name,
+               void *buffer, size_t size);
+extern int btrfs_setxattr(struct dentry *dentry, const char *name,
+               const void *value, size_t size, int flags);
+extern int btrfs_removexattr(struct dentry *dentry, const char *name);
+
+extern int btrfs_xattr_security_init(struct inode *inode, struct inode *dir);
 
 #endif /* __XATTR__ */