Hi Branden, On Sat, Jul 27, 2024 at 02:28:02PM GMT, G. Branden Robinson wrote: > Migrate table entries from using font selection escape sequences to font > alternation macros to set man page cross references. > > This change was automatically driven by the following sed(1) script. > > Hard tabs are present in some of the following commands. > > $ cat fix-syscall-table-3.sed > \# Rewrite man page cross references on tbl(1) rows that don't use text > \# blocks to use text blocks for the cross references, and convert them > \# to use man(7) macros instead of troff(1) font selection escape > \# sequences (which cannot be done outside a text block). > /^\.\\"/b > /^\.TS/,/^\.TE/{ > s/^\\fB\([^\\]*\)\\fP\(([0-9][a-z]*)\)$/.BR \1 \2/ > s/ \\fB\([^\\]*\)\\fP\(([0-9][a-z]*)\)$/\ > .BR \1 \2/ > s/\\fB\([^\\]*\)\\fP\(([0-9][a-z]*)\) /T{\ > .BR \1 \2\ > T} / > } > > $ cat dump-page.sh > groff -t -dAD=l -rHY=0 -m andoc -T utf8 -P -cbou "$@" > > The following procedure was used. > > $ sh dump-page.sh man/man2/syscalls.2 > syscalls.2.txt.0 > $ sed -i -f fix-syscall-table-1.sed man/man2/syscalls.2 > $ sh dump-page.sh man/man2/syscalls.2 > syscalls.2.txt.1 > $ cmp syscalls.2.txt.[01] && echo SAME > $ git commit -v man/man2/syscalls.2 > $ sed -i -f fix-syscall-table-2.sed man/man2/syscalls.2 > $ sh dump-page.sh man/man2/syscalls.2 > syscalls.2.txt.2 > $ cmp syscalls.2.txt.[12] && echo SAME > $ git commit -v man/man2/syscalls.2 > $ sed -i -f fix-syscall-table-3.sed man/man2/syscalls.2 > $ sh dump-page.sh man/man2/syscalls.2 > syscalls.2.txt.3 > $ cmp syscalls.2.txt.[23] && echo SAME > $ git commit -v man/man2/syscalls.2 > > This change introduces one warning from GNU troff(1). > > troff:man/man2/syscalls.2:754: warning [page 2, line 26, diversion '3tbd174,0', line 0]: cannot break line > > All this means is that the new system call `landlock_create_ruleset()` > is the new record holder for longest Linux system call name. The table > was not designed for such a lengthy identifier, and it causes its cell > oversets the column width automatically computed for it. > > tbl(1): > If w or x modifiers are not specified for all columns of a text > block’s span, the default length of the text block (more precisely, > the line length used to process the text block’s diversion) is > computed as L×C/(N+1), where L is the current line length, C the > number of columns spanned by the text block, and N the number of > columns in the table. If necessary, you can also control a text > block’s width by including an ll (line length) request in it prior > to any text to be formatted. Because a diversion is used to format > the text block, its height and width are subsequently available in > the registers dn and dl, respectively. > > This is not necessarily a problem, and there are multiple ways to > address it that aren't germane to this patch. These can be deliberated > in due course. Can you please resend this patch, followed by one that solves the new warning? Do you have a preferred way of solving it? Cheers, Alex > > Signed-off-by: "G. Branden Robinson" <g.branden.robinson@xxxxxxxxx> > --- > man/man2/syscalls.2 | 1714 ++++++++++++++++++++++++++++++++----------- > 1 file changed, 1275 insertions(+), 439 deletions(-) > > diff --git a/man/man2/syscalls.2 b/man/man2/syscalls.2 > index ed8a21b77..bb6ce446a 100644 > --- a/man/man2/syscalls.2 > +++ b/man/man2/syscalls.2 > @@ -143,26 +143,53 @@ .SS System call list > L2 L L. > System call Kernel Notes > _ > -\fB_llseek\fP(2) 1.2 > -\fB_newselect\fP(2) 2.0 > -\fB_sysctl\fP(2) 2.0 Removed in 5.5 > +T{ > +.BR _llseek (2) > +T} 1.2 > +T{ > +.BR _newselect (2) > +T} 2.0 > +T{ > +.BR _sysctl (2) > +T} 2.0 Removed in 5.5 > T{ > .BR accept (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > -T} > -\fBaccept4\fP(2) 2.6.28 > -\fBaccess\fP(2) 1.0 > -\fBacct\fP(2) 1.0 > -\fBadd_key\fP(2) 2.6.10 > -\fBadjtimex\fP(2) 1.0 > -\fBalarm\fP(2) 1.0 > -\fBalloc_hugepages\fP(2) 2.5.36 Removed in 2.5.44 > +See notes on > +.BR socketcall (2) > +T} > +T{ > +.BR accept4 (2) > +T} 2.6.28 > +T{ > +.BR access (2) > +T} 1.0 > +T{ > +.BR acct (2) > +T} 1.0 > +T{ > +.BR add_key (2) > +T} 2.6.10 > +T{ > +.BR adjtimex (2) > +T} 1.0 > +T{ > +.BR alarm (2) > +T} 1.0 > +T{ > +.BR alloc_hugepages (2) > +T} 2.5.36 Removed in 2.5.44 > .\" 4adeefe161a74369e44cc8e663f240ece0470dc3 > -\fBarc_gettls\fP(2) 3.9 ARC only > -\fBarc_settls\fP(2) 3.9 ARC only > +T{ > +.BR arc_gettls (2) > +T} 3.9 ARC only > +T{ > +.BR arc_settls (2) > +T} 3.9 ARC only > .\" 91e040a79df73d371f70792f30380d4e44805250 > -\fBarc_usr_cmpxchg\fP(2) 4.9 ARC only > +T{ > +.BR arc_usr_cmpxchg (2) > +T} 4.9 ARC only > .\" x86: 79170fda313ed5be2394f87aa2a00d597f8ed4a1 > T{ > .BR arch_prctl (2) > @@ -170,8 +197,12 @@ .SS System call list > x86_64, x86 since 4.12 > T} > .\" 9674cdc74d63f346870943ef966a034f8c71ee57 > -\fBatomic_barrier\fP(2) 2.6.34 m68k only > -\fBatomic_cmpxchg_32\fP(2) 2.6.34 m68k only > +T{ > +.BR atomic_barrier (2) > +T} 2.6.34 m68k only > +T{ > +.BR atomic_cmpxchg_32 (2) > +T} 2.6.34 m68k only > T{ > .BR bdflush (2) > T} 1.2 T{ > @@ -181,21 +212,36 @@ .SS System call list > T{ > .BR bind (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > -\fBbpf\fP(2) 3.18 > -\fBbrk\fP(2) 1.0 > +T{ > +.BR bpf (2) > +T} 3.18 > +T{ > +.BR brk (2) > +T} 1.0 > T{ > .BR breakpoint (2) > T} 2.2 T{ > ARM OABI only, defined with > \fB__ARM_NR\fP prefix > T} > -\fBcacheflush\fP(2) 1.2 Not on x86 > -\fBcapget\fP(2) 2.2 > -\fBcapset\fP(2) 2.2 > -\fBchdir\fP(2) 1.0 > -\fBchmod\fP(2) 1.0 > +T{ > +.BR cacheflush (2) > +T} 1.2 Not on x86 > +T{ > +.BR capget (2) > +T} 2.2 > +T{ > +.BR capset (2) > +T} 2.2 > +T{ > +.BR chdir (2) > +T} 1.0 > +T{ > +.BR chmod (2) > +T} 1.0 > T{ > .BR chown (2) > T} 2.2 T{ > @@ -204,18 +250,42 @@ .SS System call list > for > version details > T} > -\fBchown32\fP(2) 2.4 > -\fBchroot\fP(2) 1.0 > -\fBclock_adjtime\fP(2) 2.6.39 > -\fBclock_getres\fP(2) 2.6 > -\fBclock_gettime\fP(2) 2.6 > -\fBclock_nanosleep\fP(2) 2.6 > -\fBclock_settime\fP(2) 2.6 > -\fBclone2\fP(2) 2.4 IA-64 only > -\fBclone\fP(2) 1.0 > -\fBclone3\fP(2) 5.3 > -\fBclose\fP(2) 1.0 > -\fBclose_range\fP(2) 5.9 > +T{ > +.BR chown32 (2) > +T} 2.4 > +T{ > +.BR chroot (2) > +T} 1.0 > +T{ > +.BR clock_adjtime (2) > +T} 2.6.39 > +T{ > +.BR clock_getres (2) > +T} 2.6 > +T{ > +.BR clock_gettime (2) > +T} 2.6 > +T{ > +.BR clock_nanosleep (2) > +T} 2.6 > +T{ > +.BR clock_settime (2) > +T} 2.6 > +T{ > +.BR clone2 (2) > +T} 2.4 IA-64 only > +T{ > +.BR clone (2) > +T} 1.0 > +T{ > +.BR clone3 (2) > +T} 5.3 > +T{ > +.BR close (2) > +T} 1.0 > +T{ > +.BR close_range (2) > +T} 5.9 > .\" .\" dcef1f634657dabe7905af3ccda12cf7f0b6fcc1 > .\" .\" cc20d42986d5807cbe4f5c7c8e3dab2e59ea0db3 > .\" .\" db695c0509d6ec9046ee5e4c520a19fa17d9fce2 > @@ -230,80 +300,203 @@ .SS System call list > T{ > .BR connect (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > -\fBcopy_file_range\fP(2) 4.5 > -\fBcreat\fP(2) 1.0 > -\fBcreate_module\fP(2) 1.0 Removed in 2.6 > -\fBdelete_module\fP(2) 1.0 > +T{ > +.BR copy_file_range (2) > +T} 4.5 > +T{ > +.BR creat (2) > +T} 1.0 > +T{ > +.BR create_module (2) > +T} 1.0 Removed in 2.6 > +T{ > +.BR delete_module (2) > +T} 1.0 > .\" 1394f03221790a988afc3e4b3cb79f2e477246a9 > .\" 4ba66a9760722ccbb691b8f7116cad2f791cca7b > -\fBdup\fP(2) 1.0 > -\fBdup2\fP(2) 1.0 > -\fBdup3\fP(2) 2.6.27 > -\fBepoll_create\fP(2) 2.6 > -\fBepoll_create1\fP(2) 2.6.27 > -\fBepoll_ctl\fP(2) 2.6 > -\fBepoll_pwait\fP(2) 2.6.19 > -\fBepoll_pwait2\fP(2) 5.11 > -\fBepoll_wait\fP(2) 2.6 > -\fBeventfd\fP(2) 2.6.22 > -\fBeventfd2\fP(2) 2.6.27 > +T{ > +.BR dup (2) > +T} 1.0 > +T{ > +.BR dup2 (2) > +T} 1.0 > +T{ > +.BR dup3 (2) > +T} 2.6.27 > +T{ > +.BR epoll_create (2) > +T} 2.6 > +T{ > +.BR epoll_create1 (2) > +T} 2.6.27 > +T{ > +.BR epoll_ctl (2) > +T} 2.6 > +T{ > +.BR epoll_pwait (2) > +T} 2.6.19 > +T{ > +.BR epoll_pwait2 (2) > +T} 5.11 > +T{ > +.BR epoll_wait (2) > +T} 2.6 > +T{ > +.BR eventfd (2) > +T} 2.6.22 > +T{ > +.BR eventfd2 (2) > +T} 2.6.27 > T{ > .BR execv (2) > T} 2.0 T{ > SPARC/SPARC64 only, for > compatibility with SunOS > T} > -\fBexecve\fP(2) 1.0 > -\fBexecveat\fP(2) 3.19 > -\fBexit\fP(2) 1.0 > -\fBexit_group\fP(2) 2.6 > -\fBfaccessat\fP(2) 2.6.16 > -\fBfaccessat2\fP(2) 5.8 > -\fBfadvise64\fP(2) 2.6 > +T{ > +.BR execve (2) > +T} 1.0 > +T{ > +.BR execveat (2) > +T} 3.19 > +T{ > +.BR exit (2) > +T} 1.0 > +T{ > +.BR exit_group (2) > +T} 2.6 > +T{ > +.BR faccessat (2) > +T} 2.6.16 > +T{ > +.BR faccessat2 (2) > +T} 5.8 > +T{ > +.BR fadvise64 (2) > +T} 2.6 > .\" Implements \fBposix_fadvise\fP(2) > -\fBfadvise64_64\fP(2) 2.6 > -\fBfallocate\fP(2) 2.6.23 > -\fBfanotify_init\fP(2) 2.6.37 > -\fBfanotify_mark\fP(2) 2.6.37 > +T{ > +.BR fadvise64_64 (2) > +T} 2.6 > +T{ > +.BR fallocate (2) > +T} 2.6.23 > +T{ > +.BR fanotify_init (2) > +T} 2.6.37 > +T{ > +.BR fanotify_mark (2) > +T} 2.6.37 > .\" The fanotify calls were added in Linux 2.6.36, > .\" but disabled while the API was finalized. > -\fBfchdir\fP(2) 1.0 > -\fBfchmod\fP(2) 1.0 > -\fBfchmodat\fP(2) 2.6.16 > -\fBfchown\fP(2) 1.0 > -\fBfchown32\fP(2) 2.4 > -\fBfchownat\fP(2) 2.6.16 > -\fBfcntl\fP(2) 1.0 > -\fBfcntl64\fP(2) 2.4 > -\fBfdatasync\fP(2) 2.0 > -\fBfgetxattr\fP(2) 2.6; 2.4.18 > -\fBfinit_module\fP(2) 3.8 > -\fBflistxattr\fP(2) 2.6; 2.4.18 > -\fBflock\fP(2) 2.0 > -\fBfork\fP(2) 1.0 > -\fBfree_hugepages\fP(2) 2.5.36 Removed in 2.5.44 > -\fBfremovexattr\fP(2) 2.6; 2.4.18 > -\fBfsconfig\fP(2) 5.2 > -\fBfsetxattr\fP(2) 2.6; 2.4.18 > -\fBfsmount\fP(2) 5.2 > -\fBfsopen\fP(2) 5.2 > -\fBfspick\fP(2) 5.2 > -\fBfstat\fP(2) 1.0 > -\fBfstat64\fP(2) 2.4 > -\fBfstatat64\fP(2) 2.6.16 > -\fBfstatfs\fP(2) 1.0 > -\fBfstatfs64\fP(2) 2.6 > -\fBfsync\fP(2) 1.0 > -\fBftruncate\fP(2) 1.0 > -\fBftruncate64\fP(2) 2.4 > -\fBfutex\fP(2) 2.6 > -\fBfutimesat\fP(2) 2.6.16 > -\fBget_kernel_syms\fP(2) 1.0 Removed in 2.6 > -\fBget_mempolicy\fP(2) 2.6.6 > -\fBget_robust_list\fP(2) 2.6.17 > -\fBget_thread_area\fP(2) 2.6 > +T{ > +.BR fchdir (2) > +T} 1.0 > +T{ > +.BR fchmod (2) > +T} 1.0 > +T{ > +.BR fchmodat (2) > +T} 2.6.16 > +T{ > +.BR fchown (2) > +T} 1.0 > +T{ > +.BR fchown32 (2) > +T} 2.4 > +T{ > +.BR fchownat (2) > +T} 2.6.16 > +T{ > +.BR fcntl (2) > +T} 1.0 > +T{ > +.BR fcntl64 (2) > +T} 2.4 > +T{ > +.BR fdatasync (2) > +T} 2.0 > +T{ > +.BR fgetxattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR finit_module (2) > +T} 3.8 > +T{ > +.BR flistxattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR flock (2) > +T} 2.0 > +T{ > +.BR fork (2) > +T} 1.0 > +T{ > +.BR free_hugepages (2) > +T} 2.5.36 Removed in 2.5.44 > +T{ > +.BR fremovexattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR fsconfig (2) > +T} 5.2 > +T{ > +.BR fsetxattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR fsmount (2) > +T} 5.2 > +T{ > +.BR fsopen (2) > +T} 5.2 > +T{ > +.BR fspick (2) > +T} 5.2 > +T{ > +.BR fstat (2) > +T} 1.0 > +T{ > +.BR fstat64 (2) > +T} 2.4 > +T{ > +.BR fstatat64 (2) > +T} 2.6.16 > +T{ > +.BR fstatfs (2) > +T} 1.0 > +T{ > +.BR fstatfs64 (2) > +T} 2.6 > +T{ > +.BR fsync (2) > +T} 1.0 > +T{ > +.BR ftruncate (2) > +T} 1.0 > +T{ > +.BR ftruncate64 (2) > +T} 2.4 > +T{ > +.BR futex (2) > +T} 2.6 > +T{ > +.BR futimesat (2) > +T} 2.6.16 > +T{ > +.BR get_kernel_syms (2) > +T} 1.0 Removed in 2.6 > +T{ > +.BR get_mempolicy (2) > +T} 2.6.6 > +T{ > +.BR get_robust_list (2) > +T} 2.6.17 > +T{ > +.BR get_thread_area (2) > +T} 2.6 > .\" 8fcd6c45f5a65621ec809b7866a3623e9a01d4ed > T{ > .BR get_tls (2) > @@ -311,16 +504,25 @@ .SS System call list > ARM OABI only, has > \fB__ARM_NR\fP prefix > T} > -\fBgetcpu\fP(2) 2.6.19 > -\fBgetcwd\fP(2) 2.2 > -\fBgetdents\fP(2) 2.0 > -\fBgetdents64\fP(2) 2.4 > +T{ > +.BR getcpu (2) > +T} 2.6.19 > +T{ > +.BR getcwd (2) > +T} 2.2 > +T{ > +.BR getdents (2) > +T} 2.0 > +T{ > +.BR getdents64 (2) > +T} 2.4 > .\" parisc: 863722e856e64dae0e252b6bb546737c6c5626ce > T{ > .BR getdomainname (2) > T} 2.2 T{ > SPARC, SPARC64; available > -as \fBosf_getdomainname\fP(2) > +as > +.BR osf_getdomainname (2) > on Alpha since Linux 2.0 > T} > .\" ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16 > @@ -329,16 +531,32 @@ .SS System call list > T} 2.0 T{ > SPARC (removed in 2.6.26), > available on Alpha as > -\fBosf_getdtablesize\fP(2) > -T} > -\fBgetegid\fP(2) 1.0 > -\fBgetegid32\fP(2) 2.4 > -\fBgeteuid\fP(2) 1.0 > -\fBgeteuid32\fP(2) 2.4 > -\fBgetgid\fP(2) 1.0 > -\fBgetgid32\fP(2) 2.4 > -\fBgetgroups\fP(2) 1.0 > -\fBgetgroups32\fP(2) 2.4 > +.BR osf_getdtablesize (2) > +T} > +T{ > +.BR getegid (2) > +T} 1.0 > +T{ > +.BR getegid32 (2) > +T} 2.4 > +T{ > +.BR geteuid (2) > +T} 1.0 > +T{ > +.BR geteuid32 (2) > +T} 2.4 > +T{ > +.BR getgid (2) > +T} 1.0 > +T{ > +.BR getgid32 (2) > +T} 2.4 > +T{ > +.BR getgroups (2) > +T} 1.0 > +T{ > +.BR getgroups32 (2) > +T} 2.4 > .\" SPARC removal: ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16 > T{ > .BR gethostname (2) > @@ -346,50 +564,91 @@ .SS System call list > Alpha, was available on > SPARC up to Linux 2.6.26 > T} > -\fBgetitimer\fP(2) 1.0 > +T{ > +.BR getitimer (2) > +T} 1.0 > T{ > .BR getpeername (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > T{ > .BR getpagesize (2) > T} 2.0 T{ > Alpha, SPARC/SPARC64 only > T} > -\fBgetpgid\fP(2) 1.0 > -\fBgetpgrp\fP(2) 1.0 > -\fBgetpid\fP(2) 1.0 > -\fBgetppid\fP(2) 1.0 > -\fBgetpriority\fP(2) 1.0 > -\fBgetrandom\fP(2) 3.17 > -\fBgetresgid\fP(2) 2.2 > -\fBgetresgid32\fP(2) 2.4 > -\fBgetresuid\fP(2) 2.2 > -\fBgetresuid32\fP(2) 2.4 > -\fBgetrlimit\fP(2) 1.0 > -\fBgetrusage\fP(2) 1.0 > -\fBgetsid\fP(2) 2.0 > +T{ > +.BR getpgid (2) > +T} 1.0 > +T{ > +.BR getpgrp (2) > +T} 1.0 > +T{ > +.BR getpid (2) > +T} 1.0 > +T{ > +.BR getppid (2) > +T} 1.0 > +T{ > +.BR getpriority (2) > +T} 1.0 > +T{ > +.BR getrandom (2) > +T} 3.17 > +T{ > +.BR getresgid (2) > +T} 2.2 > +T{ > +.BR getresgid32 (2) > +T} 2.4 > +T{ > +.BR getresuid (2) > +T} 2.2 > +T{ > +.BR getresuid32 (2) > +T} 2.4 > +T{ > +.BR getrlimit (2) > +T} 1.0 > +T{ > +.BR getrusage (2) > +T} 1.0 > +T{ > +.BR getsid (2) > +T} 2.0 > T{ > .BR getsockname (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > T{ > .BR getsockopt (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > -\fBgettid\fP(2) 2.4.11 > -\fBgettimeofday\fP(2) 1.0 > -\fBgetuid\fP(2) 1.0 > -\fBgetuid32\fP(2) 2.4 > +T{ > +.BR gettid (2) > +T} 2.4.11 > +T{ > +.BR gettimeofday (2) > +T} 1.0 > +T{ > +.BR getuid (2) > +T} 1.0 > +T{ > +.BR getuid32 (2) > +T} 2.4 > T{ > .BR getunwind (2) > T} 2.4.8 T{ > IA-64 only; deprecated > T} > -\fBgetxattr\fP(2) 2.6; 2.4.18 > +T{ > +.BR getxattr (2) > +T} 2.6; 2.4.18 > T{ > .BR getxgid (2) > T} 2.0 T{ > @@ -405,40 +664,98 @@ .SS System call list > T} 2.0 T{ > Alpha only; see NOTES > T} > -\fBinit_module\fP(2) 1.0 > -\fBinotify_add_watch\fP(2) 2.6.13 > -\fBinotify_init\fP(2) 2.6.13 > -\fBinotify_init1\fP(2) 2.6.27 > -\fBinotify_rm_watch\fP(2) 2.6.13 > -\fBio_cancel\fP(2) 2.6 > -\fBio_destroy\fP(2) 2.6 > -\fBio_getevents\fP(2) 2.6 > -\fBio_pgetevents\fP(2) 4.18 > -\fBio_setup\fP(2) 2.6 > -\fBio_submit\fP(2) 2.6 > -\fBio_uring_enter\fP(2) 5.1 > -\fBio_uring_register\fP(2) 5.1 > -\fBio_uring_setup\fP(2) 5.1 > -\fBioctl\fP(2) 1.0 > -\fBioperm\fP(2) 1.0 > -\fBiopl\fP(2) 1.0 > -\fBioprio_get\fP(2) 2.6.13 > -\fBioprio_set\fP(2) 2.6.13 > -\fBipc\fP(2) 1.0 > +T{ > +.BR init_module (2) > +T} 1.0 > +T{ > +.BR inotify_add_watch (2) > +T} 2.6.13 > +T{ > +.BR inotify_init (2) > +T} 2.6.13 > +T{ > +.BR inotify_init1 (2) > +T} 2.6.27 > +T{ > +.BR inotify_rm_watch (2) > +T} 2.6.13 > +T{ > +.BR io_cancel (2) > +T} 2.6 > +T{ > +.BR io_destroy (2) > +T} 2.6 > +T{ > +.BR io_getevents (2) > +T} 2.6 > +T{ > +.BR io_pgetevents (2) > +T} 4.18 > +T{ > +.BR io_setup (2) > +T} 2.6 > +T{ > +.BR io_submit (2) > +T} 2.6 > +T{ > +.BR io_uring_enter (2) > +T} 5.1 > +T{ > +.BR io_uring_register (2) > +T} 5.1 > +T{ > +.BR io_uring_setup (2) > +T} 5.1 > +T{ > +.BR ioctl (2) > +T} 1.0 > +T{ > +.BR ioperm (2) > +T} 1.0 > +T{ > +.BR iopl (2) > +T} 1.0 > +T{ > +.BR ioprio_get (2) > +T} 2.6.13 > +T{ > +.BR ioprio_set (2) > +T} 2.6.13 > +T{ > +.BR ipc (2) > +T} 1.0 > .\" Implements System V IPC calls > -\fBkcmp\fP(2) 3.5 > -\fBkern_features\fP(2) 3.7 SPARC64 only > +T{ > +.BR kcmp (2) > +T} 3.5 > +T{ > +.BR kern_features (2) > +T} 3.7 SPARC64 only > .\" FIXME . document kern_features(): > .\" commit 517ffce4e1a03aea979fe3a18a3dd1761a24fafb > -\fBkexec_file_load\fP(2) 3.17 > -\fBkexec_load\fP(2) 2.6.13 > +T{ > +.BR kexec_file_load (2) > +T} 3.17 > +T{ > +.BR kexec_load (2) > +T} 2.6.13 > .\" The entry in the syscall table was reserved starting in 2.6.7 > .\" Was named sys_kexec_load() from 2.6.7 to 2.6.16 > -\fBkeyctl\fP(2) 2.6.10 > -\fBkill\fP(2) 1.0 > -\fBlandlock_add_rule\fP(2) 5.13 > -\fBlandlock_create_ruleset\fP(2) 5.13 > -\fBlandlock_restrict_self\fP(2) 5.13 > +T{ > +.BR keyctl (2) > +T} 2.6.10 > +T{ > +.BR kill (2) > +T} 1.0 > +T{ > +.BR landlock_add_rule (2) > +T} 5.13 > +T{ > +.BR landlock_create_ruleset (2) > +T} 5.13 > +T{ > +.BR landlock_restrict_self (2) > +T} 5.13 > T{ > .BR lchown (2) > T} 1.0 T{ > @@ -447,91 +764,195 @@ .SS System call list > for > version details > T} > -\fBlchown32\fP(2) 2.4 > -\fBlgetxattr\fP(2) 2.6; 2.4.18 > -\fBlink\fP(2) 1.0 > -\fBlinkat\fP(2) 2.6.16 > +T{ > +.BR lchown32 (2) > +T} 2.4 > +T{ > +.BR lgetxattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR link (2) > +T} 1.0 > +T{ > +.BR linkat (2) > +T} 2.6.16 > T{ > .BR listen (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > -T} > -\fBlistxattr\fP(2) 2.6; 2.4.18 > -\fBllistxattr\fP(2) 2.6; 2.4.18 > -\fBlookup_dcookie\fP(2) 2.6 > -\fBlremovexattr\fP(2) 2.6; 2.4.18 > -\fBlseek\fP(2) 1.0 > -\fBlsetxattr\fP(2) 2.6; 2.4.18 > -\fBlstat\fP(2) 1.0 > -\fBlstat64\fP(2) 2.4 > -\fBmadvise\fP(2) 2.4 > -\fBmbind\fP(2) 2.6.6 > -\fBmemory_ordering\fP(2) 2.2 SPARC64 only > +See notes on > +.BR socketcall (2) > +T} > +T{ > +.BR listxattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR llistxattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR lookup_dcookie (2) > +T} 2.6 > +T{ > +.BR lremovexattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR lseek (2) > +T} 1.0 > +T{ > +.BR lsetxattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR lstat (2) > +T} 1.0 > +T{ > +.BR lstat64 (2) > +T} 2.4 > +T{ > +.BR madvise (2) > +T} 2.4 > +T{ > +.BR mbind (2) > +T} 2.6.6 > +T{ > +.BR memory_ordering (2) > +T} 2.2 SPARC64 only > .\" 26025bbfbba33a9425be1b89eccb4664ea4c17b6 > .\" bb6fb6dfcc17cddac11ac295861f7608194447a7 > -\fBmembarrier\fP(2) 3.17 > -\fBmemfd_create\fP(2) 3.17 > -\fBmemfd_secret\fP(2) 5.14 > -\fBmigrate_pages\fP(2) 2.6.16 > -\fBmincore\fP(2) 2.4 > -\fBmkdir\fP(2) 1.0 > -\fBmkdirat\fP(2) 2.6.16 > -\fBmknod\fP(2) 1.0 > -\fBmknodat\fP(2) 2.6.16 > -\fBmlock\fP(2) 2.0 > -\fBmlock2\fP(2) 4.4 > -\fBmlockall\fP(2) 2.0 > -\fBmmap\fP(2) 1.0 > -\fBmmap2\fP(2) 2.4 > -\fBmodify_ldt\fP(2) 1.0 > -\fBmount\fP(2) 1.0 > -\fBmove_mount\fP(2) 5.2 > -\fBmove_pages\fP(2) 2.6.18 > -\fBmprotect\fP(2) 1.0 > -\fBmq_getsetattr\fP(2) 2.6.6 > +T{ > +.BR membarrier (2) > +T} 3.17 > +T{ > +.BR memfd_create (2) > +T} 3.17 > +T{ > +.BR memfd_secret (2) > +T} 5.14 > +T{ > +.BR migrate_pages (2) > +T} 2.6.16 > +T{ > +.BR mincore (2) > +T} 2.4 > +T{ > +.BR mkdir (2) > +T} 1.0 > +T{ > +.BR mkdirat (2) > +T} 2.6.16 > +T{ > +.BR mknod (2) > +T} 1.0 > +T{ > +.BR mknodat (2) > +T} 2.6.16 > +T{ > +.BR mlock (2) > +T} 2.0 > +T{ > +.BR mlock2 (2) > +T} 4.4 > +T{ > +.BR mlockall (2) > +T} 2.0 > +T{ > +.BR mmap (2) > +T} 1.0 > +T{ > +.BR mmap2 (2) > +T} 2.4 > +T{ > +.BR modify_ldt (2) > +T} 1.0 > +T{ > +.BR mount (2) > +T} 1.0 > +T{ > +.BR move_mount (2) > +T} 5.2 > +T{ > +.BR move_pages (2) > +T} 2.6.18 > +T{ > +.BR mprotect (2) > +T} 1.0 > +T{ > +.BR mq_getsetattr (2) > +T} 2.6.6 > .\" Implements \fBmq_getattr\fP(3) and \fBmq_setattr\fP(3) > -\fBmq_notify\fP(2) 2.6.6 > -\fBmq_open\fP(2) 2.6.6 > -\fBmq_timedreceive\fP(2) 2.6.6 > -\fBmq_timedsend\fP(2) 2.6.6 > -\fBmq_unlink\fP(2) 2.6.6 > -\fBmremap\fP(2) 2.0 > +T{ > +.BR mq_notify (2) > +T} 2.6.6 > +T{ > +.BR mq_open (2) > +T} 2.6.6 > +T{ > +.BR mq_timedreceive (2) > +T} 2.6.6 > +T{ > +.BR mq_timedsend (2) > +T} 2.6.6 > +T{ > +.BR mq_unlink (2) > +T} 2.6.6 > +T{ > +.BR mremap (2) > +T} 2.0 > T{ > .BR msgctl (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > T{ > .BR msgget (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > T{ > .BR msgrcv (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > T{ > .BR msgsnd (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > -\fBmsync\fP(2) 2.0 > +T{ > +.BR msync (2) > +T} 2.0 > .\" \fBmultiplexer\fP(2) ?? __NR_multiplexer reserved on > .\" PowerPC, but unimplemented? > -\fBmunlock\fP(2) 2.0 > -\fBmunlockall\fP(2) 2.0 > -\fBmunmap\fP(2) 1.0 > -\fBname_to_handle_at\fP(2) 2.6.39 > -\fBnanosleep\fP(2) 2.0 > +T{ > +.BR munlock (2) > +T} 2.0 > +T{ > +.BR munlockall (2) > +T} 2.0 > +T{ > +.BR munmap (2) > +T} 1.0 > +T{ > +.BR name_to_handle_at (2) > +T} 2.6.39 > +T{ > +.BR nanosleep (2) > +T} 2.0 > .\" 5590ff0d5528b60153c0b4e7b771472b5a95e297 > T{ > .BR newfstatat (2) > T} 2.6.16 T{ > -See \fBstat\fP(2) > +See > +.BR stat (2) > T} > -\fBnfsservctl\fP(2) 2.2 Removed in 3.1 > -\fBnice\fP(2) 1.0 > +T{ > +.BR nfsservctl (2) > +T} 2.2 Removed in 3.1 > +T{ > +.BR nice (2) > +T} 1.0 > T{ > .BR old_adjtimex (2) > T} 2.0 T{ > @@ -540,38 +961,68 @@ .SS System call list > T{ > .BR old_getrlimit (2) > T} 2.4 T{ > -Old variant of \fBgetrlimit\fP(2) > +Old variant of > +.BR getrlimit (2) > that used a different value > 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 > +T{ > +.BR oldfstat (2) > +T} 1.0 > +T{ > +.BR oldlstat (2) > +T} 1.0 > +T{ > +.BR oldolduname (2) > +T} 1.0 > +T{ > +.BR oldstat (2) > +T} 1.0 > T{ > .BR oldumount (2) > T} 2.4.116 T{ > -Name of the old \fBumount\fP(2) > +Name of the old > +.BR umount (2) > syscall on Alpha > T} > -\fBolduname\fP(2) 1.0 > -\fBopen\fP(2) 1.0 > -\fBopen_by_handle_at\fP(2) 2.6.39 > -\fBopen_tree\fP(2) 5.2 > -\fBopenat\fP(2) 2.6.16 > -\fBopenat2\fP(2) 5.6 > +T{ > +.BR olduname (2) > +T} 1.0 > +T{ > +.BR open (2) > +T} 1.0 > +T{ > +.BR open_by_handle_at (2) > +T} 2.6.39 > +T{ > +.BR open_tree (2) > +T} 5.2 > +T{ > +.BR openat (2) > +T} 2.6.16 > +T{ > +.BR openat2 (2) > +T} 5.6 > .\" 9d02a4283e9ce4e9ca11ff00615bdacdb0515a1a > T{ > .BR or1k_atomic (2) > T} 3.1 T{ > OpenRISC 1000 only > T} > -\fBpause\fP(2) 1.0 > -\fBpciconfig_iobase\fP(2) 2.2.15; 2.4 Not on x86 > +T{ > +.BR pause (2) > +T} 1.0 > +T{ > +.BR pciconfig_iobase (2) > +T} 2.2.15; 2.4 Not on x86 > .\" Alpha, PowerPC, ARM; not x86 > -\fBpciconfig_read\fP(2) 2.0.26; 2.2 Not on x86 > +T{ > +.BR pciconfig_read (2) > +T} 2.0.26; 2.2 Not on x86 > .\" , PowerPC, ARM; not x86 > -\fBpciconfig_write\fP(2) 2.0.26; 2.2 Not on x86 > +T{ > +.BR pciconfig_write (2) > +T} 2.0.26; 2.2 Not on x86 > .\" , PowerPC, ARM; not x86 > T{ > .BR perf_event_open (2) > @@ -579,109 +1030,226 @@ .SS System call list > Was perf_counter_open() in > 2.6.31; renamed in 2.6.32 > T} > -\fBpersonality\fP(2) 1.2 > +T{ > +.BR personality (2) > +T} 1.2 > T{ > .BR perfctr (2) > T} 2.2 T{ > SPARC only; removed in 2.6.34 > T} > .\" commit c7d5a0050773e98d1094eaa9f2a1a793fafac300 removed perfctr() > -\fBperfmonctl\fP(2) 2.4 IA-64 only; removed in 5.10 > -\fBpidfd_getfd\fP(2) 5.6 > -\fBpidfd_send_signal\fP(2) 5.1 > -\fBpidfd_open\fP(2) 5.3 > -\fBpipe\fP(2) 1.0 > -\fBpipe2\fP(2) 2.6.27 > -\fBpivot_root\fP(2) 2.4 > -\fBpkey_alloc\fP(2) 4.8 > -\fBpkey_free\fP(2) 4.8 > -\fBpkey_mprotect\fP(2) 4.8 > -\fBpoll\fP(2) 2.0.36; 2.2 > -\fBppoll\fP(2) 2.6.16 > -\fBprctl\fP(2) 2.2 > +T{ > +.BR perfmonctl (2) > +T} 2.4 IA-64 only; removed in 5.10 > +T{ > +.BR pidfd_getfd (2) > +T} 5.6 > +T{ > +.BR pidfd_send_signal (2) > +T} 5.1 > +T{ > +.BR pidfd_open (2) > +T} 5.3 > +T{ > +.BR pipe (2) > +T} 1.0 > +T{ > +.BR pipe2 (2) > +T} 2.6.27 > +T{ > +.BR pivot_root (2) > +T} 2.4 > +T{ > +.BR pkey_alloc (2) > +T} 4.8 > +T{ > +.BR pkey_free (2) > +T} 4.8 > +T{ > +.BR pkey_mprotect (2) > +T} 4.8 > +T{ > +.BR poll (2) > +T} 2.0.36; 2.2 > +T{ > +.BR ppoll (2) > +T} 2.6.16 > +T{ > +.BR prctl (2) > +T} 2.2 > T{ > .BR pread64 (2) > T} T{ > Added as "pread" in 2.2; > renamed "pread64" in 2.6 > T} > -\fBpreadv\fP(2) 2.6.30 > -\fBpreadv2\fP(2) 4.6 > -\fBprlimit64\fP(2) 2.6.36 > -\fBprocess_madvise\fP(2) 5.10 > -\fBprocess_vm_readv\fP(2) 3.2 > -\fBprocess_vm_writev\fP(2) 3.2 > -\fBpselect6\fP(2) 2.6.16 > +T{ > +.BR preadv (2) > +T} 2.6.30 > +T{ > +.BR preadv2 (2) > +T} 4.6 > +T{ > +.BR prlimit64 (2) > +T} 2.6.36 > +T{ > +.BR process_madvise (2) > +T} 5.10 > +T{ > +.BR process_vm_readv (2) > +T} 3.2 > +T{ > +.BR process_vm_writev (2) > +T} 3.2 > +T{ > +.BR pselect6 (2) > +T} 2.6.16 > .\" Implements \fBpselect\fP(2) > -\fBptrace\fP(2) 1.0 > +T{ > +.BR ptrace (2) > +T} 1.0 > T{ > .BR pwrite64 (2) > T} T{ > Added as "pwrite" in 2.2; > renamed "pwrite64" in 2.6 > T} > -\fBpwritev\fP(2) 2.6.30 > -\fBpwritev2\fP(2) 4.6 > -\fBquery_module\fP(2) 2.2 Removed in 2.6 > -\fBquotactl\fP(2) 1.0 > -\fBquotactl_fd\fP(2) 5.14 > -\fBread\fP(2) 1.0 > -\fBreadahead\fP(2) 2.4.13 > -\fBreaddir\fP(2) 1.0 > +T{ > +.BR pwritev (2) > +T} 2.6.30 > +T{ > +.BR pwritev2 (2) > +T} 4.6 > +T{ > +.BR query_module (2) > +T} 2.2 Removed in 2.6 > +T{ > +.BR quotactl (2) > +T} 1.0 > +T{ > +.BR quotactl_fd (2) > +T} 5.14 > +T{ > +.BR read (2) > +T} 1.0 > +T{ > +.BR readahead (2) > +T} 2.4.13 > +T{ > +.BR readdir (2) > +T} 1.0 > .\" Supersedes \fBgetdents\fP(2) > -\fBreadlink\fP(2) 1.0 > -\fBreadlinkat\fP(2) 2.6.16 > -\fBreadv\fP(2) 2.0 > -\fBreboot\fP(2) 1.0 > +T{ > +.BR readlink (2) > +T} 1.0 > +T{ > +.BR readlinkat (2) > +T} 2.6.16 > +T{ > +.BR readv (2) > +T} 2.0 > +T{ > +.BR reboot (2) > +T} 1.0 > T{ > .BR recv (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > T{ > .BR recvfrom (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > T{ > .BR recvmsg (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > -\fBrecvmmsg\fP(2) 2.6.33 > +T{ > +.BR recvmmsg (2) > +T} 2.6.33 > T{ > .BR remap_file_pages (2) > T} 2.6 T{ > Deprecated since 3.16 > T} > -\fBremovexattr\fP(2) 2.6; 2.4.18 > -\fBrename\fP(2) 1.0 > -\fBrenameat\fP(2) 2.6.16 > -\fBrenameat2\fP(2) 3.15 > -\fBrequest_key\fP(2) 2.6.10 > -\fBrestart_syscall\fP(2) 2.6 > +T{ > +.BR removexattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR rename (2) > +T} 1.0 > +T{ > +.BR renameat (2) > +T} 2.6.16 > +T{ > +.BR renameat2 (2) > +T} 3.15 > +T{ > +.BR request_key (2) > +T} 2.6.10 > +T{ > +.BR restart_syscall (2) > +T} 2.6 > .\" 921ebd8f2c081b3cf6c3b29ef4103eef3ff26054 > -\fBriscv_flush_icache\fP(2) 4.15 RISC-V only > -\fBrmdir\fP(2) 1.0 > -\fBrseq\fP(2) 4.18 > -\fBrt_sigaction\fP(2) 2.2 > -\fBrt_sigpending\fP(2) 2.2 > -\fBrt_sigprocmask\fP(2) 2.2 > -\fBrt_sigqueueinfo\fP(2) 2.2 > -\fBrt_sigreturn\fP(2) 2.2 > -\fBrt_sigsuspend\fP(2) 2.2 > -\fBrt_sigtimedwait\fP(2) 2.2 > -\fBrt_tgsigqueueinfo\fP(2) 2.6.31 > +T{ > +.BR riscv_flush_icache (2) > +T} 4.15 RISC-V only > +T{ > +.BR rmdir (2) > +T} 1.0 > +T{ > +.BR rseq (2) > +T} 4.18 > +T{ > +.BR rt_sigaction (2) > +T} 2.2 > +T{ > +.BR rt_sigpending (2) > +T} 2.2 > +T{ > +.BR rt_sigprocmask (2) > +T} 2.2 > +T{ > +.BR rt_sigqueueinfo (2) > +T} 2.2 > +T{ > +.BR rt_sigreturn (2) > +T} 2.2 > +T{ > +.BR rt_sigsuspend (2) > +T} 2.2 > +T{ > +.BR rt_sigtimedwait (2) > +T} 2.2 > +T{ > +.BR rt_tgsigqueueinfo (2) > +T} 2.6.31 > T{ > .BR rtas (2) > T} 2.6.2 T{ > PowerPC/PowerPC64 only > T} > -\fBs390_runtime_instr\fP(2) 3.7 s390 only > -\fBs390_pci_mmio_read\fP(2) 3.19 s390 only > -\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 > +T{ > +.BR s390_runtime_instr (2) > +T} 3.7 s390 only > +T{ > +.BR s390_pci_mmio_read (2) > +T} 3.19 s390 only > +T{ > +.BR s390_pci_mmio_write (2) > +T} 3.19 s390 only > +T{ > +.BR s390_sthyi (2) > +T} 4.15 s390 only > +T{ > +.BR s390_guarded_storage (2) > +T} 4.12 s390 only > T{ > .BR sched_get_affinity (2) > T} 2.6 T{ > @@ -689,13 +1257,27 @@ .SS System call list > .BR \%sched_getaffinity (2) > 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 > -\fBsched_getattr\fP(2) 3.14 > -\fBsched_getparam\fP(2) 2.0 > -\fBsched_getscheduler\fP(2) 2.0 > -\fBsched_rr_get_interval\fP(2) 2.0 > +T{ > +.BR sched_get_priority_max (2) > +T} 2.0 > +T{ > +.BR sched_get_priority_min (2) > +T} 2.0 > +T{ > +.BR sched_getaffinity (2) > +T} 2.6 > +T{ > +.BR sched_getattr (2) > +T} 3.14 > +T{ > +.BR sched_getparam (2) > +T} 2.0 > +T{ > +.BR sched_getscheduler (2) > +T} 2.0 > +T{ > +.BR sched_rr_get_interval (2) > +T} 2.0 > T{ > .BR sched_set_affinity (2) > T} 2.6 T{ > @@ -703,51 +1285,87 @@ .SS System call list > .BR \%sched_setaffinity (2) > on SPARC and SPARC64 > T} > -\fBsched_setaffinity\fP(2) 2.6 > -\fBsched_setattr\fP(2) 3.14 > -\fBsched_setparam\fP(2) 2.0 > -\fBsched_setscheduler\fP(2) 2.0 > -\fBsched_yield\fP(2) 2.0 > -\fBseccomp\fP(2) 3.17 > -\fBselect\fP(2) 1.0 > +T{ > +.BR sched_setaffinity (2) > +T} 2.6 > +T{ > +.BR sched_setattr (2) > +T} 3.14 > +T{ > +.BR sched_setparam (2) > +T} 2.0 > +T{ > +.BR sched_setscheduler (2) > +T} 2.0 > +T{ > +.BR sched_yield (2) > +T} 2.0 > +T{ > +.BR seccomp (2) > +T} 3.17 > +T{ > +.BR select (2) > +T} 1.0 > T{ > .BR semctl (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > T{ > .BR semget (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > T{ > .BR semop (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > -\fBsemtimedop\fP(2) 2.6; 2.4.22 > +T{ > +.BR semtimedop (2) > +T} 2.6; 2.4.22 > T{ > .BR send (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > -\fBsendfile\fP(2) 2.2 > -\fBsendfile64\fP(2) 2.6; 2.4.19 > -\fBsendmmsg\fP(2) 3.0 > +T{ > +.BR sendfile (2) > +T} 2.2 > +T{ > +.BR sendfile64 (2) > +T} 2.6; 2.4.19 > +T{ > +.BR sendmmsg (2) > +T} 3.0 > T{ > .BR sendmsg (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > T{ > .BR sendto (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > -\fBset_mempolicy\fP(2) 2.6.6 > -\fBset_robust_list\fP(2) 2.6.17 > -\fBset_thread_area\fP(2) 2.6 > -\fBset_tid_address\fP(2) 2.6 > +T{ > +.BR set_mempolicy (2) > +T} 2.6.6 > +T{ > +.BR set_robust_list (2) > +T} 2.6.17 > +T{ > +.BR set_thread_area (2) > +T} 2.6 > +T{ > +.BR set_tid_address (2) > +T} 2.6 > T{ > .BR set_tls (2) > T} 2.6.11 T{ > @@ -763,25 +1381,51 @@ .SS System call list > .\" T} > .\" See http://lkml.org/lkml/2005/8/1/83 > .\" "[PATCH] remove sys_set_zone_reclaim()" > -\fBsetdomainname\fP(2) 1.0 > -\fBsetfsgid\fP(2) 1.2 > -\fBsetfsgid32\fP(2) 2.4 > -\fBsetfsuid\fP(2) 1.2 > -\fBsetfsuid32\fP(2) 2.4 > -\fBsetgid\fP(2) 1.0 > -\fBsetgid32\fP(2) 2.4 > -\fBsetgroups\fP(2) 1.0 > -\fBsetgroups32\fP(2) 2.4 > +T{ > +.BR setdomainname (2) > +T} 1.0 > +T{ > +.BR setfsgid (2) > +T} 1.2 > +T{ > +.BR setfsgid32 (2) > +T} 2.4 > +T{ > +.BR setfsuid (2) > +T} 1.2 > +T{ > +.BR setfsuid32 (2) > +T} 2.4 > +T{ > +.BR setgid (2) > +T} 1.0 > +T{ > +.BR setgid32 (2) > +T} 2.4 > +T{ > +.BR setgroups (2) > +T} 1.0 > +T{ > +.BR setgroups32 (2) > +T} 2.4 > .\" arch/alpha/include/asm/core_lca.h > T{ > .BR sethae (2) > T} 2.0 T{ > Alpha only; see NOTES > T} > -\fBsethostname\fP(2) 1.0 > -\fBsetitimer\fP(2) 1.0 > -\fBsetns\fP(2) 3.0 > -\fBsetpgid\fP(2) 1.0 > +T{ > +.BR sethostname (2) > +T} 1.0 > +T{ > +.BR setitimer (2) > +T} 1.0 > +T{ > +.BR setns (2) > +T} 3.0 > +T{ > +.BR setpgid (2) > +T} 1.0 > T{ > .BR setpgrp (2) > T} 2.0 T{ > @@ -789,77 +1433,143 @@ .SS System call list > .BR setpgid (2) > on Alpha > T} > -\fBsetpriority\fP(2) 1.0 > -\fBsetregid\fP(2) 1.0 > -\fBsetregid32\fP(2) 2.4 > -\fBsetresgid\fP(2) 2.2 > -\fBsetresgid32\fP(2) 2.4 > -\fBsetresuid\fP(2) 2.2 > -\fBsetresuid32\fP(2) 2.4 > -\fBsetreuid\fP(2) 1.0 > -\fBsetreuid32\fP(2) 2.4 > -\fBsetrlimit\fP(2) 1.0 > -\fBsetsid\fP(2) 1.0 > +T{ > +.BR setpriority (2) > +T} 1.0 > +T{ > +.BR setregid (2) > +T} 1.0 > +T{ > +.BR setregid32 (2) > +T} 2.4 > +T{ > +.BR setresgid (2) > +T} 2.2 > +T{ > +.BR setresgid32 (2) > +T} 2.4 > +T{ > +.BR setresuid (2) > +T} 2.2 > +T{ > +.BR setresuid32 (2) > +T} 2.4 > +T{ > +.BR setreuid (2) > +T} 1.0 > +T{ > +.BR setreuid32 (2) > +T} 2.4 > +T{ > +.BR setrlimit (2) > +T} 1.0 > +T{ > +.BR setsid (2) > +T} 1.0 > T{ > .BR setsockopt (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > -\fBsettimeofday\fP(2) 1.0 > -\fBsetuid\fP(2) 1.0 > -\fBsetuid32\fP(2) 2.4 > -\fBsetup\fP(2) 1.0 Removed in 2.2 > -\fBsetxattr\fP(2) 2.6; 2.4.18 > -\fBsgetmask\fP(2) 1.0 > +T{ > +.BR settimeofday (2) > +T} 1.0 > +T{ > +.BR setuid (2) > +T} 1.0 > +T{ > +.BR setuid32 (2) > +T} 2.4 > +T{ > +.BR setup (2) > +T} 1.0 Removed in 2.2 > +T{ > +.BR setxattr (2) > +T} 2.6; 2.4.18 > +T{ > +.BR sgetmask (2) > +T} 1.0 > T{ > .BR shmat (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > T{ > .BR shmctl (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > T{ > .BR shmdt (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > T{ > .BR shmget (2) > T} 2.0 T{ > -See notes on \fBipc\fP(2) > +See notes on > +.BR ipc (2) > T} > T{ > .BR shutdown (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > -T} > -\fBsigaction\fP(2) 1.0 > -\fBsigaltstack\fP(2) 2.2 > -\fBsignal\fP(2) 1.0 > -\fBsignalfd\fP(2) 2.6.22 > -\fBsignalfd4\fP(2) 2.6.27 > -\fBsigpending\fP(2) 1.0 > -\fBsigprocmask\fP(2) 1.0 > -\fBsigreturn\fP(2) 1.0 > -\fBsigsuspend\fP(2) 1.0 > +See notes on > +.BR socketcall (2) > +T} > +T{ > +.BR sigaction (2) > +T} 1.0 > +T{ > +.BR sigaltstack (2) > +T} 2.2 > +T{ > +.BR signal (2) > +T} 1.0 > +T{ > +.BR signalfd (2) > +T} 2.6.22 > +T{ > +.BR signalfd4 (2) > +T} 2.6.27 > +T{ > +.BR sigpending (2) > +T} 1.0 > +T{ > +.BR sigprocmask (2) > +T} 1.0 > +T{ > +.BR sigreturn (2) > +T} 1.0 > +T{ > +.BR sigsuspend (2) > +T} 1.0 > T{ > .BR socket (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > -\fBsocketcall\fP(2) 1.0 > +T{ > +.BR socketcall (2) > +T} 1.0 > .\" Implements BSD socket calls > T{ > .BR socketpair (2) > T} 2.0 T{ > -See notes on \fBsocketcall\fP(2) > +See notes on > +.BR socketcall (2) > T} > .\" 5a0015d62668e64c8b6e02e360fbbea121bfd5e6 > -\fBspill\fP(2) 2.6.13 Xtensa only > -\fBsplice\fP(2) 2.6.17 > +T{ > +.BR spill (2) > +T} 2.6.13 Xtensa only > +T{ > +.BR splice (2) > +T} 2.6.17 > T{ > .BR spu_create (2) > T} 2.6.16 T{ > @@ -870,13 +1580,27 @@ .SS System call list > T} 2.6.16 T{ > PowerPC/PowerPC64 only > T} > -\fBssetmask\fP(2) 1.0 > -\fBstat\fP(2) 1.0 > -\fBstat64\fP(2) 2.4 > -\fBstatfs\fP(2) 1.0 > -\fBstatfs64\fP(2) 2.6 > -\fBstatx\fP(2) 4.11 > -\fBstime\fP(2) 1.0 > +T{ > +.BR ssetmask (2) > +T} 1.0 > +T{ > +.BR stat (2) > +T} 1.0 > +T{ > +.BR stat64 (2) > +T} 2.4 > +T{ > +.BR statfs (2) > +T} 1.0 > +T{ > +.BR statfs64 (2) > +T} 2.6 > +T{ > +.BR statx (2) > +T} 4.11 > +T{ > +.BR stime (2) > +T} 1.0 > T{ > .BR subpage_prot (2) > T} 2.6.25 T{ > @@ -888,89 +1612,201 @@ .SS System call list > PowerPC/PowerPC64 only > T} > .\" 529d235a0e190ded1d21ccc80a73e625ebcad09b > -\fBswitch_endian\fP(2) 4.1 PowerPC64 only > -\fBswapoff\fP(2) 1.0 > -\fBswapon\fP(2) 1.0 > -\fBsymlink\fP(2) 1.0 > -\fBsymlinkat\fP(2) 2.6.16 > -\fBsync\fP(2) 1.0 > -\fBsync_file_range\fP(2) 2.6.17 > -\fBsync_file_range2\fP(2) 2.6.22 > +T{ > +.BR switch_endian (2) > +T} 4.1 PowerPC64 only > +T{ > +.BR swapoff (2) > +T} 1.0 > +T{ > +.BR swapon (2) > +T} 1.0 > +T{ > +.BR symlink (2) > +T} 1.0 > +T{ > +.BR symlinkat (2) > +T} 2.6.16 > +T{ > +.BR sync (2) > +T} 1.0 > +T{ > +.BR sync_file_range (2) > +T} 2.6.17 > +T{ > +.BR sync_file_range2 (2) > +T} 2.6.22 > .\" PowerPC, ARM, tile > .\" First appeared on ARM, as arm_sync_file_range(), but later renamed > .\" \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 > +T{ > +.BR syncfs (2) > +T} 2.6.39 > +T{ > +.BR sys_debug_setcontext (2) > +T} 2.6.11 PowerPC only > T{ > .BR syscall (2) > T} 1.0 T{ > Still available on ARM OABI > and MIPS O32 ABI > T} > -\fBsysfs\fP(2) 1.2 > -\fBsysinfo\fP(2) 1.0 > -\fBsyslog\fP(2) 1.0 > +T{ > +.BR sysfs (2) > +T} 1.2 > +T{ > +.BR sysinfo (2) > +T} 1.0 > +T{ > +.BR syslog (2) > +T} 1.0 > .\" glibc interface is \fBklogctl\fP(3) > -\fBsysmips\fP(2) 2.6.0 MIPS only > -\fBtee\fP(2) 2.6.17 > -\fBtgkill\fP(2) 2.6 > -\fBtime\fP(2) 1.0 > -\fBtimer_create\fP(2) 2.6 > -\fBtimer_delete\fP(2) 2.6 > -\fBtimer_getoverrun\fP(2) 2.6 > -\fBtimer_gettime\fP(2) 2.6 > -\fBtimer_settime\fP(2) 2.6 > +T{ > +.BR sysmips (2) > +T} 2.6.0 MIPS only > +T{ > +.BR tee (2) > +T} 2.6.17 > +T{ > +.BR tgkill (2) > +T} 2.6 > +T{ > +.BR time (2) > +T} 1.0 > +T{ > +.BR timer_create (2) > +T} 2.6 > +T{ > +.BR timer_delete (2) > +T} 2.6 > +T{ > +.BR timer_getoverrun (2) > +T} 2.6 > +T{ > +.BR timer_gettime (2) > +T} 2.6 > +T{ > +.BR timer_settime (2) > +T} 2.6 > .\" .\" b215e283992899650c4271e7385c79e26fb9a88e > .\" .\" 4d672e7ac79b5ec5cdc90e450823441e20464691 > .\" \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 > -\fBtimes\fP(2) 1.0 > -\fBtkill\fP(2) 2.6; 2.4.22 > -\fBtruncate\fP(2) 1.0 > -\fBtruncate64\fP(2) 2.4 > -\fBugetrlimit\fP(2) 2.4 > -\fBumask\fP(2) 1.0 > -\fBumount\fP(2) 1.0 > +T{ > +.BR timerfd_create (2) > +T} 2.6.25 > +T{ > +.BR timerfd_gettime (2) > +T} 2.6.25 > +T{ > +.BR timerfd_settime (2) > +T} 2.6.25 > +T{ > +.BR times (2) > +T} 1.0 > +T{ > +.BR tkill (2) > +T} 2.6; 2.4.22 > +T{ > +.BR truncate (2) > +T} 1.0 > +T{ > +.BR truncate64 (2) > +T} 2.4 > +T{ > +.BR ugetrlimit (2) > +T} 2.4 > +T{ > +.BR umask (2) > +T} 1.0 > +T{ > +.BR umount (2) > +T} 1.0 > .\" sys_oldumount() -- __NR_umount > -\fBumount2\fP(2) 2.2 > +T{ > +.BR umount2 (2) > +T} 2.2 > .\" sys_umount() -- __NR_umount2 > -\fBuname\fP(2) 1.0 > -\fBunlink\fP(2) 1.0 > -\fBunlinkat\fP(2) 2.6.16 > -\fBunshare\fP(2) 2.6.16 > -\fBuselib\fP(2) 1.0 > -\fBustat\fP(2) 1.0 > -\fBuserfaultfd\fP(2) 4.3 > -\fBusr26\fP(2) 2.4.8.1 ARM OABI only > -\fBusr32\fP(2) 2.4.8.1 ARM OABI only > -\fButime\fP(2) 1.0 > -\fButimensat\fP(2) 2.6.22 > -\fButimes\fP(2) 2.2 > -\fButrap_install\fP(2) 2.2 SPARC64 only > +T{ > +.BR uname (2) > +T} 1.0 > +T{ > +.BR unlink (2) > +T} 1.0 > +T{ > +.BR unlinkat (2) > +T} 2.6.16 > +T{ > +.BR unshare (2) > +T} 2.6.16 > +T{ > +.BR uselib (2) > +T} 1.0 > +T{ > +.BR ustat (2) > +T} 1.0 > +T{ > +.BR userfaultfd (2) > +T} 4.3 > +T{ > +.BR usr26 (2) > +T} 2.4.8.1 ARM OABI only > +T{ > +.BR usr32 (2) > +T} 2.4.8.1 ARM OABI only > +T{ > +.BR utime (2) > +T} 1.0 > +T{ > +.BR utimensat (2) > +T} 2.6.22 > +T{ > +.BR utimes (2) > +T} 2.2 > +T{ > +.BR utrap_install (2) > +T} 2.2 SPARC64 only > .\" FIXME . document utrap_install() > .\" There's a man page for Solaris 5.11 > -\fBvfork\fP(2) 2.2 > -\fBvhangup\fP(2) 1.0 > +T{ > +.BR vfork (2) > +T} 2.2 > +T{ > +.BR vhangup (2) > +T} 1.0 > T{ > .BR vm86old (2) > T} 1.0 T{ > Was "vm86"; renamed in > 2.0.28/2.2 > T} > -\fBvm86\fP(2) 2.0.28; 2.2 > -\fBvmsplice\fP(2) 2.6.17 > -\fBwait4\fP(2) 1.0 > -\fBwaitid\fP(2) 2.6.10 > -\fBwaitpid\fP(2) 1.0 > -\fBwrite\fP(2) 1.0 > -\fBwritev\fP(2) 2.0 > +T{ > +.BR vm86 (2) > +T} 2.0.28; 2.2 > +T{ > +.BR vmsplice (2) > +T} 2.6.17 > +T{ > +.BR wait4 (2) > +T} 1.0 > +T{ > +.BR waitid (2) > +T} 2.6.10 > +T{ > +.BR waitpid (2) > +T} 1.0 > +T{ > +.BR write (2) > +T} 1.0 > +T{ > +.BR writev (2) > +T} 2.0 > .\" 5a0015d62668e64c8b6e02e360fbbea121bfd5e6 > -\fBxtensa\fP(2) 2.6.13 Xtensa only > +T{ > +.BR xtensa (2) > +T} 2.6.13 Xtensa only > .TE > .P > On many platforms, including x86-32, socket calls are all multiplexed > -- > 2.30.2 -- <https://www.alejandro-colomar.es/>
Attachment:
signature.asc
Description: PGP signature