]>
Commit | Line | Data |
---|---|---|
127e5f5a VD |
1 | /* |
2 | * linux/fs/hfsplus/xattr.h | |
3 | * | |
4 | * Vyacheslav Dubeyko <[email protected]> | |
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; | |
127e5f5a VD |
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 | ||
5e61473e FF |
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); | |
127e5f5a | 27 | |
b4c1107c | 28 | ssize_t __hfsplus_getxattr(struct inode *inode, const char *name, |
a3cef4cd | 29 | void *value, size_t size); |
127e5f5a | 30 | |
a3cef4cd FF |
31 | ssize_t hfsplus_getxattr(struct dentry *dentry, const char *name, |
32 | void *value, size_t size, | |
33 | const char *prefix, size_t prefixlen); | |
b4c1107c | 34 | |
127e5f5a VD |
35 | ssize_t hfsplus_listxattr(struct dentry *dentry, char *buffer, size_t size); |
36 | ||
127e5f5a VD |
37 | int hfsplus_init_security(struct inode *inode, struct inode *dir, |
38 | const struct qstr *qstr); | |
39 | ||
b4c1107c VD |
40 | int hfsplus_init_inode_security(struct inode *inode, struct inode *dir, |
41 | const struct qstr *qstr); | |
127e5f5a VD |
42 | |
43 | #endif |