[PATCH] Add a driver for the Technisat Skystar2 DVB card
[linux-2.6/history.git] / fs / devpts / xattr_security.c
blobb7c9b7cac1b0d068413682dac967dc90b3274a81
1 /*
2 * File: fs/devpts/xattr_security.c
3 */
5 #include <linux/module.h>
6 #include <linux/string.h>
7 #include <linux/fs.h>
8 #include <linux/security.h>
9 #include "xattr.h"
11 #define XATTR_SECURITY_PREFIX "security."
13 static size_t
14 devpts_xattr_security_list(struct dentry *dentry, char *buffer)
16 return security_inode_listsecurity(dentry, buffer);
19 static int
20 devpts_xattr_security_get(struct dentry *dentry, const char *name,
21 void *buffer, size_t size)
23 if (strcmp(name, "") == 0)
24 return -EINVAL;
25 return security_inode_getsecurity(dentry, name, buffer, size);
28 static int
29 devpts_xattr_security_set(struct dentry *dentry, const char *name,
30 const void *value, size_t size, int flags)
32 if (strcmp(name, "") == 0)
33 return -EINVAL;
34 return security_inode_setsecurity(dentry, name, value, size, flags);
37 struct devpts_xattr_handler devpts_xattr_security_handler = {
38 .prefix = XATTR_SECURITY_PREFIX,
39 .list = devpts_xattr_security_list,
40 .get = devpts_xattr_security_get,
41 .set = devpts_xattr_security_set,