diff options
Diffstat (limited to 'include/linux/xattr.h')
-rw-r--r-- | include/linux/xattr.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/linux/xattr.h b/include/linux/xattr.h index aed54c50aa66..b20cb965c322 100644 --- a/include/linux/xattr.h +++ b/include/linux/xattr.h | |||
@@ -30,6 +30,9 @@ | |||
30 | #define XATTR_USER_PREFIX_LEN (sizeof (XATTR_USER_PREFIX) - 1) | 30 | #define XATTR_USER_PREFIX_LEN (sizeof (XATTR_USER_PREFIX) - 1) |
31 | 31 | ||
32 | /* Security namespace */ | 32 | /* Security namespace */ |
33 | #define XATTR_EVM_SUFFIX "evm" | ||
34 | #define XATTR_NAME_EVM XATTR_SECURITY_PREFIX XATTR_EVM_SUFFIX | ||
35 | |||
33 | #define XATTR_SELINUX_SUFFIX "selinux" | 36 | #define XATTR_SELINUX_SUFFIX "selinux" |
34 | #define XATTR_NAME_SELINUX XATTR_SECURITY_PREFIX XATTR_SELINUX_SUFFIX | 37 | #define XATTR_NAME_SELINUX XATTR_SECURITY_PREFIX XATTR_SELINUX_SUFFIX |
35 | 38 | ||
@@ -67,6 +70,12 @@ struct xattr_handler { | |||
67 | size_t size, int flags, int handler_flags); | 70 | size_t size, int flags, int handler_flags); |
68 | }; | 71 | }; |
69 | 72 | ||
73 | struct xattr { | ||
74 | char *name; | ||
75 | void *value; | ||
76 | size_t value_len; | ||
77 | }; | ||
78 | |||
70 | ssize_t xattr_getsecurity(struct inode *, const char *, void *, size_t); | 79 | ssize_t xattr_getsecurity(struct inode *, const char *, void *, size_t); |
71 | ssize_t vfs_getxattr(struct dentry *, const char *, void *, size_t); | 80 | ssize_t vfs_getxattr(struct dentry *, const char *, void *, size_t); |
72 | ssize_t vfs_listxattr(struct dentry *d, char *list, size_t size); | 81 | ssize_t vfs_listxattr(struct dentry *d, char *list, size_t size); |
@@ -78,7 +87,10 @@ ssize_t generic_getxattr(struct dentry *dentry, const char *name, void *buffer, | |||
78 | ssize_t generic_listxattr(struct dentry *dentry, char *buffer, size_t buffer_size); | 87 | ssize_t generic_listxattr(struct dentry *dentry, char *buffer, size_t buffer_size); |
79 | int generic_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags); | 88 | int generic_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags); |
80 | int generic_removexattr(struct dentry *dentry, const char *name); | 89 | int generic_removexattr(struct dentry *dentry, const char *name); |
81 | 90 | ssize_t vfs_getxattr_alloc(struct dentry *dentry, const char *name, | |
91 | char **xattr_value, size_t size, gfp_t flags); | ||
92 | int vfs_xattr_cmp(struct dentry *dentry, const char *xattr_name, | ||
93 | const char *value, size_t size, gfp_t flags); | ||
82 | #endif /* __KERNEL__ */ | 94 | #endif /* __KERNEL__ */ |
83 | 95 | ||
84 | #endif /* _LINUX_XATTR_H */ | 96 | #endif /* _LINUX_XATTR_H */ |