[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:
parent
3fcfab16c5
commit
34e856e6a5
|
@ -1,6 +1,8 @@
|
||||||
#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 *);
|
||||||
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 {
|
||||||
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 {
|
||||||
#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 */
|
||||||
|
|
Loading…
Reference in New Issue