| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
| Anton Blanchard | 651d765 | 2006-06-07 16:10:19 +1000 | [diff] [blame] | 55 | /* Get/set process endian */ | 
|  | 56 | #define PR_GET_ENDIAN	19 | 
|  | 57 | #define PR_SET_ENDIAN	20 | 
|  | 58 | # define PR_ENDIAN_BIG		0 | 
|  | 59 | # define PR_ENDIAN_LITTLE	1	/* True little endian mode */ | 
|  | 60 | # define PR_ENDIAN_PPC_LITTLE	2	/* "PowerPC" pseudo little endian */ | 
|  | 61 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 62 | #endif /* _LINUX_PRCTL_H */ |