[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: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Ralf Baechle 2006-10-19 23:28:17 -07:00 committed by Linus Torvalds
parent 3fcfab16c5
commit 34e856e6a5
1 changed files with 7 additions and 0 deletions

View File

@ -1,6 +1,8 @@
#ifndef _LINUX_PERSONALITY_H
#define _LINUX_PERSONALITY_H
#ifdef __KERNEL__
/*
* Handling of different ABIs (personalities).
*/
@ -12,6 +14,8 @@ extern int register_exec_domain(struct exec_domain *);
extern int unregister_exec_domain(struct exec_domain *);
extern int __set_personality(unsigned long);
#endif /* __KERNEL__ */
/*
* Flags for bug emulation.
*
@ -71,6 +75,7 @@ enum {
PER_MASK = 0x00ff,
};
#ifdef __KERNEL__
/*
* Description of an execution domain.
@ -111,4 +116,6 @@ struct exec_domain {
#define set_personality(pers) \
((current->personality == pers) ? 0 : __set_personality(pers))
#endif /* __KERNEL__ */
#endif /* _LINUX_PERSONALITY_H */