Commit 34e856e6 authored by Ralf Baechle's avatar Ralf Baechle Committed by Linus Torvalds

[PATCH] Make <linux/personality.h> userspace proof

<linux/personality.h> contains the constants for personality(2) but also
some defintions that are useless or even harmful in userspace such as the
personality() macro.
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 3fcfab16
#ifndef _LINUX_PERSONALITY_H #ifndef _LINUX_PERSONALITY_H
#define _LINUX_PERSONALITY_H #define _LINUX_PERSONALITY_H
#ifdef __KERNEL__
/* /*
* Handling of different ABIs (personalities). * Handling of different ABIs (personalities).
*/ */
...@@ -12,6 +14,8 @@ extern int register_exec_domain(struct exec_domain *); ...@@ -12,6 +14,8 @@ extern int register_exec_domain(struct exec_domain *);
extern int unregister_exec_domain(struct exec_domain *); extern int unregister_exec_domain(struct exec_domain *);
extern int __set_personality(unsigned long); extern int __set_personality(unsigned long);
#endif /* __KERNEL__ */
/* /*
* Flags for bug emulation. * Flags for bug emulation.
* *
...@@ -71,6 +75,7 @@ enum { ...@@ -71,6 +75,7 @@ enum {
PER_MASK = 0x00ff, PER_MASK = 0x00ff,
}; };
#ifdef __KERNEL__
/* /*
* Description of an execution domain. * Description of an execution domain.
...@@ -111,4 +116,6 @@ struct exec_domain { ...@@ -111,4 +116,6 @@ struct exec_domain {
#define set_personality(pers) \ #define set_personality(pers) \
((current->personality == pers) ? 0 : __set_personality(pers)) ((current->personality == pers) ? 0 : __set_personality(pers))
#endif /* __KERNEL__ */
#endif /* _LINUX_PERSONALITY_H */ #endif /* _LINUX_PERSONALITY_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment