Updated Linux versions where the options where introduced.

Added PR_SET_TIMING, PR_GET_TIMING, PR_SET_NAME, PR_GET_NAME,
PR_SET_UNALIGN, PR_GET_UNALIGN, PR_SET_FPEMU, PR_GET_FPEMU,
PR_SET_FPEXC, PR_GET_FPEXC.
This commit is contained in:
Michael Kerrisk 2006-09-26 12:03:11 +00:00
parent c3efd1ac8c
commit e87fdd92fa
1 changed files with 68 additions and 7 deletions

View File

@ -26,11 +26,13 @@
.\" Modified 27 Jun 02, Michael Kerrisk
.\" Added PR_SET_DUMPABLE, PR_GET_DUMPABLE,
.\" PR_SET_KEEPCAPS, PR_GET_KEEPCAPS
.\" Modified 2006-08-30 Guillem Jover <guillem@hadrons.org>
.\" Updated Linux versions where the options where introduced.
.\" Added PR_SET_TIMING, PR_GET_TIMING, PR_SET_NAME, PR_GET_NAME,
.\" PR_SET_UNALIGN, PR_GET_UNALIGN, PR_SET_FPEMU, PR_GET_FPEMU,
.\" PR_SET_FPEXC, PR_GET_FPEXC
.\"
.\" FIXME The following (applicable only on IA-64) are not currently
.\" described: PR_SET_UNALIGN, PR_GET_UNALIGN, PR_SET_FPEMU, PR_GET_FPEMU
.\"
.TH PRCTL 2 2002-06-27 "Linux 2.4.18" "Linux Programmer's Manual"
.TH PRCTL 2 2006-08-30 "Linux 2.6.17" "Linux Programmer's Manual"
.SH NAME
prctl \- operations on a process
.SH SYNOPSIS
@ -56,12 +58,12 @@ This value is cleared upon a
.BR fork ().
.TP
.B PR_GET_PDEATHSIG
(since Linux 2.3.15)
(Since Linux 2.3.15)
Read the current value of the parent process death signal
into the (int *) \fIarg2\fP.
.TP
.B PR_SET_DUMPABLE
(Since Linux 2.4)
(Since Linux 2.3.20)
Set the state of the flag determining whether core dumps are produced
for this process upon delivery of a signal whose default behaviour is
to produce a core dump.
@ -85,7 +87,7 @@ in
.BR proc (5).)
.TP
.B PR_GET_DUMPABLE
(Since Linux 2.4)
(Since Linux 2.3.20)
Return (as the function result) the current state of the calling
process's dumpable flag.
.\" Since Linux 2.6.13, the dumpable flag can have the value 2,
@ -93,6 +95,7 @@ process's dumpable flag.
.\" flags has a non-zero value. This was fixed in 2.6.14.
.TP
.B PR_SET_KEEPCAPS
(Since Linux 2.2.18)
Set the state of the process's "keep capabilities" flag,
which determines whether the process's effective and permitted
capability sets are cleared when a change is made to the process's user IDs
@ -103,8 +106,66 @@ all become non-zero when at least one of them previously had the value 0.
must be either 0 (capabilities are cleared) or 1 (capabilities are kept).
.TP
.B PR_GET_KEEPCAPS
(Since Linux 2.2.18)
Return (as the function result) the current state of the calling process's
"keep capabilities" flag.
.TP
.B PR_SET_TIMING
(Since Linux 2.6.0-test4)
Set whether to use (normal, traditional) statistical process timing or
accurate timestamp based process timing, by passing \fBPR_TIMING_STATISTICAL\fP
or \fBPR_TIMING_TIMESTAMP\fP to \fIarg2\fP.
.TP
.B PR_GET_TIMING
(Since Linux 2.6.0-test4)
Return (as the function result) which process timing method is currently
in use.
.TP
.B PR_SET_NAME
(Since Linux 2.6.9)
Set the process name for the current process to \fIarg2\fP.
.TP
.B PR_GET_NAME
(Since Linux 2.6.11)
Get the process name for the current process from \fIarg2\fP.
.TP
.B PR_SET_UNALIGN
(Since Linux 2.3.48, only on parisc and ia64)
Set unaligned access control bits to \fIarg2\fP. Pass
\fBPR_UNALIGN_NOPRINT\fP to silently fix up unaligned user accesses, or
\fBPR_UNALIGN_SIGBUS\fP to generate SIGBUS on unaligned user access.
.TP
.B PR_GET_UNALIGN
(Since Linux 2.3.48, only on parisc and ia64)
Get unaligned access control bits from \fIarg2\fP.
.TP
.B PR_SET_FPEMU
(Since Linux 2.4.18, 2.5.9, only on ia64)
Set floating-point emulation control bits to \fIarg2\fP.
Pass \fBPR_FPEMU_NOPRINT\fP to silently emulate fp operations accesses, or
\fBPR_FPEMU_SIGFPE\fP to not emulate fp operations and send SIGFPE instead.
.TP
.B PR_GET_FPEMU
(Since Linux 2.4.18, 2.5.9, only on ia64)
Get floating-point emulation control bits from \fIarg2\fP.
.TP
.B PR_SET_FPEXC
(Since Linux 2.4.21, 2.5.32, only on powerpc)
Set floating-point exception mode to \fIarg2\fP. Pass
\fBPR_FP_EXC_SW_ENABLE\fP to use FPEXC for FP exception enables,
\fBPR_FP_EXC_DIV\fP for floating point divide by zero,
\fBPR_FP_EXC_OVF\fP for floating point overflow,
\fBPR_FP_EXC_UND\fP for floating point underflow,
\fBPR_FP_EXC_RES\fP for floating point inexact result,
\fBPR_FP_EXC_INV\fP for floating point invalid operation,
\fBPR_FP_EXC_DISABLED\fP for FP exceptions disabled,
\fBPR_FP_EXC_NONRECOV\fP for async non-recoverable exception mode,
\fBPR_FP_EXC_ASYNC\fP for async recoverable exception mode,
\fBPR_FP_EXC_PRECISE\fP for precise exception mode.
.TP
.B PR_GET_FPEXC
(Since Linux 2.4.21, 2.5.32, only on powerpc)
Get floating-point exception mode from \fIarg2\fP.
.SH "RETURN VALUE"
.B PR_GET_DUMPABLE
and