syscalls.2: Add some details about the "multiple versions of system calls"

The multiple-system-call-version phenomenon is particular a
feature of older 32-bit platforms. Hint at that fact in the text.

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Michael Kerrisk 2015-04-10 16:42:48 +02:00
parent a39f2f4dc8
commit d3c49afa7e
1 changed files with 8 additions and 6 deletions

View File

@ -686,9 +686,9 @@ Over time, changes to the interfaces of some system calls have been
necessary.
One reason for such changes was the need to increase the size of
structures or scalar values passed to the system call.
Because of these changes, there are now various groups
of related system calls
(e.g.,
Because of these changes, certain architectures
(notably, longstanding 32-bit architectures such as i386)
now have various groups of related system calls (e.g.,
.BR truncate (2)
and
.BR truncate64 (2))
@ -780,9 +780,11 @@ These system calls supersede the older system calls
which, except in the case of the "stat" calls,
have the same name without the "64" suffix.
On newer platforms that only have 64-bit file access and 32-bit uids
(e.g., alpha, ia64, s390x) there are no *64 or *32 calls.
Where the *64 and *32 calls exist, the other versions are obsolete.
On newer platforms that only have 64-bit file access and 32-bit UIDs/GIDs
(e.g., alpha, ia64, s390x, x86-64), there is just a single version of
the UID/GID and file access system calls.
On platforms (typically, 32-bit platforms) where the *64 and *32 calls exist,
the other versions are obsolete.
.IP *
The
.I rt_sig*