0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include <linux/init.h>
0012 #include <linux/kernel.h>
0013 #include <linux/kmod.h>
0014 #include <linux/module.h>
0015 #include <linux/personality.h>
0016 #include <linux/proc_fs.h>
0017 #include <linux/sched.h>
0018 #include <linux/seq_file.h>
0019 #include <linux/syscalls.h>
0020 #include <linux/sysctl.h>
0021 #include <linux/types.h>
0022
0023 #ifdef CONFIG_PROC_FS
0024 static int execdomains_proc_show(struct seq_file *m, void *v)
0025 {
0026 seq_puts(m, "0-0\tLinux \t[kernel]\n");
0027 return 0;
0028 }
0029
0030 static int __init proc_execdomains_init(void)
0031 {
0032 proc_create_single("execdomains", 0, NULL, execdomains_proc_show);
0033 return 0;
0034 }
0035 module_init(proc_execdomains_init);
0036 #endif
0037
0038 SYSCALL_DEFINE1(personality, unsigned int, personality)
0039 {
0040 unsigned int old = current->personality;
0041
0042 if (personality != 0xffffffff)
0043 set_personality(personality);
0044
0045 return old;
0046 }