syscalls.2: Various edits of Eugene Syromyatnikov's patch

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Michael Kerrisk 2019-02-25 14:20:06 +01:00
parent e07c81fef8
commit d0a395a234
1 changed files with 143 additions and 74 deletions

View File

@ -185,12 +185,17 @@ Deprecated (does nothing)
.br
since 2.6
T}
\fBbfin_spinlock\fP(2) 2.6.22 Blackfin only (port removed in Linux 4.17)
\fBbfin_spinlock\fP(2) 2.6.22 T{
Blackfin only (port removed
.br
in Linux 4.17)
T}
\fBbind\fP(2) 2.0 See notes on \fBsocketcall\fP(2)
\fBbpf\fP(2) 3.18
\fBbrk\fP(2) 1.0
\fBbreakpoint\fP(2) 2.2 T{
ARM OABI only, defined with
.br
\fB__ARM_NR\fP prefix
T}
\fBcacheflush\fP(2) 1.2 Not on x86
@ -227,7 +232,11 @@ T}
.\" T}
.\" 867e359b97c970a60626d5d76bbe2a8fadbf38fb
.\" bb9d812643d8a121df7d614a2b9c60193a92deb0
\fBcmpxchg_badaddr\fP(2) 2.6.36 Tile only (port removed in Linux 4.17)
\fBcmpxchg_badaddr\fP(2) 2.6.36 T{
Tile only (port removed
.br
in Linux 4.17)
T}
\fBconnect\fP(2) 2.0 See notes on \fBsocketcall\fP(2)
\fBcopy_file_range\fP(2) 4.5
\fBcreat\fP(2) 1.0
@ -235,7 +244,11 @@ T}
\fBdelete_module\fP(2) 1.0
.\" 1394f03221790a988afc3e4b3cb79f2e477246a9
.\" 4ba66a9760722ccbb691b8f7116cad2f791cca7b
\fBdma_memcpy\fP(2) 2.6.22 Blackfin only (port removed in Linux 4.17)
\fBdma_memcpy\fP(2) 2.6.22 T{
Blackfin only (port removed
.br
in Linux 4.17)
T}
\fBdup\fP(2) 1.0
\fBdup2\fP(2) 1.0
\fBdup3\fP(2) 2.6.27
@ -247,9 +260,9 @@ T}
\fBeventfd\fP(2) 2.6.22
\fBeventfd2\fP(2) 2.6.27
\fBexecv\fP(2) 2.0 T{
SPARC/SPARC64 only, for compatibility
SPARC/SPARC64 only, for
.br
with SunOS
compatability with SunOS
T}
\fBexecve\fP(2) 1.0
\fBexecveat\fP(2) 3.19
@ -296,7 +309,11 @@ T}
\fBget_robust_list\fP(2) 2.6.17
\fBget_thread_area\fP(2) 2.6
.\" 8fcd6c45f5a65621ec809b7866a3623e9a01d4ed
\fBget_tls\fP(2) 4.15 ARM OABI only, has \fB__ARM_NR\fP prefix
\fBget_tls\fP(2) 4.15 T{
ARM OABI only, has
.br
\fB__ARM_NR\fP prefix
T}
\fBgetcpu\fP(2) 2.6.19
\fBgetcwd\fP(2) 2.2
\fBgetdents\fP(2) 2.0
@ -309,13 +326,12 @@ as \fBosf_getdomainname\fP(2)
.br
on Alpha since Linux 2.0
T}
,\" ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16
.\" ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16
\fBgetdtablesize\fP(2) 2.0 T{
SPARC (removed in 2.6.26),
.br
available on Alpha as \fBosf_getdtablesize\fP(2)
.br
since Linux 2.0
available since Linux 2.0 on Alpha as
\fBosf_getdtablesize\fP(2)
T}
\fBgetegid\fP(2) 1.0
\fBgetegid32\fP(2) 2.4
@ -326,7 +342,11 @@ T}
\fBgetgroups\fP(2) 1.0
\fBgetgroups32\fP(2) 2.4
.\" SPARC removal: ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16
\fBgethostname\fP(2) 2.0 Alpha, was available on SPARC up to Linux 2.6.26
\fBgethostname\fP(2) 2.0 T{
Alpha, was available on
.br
SPARC up to Linux 2.6.26
T}
\fBgetitimer\fP(2) 1.0
\fBgetpeername\fP(2) 2.0 See notes on \fBsocketcall\fP(2)
\fBgetpagesize\fP(2) 2.0 Not on x86
@ -351,27 +371,9 @@ T}
\fBgetuid32\fP(2) 2.4
\fBgetunwind\fP(2) 2.4.8 IA-64 only; deprecated
\fBgetxattr\fP(2) 2.6; 2.4.18
\fBgetxgid\fP(2) 2.0 T{
Alpha only, returns a pair of GID and effective GID
.br
via registers \fBr0\fP and \fBr20\fP, provided instead
.br
of \fBgetgid\fP(2) and \fBgetegid\fP(2) syscalls
T}
\fBgetxpid\fP(2) 2.0 T{
Alpha onlt, returns a pair of PID and parent PID
.br
via registers \fBr0\fP and \fBr20\fP, provided instead
.br
of \fBgetpid\fP(2) and \fBgetppid\fP(2) syscalls
T}
\fBgetxuid\fP(2) 2.0 T{
Alpha only, returns a pair of GID and effective GID
.br
via registers \fBr0\fP and \fBr20\fP, provided instead
.br
of \fBgetuid\fP(2) and \fBgeteuid\fP(2) syscalls
T}
\fBgetxgid\fP(2) 2.0 Alpha only; see NOTES
\fBgetxpid\fP(2) 2.0 Alpha only; see NOTES
\fBgetxuid\fP(2) 2.0 Alpha only; see NOTES
\fBinit_module\fP(2) 1.0
\fBinotify_add_watch\fP(2) 2.6.13
\fBinotify_init\fP(2) 2.6.13
@ -423,10 +425,26 @@ T}
\fBmemory_ordering\fP(2) 2.2 SPARC64 only
.\" 26025bbfbba33a9425be1b89eccb4664ea4c17b6
.\" bb6fb6dfcc17cddac11ac295861f7608194447a7
\fBmetag_get_tls\fP(2) 3.9 Metag only (port removed in Linux 4.17)
\fBmetag_set_fpu_flags\fP(2) 3.9 Metag only (port removed in Linux 4.17)
\fBmetag_set_tls\fP(2) 3.9 Metag only (port removed in Linux 4.17)
\fBmetag_setglobalbit\fP(2) 3.9 Metag only (port removed in Linux 4.17)
\fBmetag_get_tls\fP(2) 3.9 T{
Metag only (port removed
.br
in Linux 4.17)
T}
\fBmetag_set_fpu_flags\fP(2) 3.9 T{
Metag only (port removed
.br
in Linux 4.17)
T}
\fBmetag_set_tls\fP(2) 3.9 T{
Metag only (port removed
.br
in Linux 4.17)
T}
\fBmetag_setglobalbit\fP(2) 3.9 T{
Metag only (port removed
.br
in Linux 4.17)
T}
\fBmembarrier\fP(2) 3.17
\fBmemfd_create\fP(2) 3.17
\fBmigrate_pages\fP(2) 2.6.16
@ -468,23 +486,23 @@ T}
\fBnewfstatat\fP(2) 2.6.16 See \fBstat\fP(2)
\fBnfsservctl\fP(2) 2.2 Removed in 3.1
\fBnice\fP(2) 1.0
\fBold_adjtimex\fP(2) 2.0 T{
Alpha only, variant of \fBadjtimex\fP(2)
.br
that uses \fBstruct timeval32\fP,
.br
for compatibility with OSF/1
T}
\fBold_adjtimex\fP(2) 2.0 ALPA only; see NOTES
\fBold_getrlimit\fP(2) 2.4 T{
Old variant of \fBgetrlimit\fP(2) syscall
Old variant of \fBgetrlimit\fP(2)
.br
that used a different value for \fBRLIM_INFINITY\fP
that used a different value
.br
for \fBRLIM_INFINITY\fP
T}
\fBoldfstat\fP(2) 1.0
\fBoldlstat\fP(2) 1.0
\fBoldolduname\fP(2) 1.0
\fBoldstat\fP(2) 1.0
\fBoldumount\fP(2) 2.4.116 Name of the old \fBumount\fP(2) syscall on Alpha
\fBoldumount\fP(2) 2.4.116 T{
Name of the old \fBumount\fP(2)
.br
syscall on Alpha
T}
\fBolduname\fP(2) 1.0
\fBopen\fP(2) 1.0
\fBopen_by_handle_at\fP(2) 2.6.39
@ -519,9 +537,11 @@ T}
\fBpread\fP(2) T{
Used for \fBpread64\fP(2) on AVR32
.br
(port was removed in Linux 4.12)
(port removed in Linux 4.12)
.br
and Blackfin (port was removed in Linux 4.17)
and Blackfin (port removed
.br
in Linux 4.17)
T}
\fBpread64\fP(2) T{
Added as "pread" in 2.2;
@ -538,10 +558,9 @@ T}
\fBptrace\fP(2) 1.0
\fBpwrite\fP(2) T{
Used for \fBpwrite64\fP(2) on AVR32
.br
(port was removed in Linux 4.12)
.br
and Blackfin (port was removed in Linux 4.17)
(port removed in Linux 4.12)
and Blackfin (port removed
in Linux 4.17)
T}
\fBpwrite64\fP(2) T{
Added as "pwrite" in 2.2;
@ -589,7 +608,11 @@ T}
\fBs390_pci_mmio_write\fP(2) 3.19 s390 only
\fBs390_sthyi\fP(2) 4.15 s390 only
\fBs390_guarded_storage\fP(2) 4.12 s390 only
\fBsched_get_affinity\fP(2) 2.6 Name of \fBsched_getaffinity\fP(2) on SPARC and SPARC64
\fBsched_get_affinity\fP(2) 2.6 T{
Name of \fBsched_getaffinity\fP(2)
.br
on SPARC and SPARC64
T}
\fBsched_get_priority_max\fP(2) 2.0
\fBsched_get_priority_min\fP(2) 2.0
\fBsched_getaffinity\fP(2) 2.6
@ -597,7 +620,11 @@ T}
\fBsched_getparam\fP(2) 2.0
\fBsched_getscheduler\fP(2) 2.0
\fBsched_rr_get_interval\fP(2) 2.0
\fBsched_set_affinity\fP(2) 2.6 Name of \fBsched_setaffinity\fP(2) 0n SPARC and SPARC64
\fBsched_set_affinity\fP(2) 2.6 T{
Name of \fBsched_setaffinity\fP(2)
.br
on SPARC and SPARC64
T}
\fBsched_setaffinity\fP(2) 2.6
\fBsched_setattr\fP(2) 3.14
\fBsched_setparam\fP(2) 2.0
@ -619,15 +646,17 @@ T}
\fBset_robust_list\fP(2) 2.6.17
\fBset_thread_area\fP(2) 2.6
\fBset_tid_address\fP(2) 2.6
\fBset_tls\fP(2) 2.6.11 ARM OABI/EABI only (constant has \fB__ARM_NR\fP prefix)
\fBset_tls\fP(2) 2.6.11 T{
ARM OABI/EABI only (constant
.br
has \fB__ARM_NR\fP prefix)
T}
\fBsetaltroot\fP(2) 2.6.10 T{
Removed in 2.6.11, exposed one of implementation
.br
details of the \fBpersonality\fP(2) syscall
.br
(creating an alternative root, precursor
.br
of mount namespaces) to user space.
Removed in 2.6.11, exposed one
of implementation details of
\fBpersonality\fP(2) (creating an
alternative root, precursor of
mount namespaces) to user space.
T}
.\" See http://lkml.org/lkml/2005/8/1/83
.\" "[PATCH] remove sys_set_zone_reclaim()"
@ -641,18 +670,16 @@ T}
\fBsetgroups\fP(2) 1.0
\fBsetgroups32\fP(2) 2.4
.\" arch/alpha/include/asm/core_lca.h
\fBsethae\fP(2) 2.0 T{
Alpha only, used for configuring Host Address
.br
Extension register on low-cost Alphas in order
.br
to access address space beyond first 27 bits
T}
\fBsethae\fP(2) 2.0 Alph only; see NOTES
\fBsethostname\fP(2) 1.0
\fBsetitimer\fP(2) 1.0
\fBsetns\fP(2) 3.0
\fBsetpgid\fP(2) 1.0
\fBsetpgrp\fP(2) 2.0 Alternative name for \fBsetpgid\fP(2) on Alpha
\fBsetpgrp\fP(2) 2.0 T{
Alternative name for
.br
\fBsetpgid\fP(2) on Alpha
T}
\fBsetpriority\fP(2) 1.0
\fBsetregid\fP(2) 1.0
\fBsetregid32\fP(2) 2.4
@ -694,8 +721,16 @@ T}
\fBsplice\fP(2) 2.6.17
\fBspu_create\fP(2) 2.6.16 PowerPC/PowerPC64 only
\fBspu_run\fP(2) 2.6.16 PowerPC/PowerPC64 only
\fBsram_alloc\fP(2) 2.6.22 Blackfin (port removed in Linux 4.17)
\fBsram_free\fP(2) 2.6.22 Blackfin (port removed in Linux 4.17)
\fBsram_alloc\fP(2) 2.6.22 T{
Blackfin (port removed
.br
in Linux 4.17)
T}
\fBsram_free\fP(2) 2.6.22 T{
Blackfin (port removed
.br
in Linux 4.17)
T}
\fBssetmask\fP(2) 1.0
\fBstat\fP(2) 1.0
\fBstat64\fP(2) 2.4
@ -720,7 +755,11 @@ T}
.\" \fBsys_debug_setcontext\fP(2) ??? PowerPC if CONFIG_PPC32
\fBsyncfs\fP(2) 2.6.39
\fBsys_debug_setcontext\fP(2) 2.6.11 PowerPC only
\fBsyscall\fP(2) 1.0 Still available on ARM OABI and MIPS O32 ABI
\fBsyscall\fP(2) 1.0 T{
Still available on ARM OABI
.br
and MIPS O32 ABI
T}
\fBsysfs\fP(2) 1.2
\fBsysinfo\fP(2) 1.0
\fBsyslog\fP(2) 1.0
@ -736,7 +775,10 @@ T}
\fBtimer_settime\fP(2) 2.6
.\" b215e283992899650c4271e7385c79e26fb9a88e
.\" 4d672e7ac79b5ec5cdc90e450823441e20464691
\fBtimerfd\fP(2) 2.6.22 Old timerfd interface, removed in 2.6.25
\fBtimerfd\fP(2) 2.6.22 T{
Old timerfd interface,
removed in 2.6.25
T}
\fBtimerfd_create\fP(2) 2.6.25
\fBtimerfd_gettime\fP(2) 2.6.25
\fBtimerfd_settime\fP(2) 2.6.25
@ -1019,6 +1061,33 @@ s390x is the only 64-bit architecture that has
.\" .BR chown (2),
.\" and the semantics of the latter call were changed to what
.\" they are today.
.\"
.\"
.SS "Architecture-specific details: Alpha"
.IP * 3
.BR getxgid (2)
returns a pair of GID and effective GID via registers
\fBr0\fP and \fBr20\fP; it is provided
instead of
\fBgetgid\fP(2) and \fBgetegid\fP(2).
.IP *
.BR getxpid (2)
returns a pair of PID and parent PID via registers
\fBr0\fP and \fBr20\fP; it is provided instead of
\fBgetpid\fP(2) and \fBgetppid\fP(2).
.IP *
.BR old_adjtimex (2)
is a variant of \fBadjtimex\fP(2) that uses \fIstruct timeval32\fP,
for compatibility with OSF/1.
.IP *
.BR getxuid (2)
returns a pair of GID and effective GID via registers
\fBr0\fP and \fBr20\fP; it is provided instead of
\fBgetuid\fP(2) and \fBgeteuid\fP(2).
.IP *
.BR sethae (2)
is used for configuring the Host Address Extension register on
low-cost Alphas in order to access address space beyond first 27 bits.
.SH SEE ALSO
.BR intro (2),
.BR syscall (2),