]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/linux/prctl.h
Linux-2.6.12-rc2
[mirror_ubuntu-artful-kernel.git] / include / linux / prctl.h
CommitLineData
1da177e4
LT
1#ifndef _LINUX_PRCTL_H
2#define _LINUX_PRCTL_H
3
4/* Values to pass as first argument to prctl() */
5
6#define PR_SET_PDEATHSIG 1 /* Second arg is a signal */
7#define PR_GET_PDEATHSIG 2 /* Second arg is a ptr to return the signal */
8
9/* Get/set current->mm->dumpable */
10#define PR_GET_DUMPABLE 3
11#define PR_SET_DUMPABLE 4
12
13/* Get/set unaligned access control bits (if meaningful) */
14#define PR_GET_UNALIGN 5
15#define PR_SET_UNALIGN 6
16# define PR_UNALIGN_NOPRINT 1 /* silently fix up unaligned user accesses */
17# define PR_UNALIGN_SIGBUS 2 /* generate SIGBUS on unaligned user access */
18
19/* Get/set whether or not to drop capabilities on setuid() away from uid 0 */
20#define PR_GET_KEEPCAPS 7
21#define PR_SET_KEEPCAPS 8
22
23/* Get/set floating-point emulation control bits (if meaningful) */
24#define PR_GET_FPEMU 9
25#define PR_SET_FPEMU 10
26# define PR_FPEMU_NOPRINT 1 /* silently emulate fp operations accesses */
27# define PR_FPEMU_SIGFPE 2 /* don't emulate fp operations, send SIGFPE instead */
28
29/* Get/set floating-point exception mode (if meaningful) */
30#define PR_GET_FPEXC 11
31#define PR_SET_FPEXC 12
32# define PR_FP_EXC_SW_ENABLE 0x80 /* Use FPEXC for FP exception enables */
33# define PR_FP_EXC_DIV 0x010000 /* floating point divide by zero */
34# define PR_FP_EXC_OVF 0x020000 /* floating point overflow */
35# define PR_FP_EXC_UND 0x040000 /* floating point underflow */
36# define PR_FP_EXC_RES 0x080000 /* floating point inexact result */
37# define PR_FP_EXC_INV 0x100000 /* floating point invalid operation */
38# define PR_FP_EXC_DISABLED 0 /* FP exceptions disabled */
39# define PR_FP_EXC_NONRECOV 1 /* async non-recoverable exc. mode */
40# define PR_FP_EXC_ASYNC 2 /* async recoverable exception mode */
41# define PR_FP_EXC_PRECISE 3 /* precise exception mode */
42
43/* Get/set whether we use statistical process timing or accurate timestamp
44 * based process timing */
45#define PR_GET_TIMING 13
46#define PR_SET_TIMING 14
47# define PR_TIMING_STATISTICAL 0 /* Normal, traditional,
48 statistical process timing */
49# define PR_TIMING_TIMESTAMP 1 /* Accurate timestamp based
50 process timing */
51
52#define PR_SET_NAME 15 /* Set process name */
53#define PR_GET_NAME 16 /* Get process name */
54
55#endif /* _LINUX_PRCTL_H */