.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1998, Andries E. Brouwer .\" Copyright 2002, Ian Redfern .\" Copyright 2007, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH syscalls 2 "8. februar 2026" "Linux man\-pages 6.18" .SH NAVN syscalls \- Linuxsystemkald .SH SYNOPSIS .nf Linuxsystemkald. .fi .SH BESKRIVELSE Systemkaldet er en fundamental grænseflade mellem et program og Linuxkernen. .SS "Systemkald og biblioteksomslagsfunktioner" Systemkald startes generelt ikke direkte, men snarere via omslagsfunktioner i glibc (eller måske et andet bibliotek). For detaljer om direkte igangsættelse af et systemkald, se \fBintro\fP(2). Ofte, men ikke altid, er navnet for omslagsfunktionen det samme som navnet på systemkaldet, som det igangsætter. For eksempel indeholder glibc en funktion \fBchdir\fP(), der igangsætter det underliggende »chdir«\-systemkald. .P Ofte er glibc\-omslagsfunktionen ret tynd, gør ikke meget andet end at kopiere argumenter til det korrekte register før igangsættelse af systemkaldet, og så angivelse af \fIerrno\fP på passende vis efter systemkaldet er returneret. (Det er de samme trin, der udføres af \fBsyscall\fP(2), det kan bruges til at igangsætte systemkald, hvor der ikke tilbydes en omslagsfunktion). Bemærk: systemkald indikerer en fejl ved at returnere et negativt fejlnummer til kalderen på arkitekturer uden et separat fejlregister/flag, som noteret i \fBsyscall\fP(2); når dette sker, negerer omslagsfunktionen det returnerede fejlnummer (for at gøre det positivt), kopier det til \fIerrno\fP, og returnerer \-1 til kalderen af omslaget. .P Nogle gange udfører omslagsfunktionen dog lidt ekstra arbejde før igangsættelse af systemkaldet. For eksempel er der i dag (af årsager beskrevet nedenfor) to relaterede systemkald, \fBtruncate\fP(2) og \fBtruncate64\fP(2), og glibc\-omslagsfunktionen \fBtruncate\fP() tjekker hvilket af disse systemkald der tilbydes af kernen og bestemmer hvilken der skal udrulles. .SS Systemkaldliste Nedenfor er en liste over Linuxsystemkald. I listen indikerer kolonnen \fIKernel\fP kerneversionen for disse systemkald, der var nye i Linux 2.2, eller er kommet siden den kerneversion. Bemærk de følgende punkter: .IP \[bu] 3 Hvor ingen kerneversion er indikeret, så kom systemkaldet i Linux 1.0 eller tidligere. .IP \[bu] Hvor et systemkald er markeret »1.2«, betyder dette at systemkaldet sandsynligvis fremkom i en Linux 1.1.x\-kerneversion og først var i en stabil kerne med 1.2. (Udviklingen af Linux 1.2\-kernen blev igangsat fra en gren af Linux 1.0.6 via den ustabile kerneserie Linux 1.1.x). .IP \[bu] .\" Was Linux 2.0 started from a branch of Linux 1.2.10? .\" At least from the timestamps of the tarballs of .\" of Linux 1.2.10 and Linux 1.3.0, that's how it looks, but in .\" fact the diff doesn't seem very clear, the .\" Linux 1.3.0 .tar.bz is much bigger (2.0 MB) than the .\" Linux 1.2.10 .tar.bz2 (1.8 MB), and AEB points out the .\" timestamps of some files in Linux 1.3.0 seem to be older .\" than those in Linux 1.2.10. All of this suggests .\" that there might not have been a clean branch point. Hvor et systemkald er markeret »2.0«, betyder dette at systemkaldet sandsynligvis fremkom i en Linux 1.3.x\-kerneversion og først var i en stabil kerne med Linux 2.0. (Udviklingen af Linux 2.0\-kernen blev igangsat fra en gren af Linux 1.2.x, cirka omkring Linux 1.2.10, via den ustabile kerneserie Linux 1.3.x). .IP \[bu] Hvor et systemkald er markeret »2.2«, betyder dette at systemkaldet sandsynligvis fremkom i en Linux 2.1.x\-kerneversion og først var i en stabil kerne med Linux 2.2.0. (Udviklingen af Linux 2.2\-kernen blev igangsat fra en gren af Linux 2.0.21, via den ustabile kerneserie Linux 2.1.x). .IP \[bu] Hvor et systemkald er markeret »2.4«, betyder dette at systemkaldet sandsynligvis fremkom i en Linux 2.3.x\-kerneversion og først var i en stabil kerne med Linux 2.4.0. (Udviklingen af Linux 2.4\-kernen blev igangsat fra en gren af Linux 2.2.8, via den ustabile kerneserie Linux 2.3.x). .IP \[bu] Hvor et systemkald er markeret »2.6«, betyder dette at systemkaldet sandsynligvis fremkom i en Linux 2.5.x\-kerneversion og først var i en stabil kerne med Linux 2.6.0. (Udviklingen af Linux 2.6\-kernen blev igangsat fra en gren af Linux 2.4.15, via den ustabile kerneserie Linux 2.5.x). .IP \[bu] Startende med Linux 2.6.0 blev udviklingsmodellen ændret, og nye systemkald kan komme i hver Linux 2.6.x\-udgivelse. I dette tilfælde vises det præcise versionsnummer hvor systemkaldet opstod. Denne konvention fortsætter med Linux 3.x\-kerneserien, der fulgte fra Linux 2.6.39; og Linux 4.x\-kerneserien, der fulgte fra Linux 4.20; og Linux 6.x\-kerneserien, der fulgte fra Linux 5.19. .IP \[bu] I nogle tilfælde blev et systemkald tilføjet til en stabil kerneserie efter denne blev forgrenet fra en tidligere stabil kerneserie, og så tilbageomkodet til den tidligere stabile kerneserie. For eksempel blev nogle systemkald der fremkom i Linux 2.6.x også tilbageomkodet til en Linux 2.4.x\-udgivelse efter Linux 2.4.15. Når det er sådan, vises versionen hvor systemkaldet fremkom i begge hovedkerneserier. .P Listen over systemkald der er tilgængelige fra og med Linux 5.14 (eller i nogle få tilfælde på ældre kerner) er som følger: .P .\" .\" Looking at scripts/checksyscalls.sh in the kernel source is .\" instructive about x86 specifics. .\" .TS Lb Lb Lb Lw(26n)2 L Lx. Systemkald Kerne Noter _ \f[B]_llseek\fR(2) 1.2 \f[B]_newselect\fR(2) 2.0 \f[B]_sysctl\fR(2) 2.0 Fjernet i 5.5 T{ \fBaccept\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]accept4\fR(2) 2.6.28 \f[B]access\fR(2) 1.0 \f[B]acct\fR(2) 1.0 \f[B]add_key\fR(2) 2.6.10 \f[B]adjtimex\fR(2) 1.0 \f[B]alarm\fR(2) 1.0 \f[B]alloc_hugepages\fR(2) 2.5.36 Fjernet i 3.5.44 .\" 4adeefe161a74369e44cc8e663f240ece0470dc3 \f[B]arc_gettls\fR(2) 3.9 Kun ARC \f[B]arc_settls\fR(2) 3.9 Kun ARC .\" 91e040a79df73d371f70792f30380d4e44805250 \f[B]arc_usr_cmpxchg\fR(2) 4.9 Kun ARC .\" x86: 79170fda313ed5be2394f87aa2a00d597f8ed4a1 T{ \fBarch_prctl\fP(2) T} 2.6 T{ x86_64, x86 siden 4.12 T} .\" 9674cdc74d63f346870943ef966a034f8c71ee57 \f[B]atomic_barrier\fR(2) 2.6.34 Kun m68k \f[B]atomic_cmpxchg_32\fR(2) 2.6.34 Kun m68k T{ \fBbdflush\fP(2) T} 1.2 T{ Forældet (gør ingenting) siden 2.6, fjernet i 5.15 T} T{ \fBbind\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]bpf\fR(2) 3.18 \f[B]brk\fR(2) 1.0 T{ \fBbreakpoint\fP(2) T} 2.2 T{ Kun ARM OABI, defineret med \f[B]__ARM_NR\fR\-præfiks T} \f[B]cacheflush\fR(2) 1.2 Ikke på x86 \f[B]capget\fR(2) 2.2 \f[B]capset\fR(2) 2.2 \f[B]chdir\fR(2) 1.0 \f[B]chmod\fR(2) 1.0 T{ \fBchown\fP(2) T} 2.2 T{ Se \fBchown\fP(2) for versionsdetaljer T} \f[B]chown32\fR(2) 2.4 \f[B]chroot\fR(2) 1.0 \f[B]clock_adjtime\fR(2) 2.6.39 \f[B]clock_getres\fR(2) 2.6 \f[B]clock_gettime\fR(2) 2.6 \f[B]clock_nanosleep\fR(2) 2.6 \f[B]clock_settime\fR(2) 2.6 \f[B]clone2\fR(2) 2.4 Kun IA\-64 \f[B]clone\fR(2) 1.0 \f[B]clone3\fR(2) 5.3 \f[B]close\fR(2) 1.0 \f[B]close_range\fR(2) 5.9 .\" .\" dcef1f634657dabe7905af3ccda12cf7f0b6fcc1 .\" .\" cc20d42986d5807cbe4f5c7c8e3dab2e59ea0db3 .\" .\" db695c0509d6ec9046ee5e4c520a19fa17d9fce2 .\" \f[B]cmpxchg\f[](2) 2.6.12 T{ .\" ARM, syscall constant never was .\" exposed to user space, in-kernel .\" definition had \f[B]__ARM_NR\f[] prefix, .\" removed in 4.4 .\" T} .\" 867e359b97c970a60626d5d76bbe2a8fadbf38fb .\" bb9d812643d8a121df7d614a2b9c60193a92deb0 T{ \fBconnect\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]copy_file_range\fR(2) 4.5 \f[B]creat\fR(2) 1.0 \f[B]create_module\fR(2) 1.0 Fjernet i 2.6 \f[B]delete_module\fR(2) 1.0 .\" 1394f03221790a988afc3e4b3cb79f2e477246a9 .\" 4ba66a9760722ccbb691b8f7116cad2f791cca7b \f[B]dup\fR(2) 1.0 \f[B]dup2\fR(2) 1.0 \f[B]dup3\fR(2) 2.6.27 \f[B]epoll_create\fR(2) 2.6 \f[B]epoll_create1\fR(2) 2.6.27 \f[B]epoll_ctl\fR(2) 2.6 \f[B]epoll_pwait\fR(2) 2.6.19 \f[B]epoll_pwait2\fR(2) 5.11 \f[B]epoll_wait\fR(2) 2.6 \f[B]eventfd\fR(2) 2.6.22 \f[B]eventfd2\fR(2) 2.6.27 T{ \fBexecv\fP(2) T} 2.0 T{ Kun SPARC/SPARC64 for kompatibilitet med SunOS T} \f[B]execve\fR(2) 1.0 \f[B]execveat\fR(2) 3.19 \f[B]exit\fR(2) 1.0 \f[B]exit_group\fR(2) 2.6 \f[B]faccessat\fR(2) 2.6.16 \f[B]faccessat2\fR(2) 5.8 \f[B]fadvise64\fR(2) 2.6 .\" Implements \f[B]posix_fadvise\f[](2) \f[B]fadvise64_64\fR(2) 2.6 \f[B]fallocate\fR(2) 2.6.23 \f[B]fanotify_init\fR(2) 2.6.37 \f[B]fanotify_mark\fR(2) 2.6.37 .\" The fanotify calls were added in Linux 2.6.36, .\" but disabled while the API was finalized. \f[B]fchdir\fR(2) 1.0 \f[B]fchmod\fR(2) 1.0 \f[B]fchmodat\fR(2) 2.6.16 \f[B]fchown\fR(2) 1.0 \f[B]fchown32\fR(2) 2.4 \f[B]fchownat\fR(2) 2.6.16 \f[B]fcntl\fR(2) 1.0 \f[B]fcntl64\fR(2) 2.4 \f[B]fdatasync\fR(2) 2.0 \f[B]fgetxattr\fR(2) 2.6; 2.4.18 \f[B]finit_module\fR(2) 3.8 \f[B]flistxattr\fR(2) 2.6; 2.4.18 \f[B]flock\fR(2) 2.0 \f[B]fork\fR(2) 1.0 \f[B]free_hugepages\fR(2) 2.5.36 Fjernet i 3.5.44 \f[B]fremovexattr\fR(2) 2.6; 2.4.18 \f[B]fsconfig\fR(2) 5.2 \f[B]fsetxattr\fR(2) 2.6; 2.4.18 \f[B]fsmount\fR(2) 5.2 \f[B]fsopen\fR(2) 5.2 \f[B]fspick\fR(2) 5.2 \f[B]fstat\fR(2) 1.0 \f[B]fstat64\fR(2) 2.4 \f[B]fstatat64\fR(2) 2.6.16 \f[B]fstatfs\fR(2) 1.0 \f[B]fstatfs64\fR(2) 2.6 \f[B]fsync\fR(2) 1.0 \f[B]ftruncate\fR(2) 1.0 \f[B]ftruncate64\fR(2) 2.4 \f[B]futex\fR(2) 2.6 \f[B]futimesat\fR(2) 2.6.16 \f[B]get_kernel_syms\fR(2) 1.0 Fjernet i 2.6 \f[B]get_mempolicy\fR(2) 2.6.6 \f[B]get_robust_list\fR(2) 2.6.17 \f[B]get_thread_area\fR(2) 2.6 .\" 8fcd6c45f5a65621ec809b7866a3623e9a01d4ed T{ \fBget_tls\fP(2) T} 4.15 T{ Kun ARM OABI, har \f[B]__ARM_NR\fR\-præfiks T} \f[B]getcpu\fR(2) 2.6.19 \f[B]getcwd\fR(2) 2.2 \f[B]getdents\fR(2) 2.0 \f[B]getdents64\fR(2) 2.4 .\" parisc: 863722e856e64dae0e252b6bb546737c6c5626ce T{ \fBgetdomainname\fP(2) T} 2.2 T{ SPARC, SPARC64; tilgængelig som \f[B]osf_getdomainname\fR(2) på Alpha siden Linux 2.0 T} .\" ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16 T{ \fBgetdtablesize\fP(2) T} 2.0 T{ SPARC (fjernet i 2.6.26), tilgængelig på Alpha som \f[B]osf_getdtablesize\fR(2) T} \f[B]getegid\fR(2) 1.0 \f[B]getegid32\fR(2) 2.4 \f[B]geteuid\fR(2) 1.0 \f[B]geteuid32\fR(2) 2.4 \f[B]getgid\fR(2) 1.0 \f[B]getgid32\fR(2) 2.4 \f[B]getgroups\fR(2) 1.0 \f[B]getgroups32\fR(2) 2.4 .\" SPARC removal: ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16 T{ \fBgethostname\fP(2) T} 2.0 T{ Alpha, var tilgængellig på SPARC op til Linux 2.6.26 T} \f[B]getitimer\fR(2) 1.0 T{ \fBgetpeername\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} T{ \fBgetpagesize\fP(2) T} 2.0 T{ Alpha, kun SPARC/SPARC64 T} \f[B]getpgid\fR(2) 1.0 \f[B]getpgrp\fR(2) 1.0 \f[B]getpid\fR(2) 1.0 \f[B]getppid\fR(2) 1.0 \f[B]getpriority\fR(2) 1.0 \f[B]getrandom\fR(2) 3.17 \f[B]getresgid\fR(2) 2.2 \f[B]getresgid32\fR(2) 2.4 \f[B]getresuid\fR(2) 2.2 \f[B]getresuid32\fR(2) 2.4 \f[B]getrlimit\fR(2) 1.0 \f[B]getrusage\fR(2) 1.0 \f[B]getsid\fR(2) 2.0 T{ \fBgetsockname\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} T{ \fBgetsockopt\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]gettid\fR(2) 2.4.11 \f[B]gettimeofday\fR(2) 1.0 \f[B]getuid\fR(2) 1.0 \f[B]getuid32\fR(2) 2.4 T{ \fBgetunwind\fP(2) T} 2.4.8 T{ Kun IA\-64; forældet T} \f[B]getxattr\fR(2) 2.6; 2.4.18 T{ \fBgetxgid\fP(2) T} 2.0 T{ Kun Alpha; se NOTER T} T{ \fBgetxpid\fP(2) T} 2.0 T{ Kun Alpha; se NOTER T} T{ \fBgetxuid\fP(2) T} 2.0 T{ Kun Alpha; se NOTER T} \f[B]init_module\fR(2) 1.0 \f[B]inotify_add_watch\fR(2) 2.6.13 \f[B]inotify_init\fR(2) 2.6.13 \f[B]inotify_init1\fR(2) 2.6.27 \f[B]inotify_rm_watch\fR(2) 2.6.13 \f[B]io_cancel\fR(2) 2.6 \f[B]io_destroy\fR(2) 2.6 \f[B]io_getevents\fR(2) 2.6 \f[B]io_pgetevents\fR(2) 4.18 \f[B]io_setup\fR(2) 2.6 \f[B]io_submit\fR(2) 2.6 \f[B]io_uring_enter\fR(2) 5.1 \f[B]io_uring_register\fR(2) 5.1 \f[B]io_uring_setup\fR(2) 5.1 \f[B]ioctl\fR(2) 1.0 \f[B]ioperm\fR(2) 1.0 \f[B]iopl\fR(2) 1.0 \f[B]ioprio_get\fR(2) 2.6.13 \f[B]ioprio_set\fR(2) 2.6.13 \f[B]ipc\fR(2) 1.0 .\" Implements System V IPC calls \f[B]kcmp\fR(2) 3.5 \f[B]kern_features\fR(2) 3.7 Kun SPARC64 .\" FIXME . document kern_features(): .\" commit 517ffce4e1a03aea979fe3a18a3dd1761a24fafb \f[B]kexec_file_load\fR(2) 3.17 \f[B]kexec_load\fR(2) 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 \f[B]keyctl\fR(2) 2.6.10 \f[B]kill\fR(2) 1.0 \f[B]landlock_add_rule\fR(2) 5.13 \f[B]landlock_create_ruleset\fR(2) 5.13 \f[B]landlock_restrict_self\fR(2) 5.13 T{ \fBlchown\fP(2) T} 1.0 T{ Se \fBchown\fP(2) for versionsdetaljer T} \f[B]lchown32\fR(2) 2.4 \f[B]lgetxattr\fR(2) 2.6; 2.4.18 \f[B]link\fR(2) 1.0 \f[B]linkat\fR(2) 2.6.16 T{ \fBlisten\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]listxattr\fR(2) 2.6; 2.4.18 \f[B]llistxattr\fR(2) 2.6; 2.4.18 \f[B]lookup_dcookie\fR(2) 2.6 \f[B]lremovexattr\fR(2) 2.6; 2.4.18 \f[B]lseek\fR(2) 1.0 \f[B]lsetxattr\fR(2) 2.6; 2.4.18 \f[B]lstat\fR(2) 1.0 \f[B]lstat64\fR(2) 2.4 \f[B]madvise\fR(2) 2.4 \f[B]mbind\fR(2) 2.6.6 \f[B]memory_ordering\fR(2) 2.2 Kun SPARC64 .\" 26025bbfbba33a9425be1b89eccb4664ea4c17b6 .\" bb6fb6dfcc17cddac11ac295861f7608194447a7 \f[B]membarrier\fR(2) 3.17 \f[B]memfd_create\fR(2) 3.17 \f[B]memfd_secret\fR(2) 5.14 \f[B]migrate_pages\fR(2) 2.6.16 \f[B]mincore\fR(2) 2.4 \f[B]mkdir\fR(2) 1.0 \f[B]mkdirat\fR(2) 2.6.16 \f[B]mknod\fR(2) 1.0 \f[B]mknodat\fR(2) 2.6.16 \f[B]mlock\fR(2) 2.0 \f[B]mlock2\fR(2) 4.4. \f[B]mlockall\fR(2) 2.0 \f[B]mmap\fR(2) 1.0 \f[B]mmap2\fR(2) 2.4 \f[B]modify_ldt\fR(2) 1.0 \f[B]mount\fR(2) 1.0 \f[B]move_mount\fR(2) 5.2 \f[B]move_pages\fR(2) 2.6.18 \f[B]mprotect\fR(2) 1.0 \f[B]mq_getsetattr\fR(2) 2.6.6 .\" Implements \f[B]mq_getattr\f[](3) and \f[B]mq_setattr\f[](3) \f[B]mq_notify\fR(2) 2.6.6 \f[B]mq_open\fR(2) 2.6.6 \f[B]mq_timedreceive\fR(2) 2.6.6 \f[B]mq_timedsend\fR(2) 2.6.6 \f[B]mq_unlink\fR(2) 2.6.6 \f[B]mremap\fR(2) 2.0 T{ \fBmsgctl\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} T{ \fBmsgget\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} T{ \fBmsgrcv\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} T{ \fBmsgsnd\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} \f[B]msync\fR(2) 2.0 .\" \f[B]multiplexer\f[](2) ?? __NR_multiplexer reserved on .\" PowerPC, but unimplemented? \f[B]munlock\fR(2) 2.0 \f[B]munlockall\fR(2) 2.0 \f[B]munmap\fR(2) 1.0 \f[B]name_to_handle_at\fR(2) 2.6.39 \f[B]nanosleep\fR(2) 2.0 .\" 5590ff0d5528b60153c0b4e7b771472b5a95e297 T{ \fBnewfstatat\fP(2) T} 2.6.16 T{ Se \f[B]stat\fR(2) T} \f[B]nfsservctl\fR(2) 2.2 Fjernet i 3.1 \f[B]nice\fR(2) 1.0 T{ \fBold_adjtimex\fP(2) T} 2.0 T{ Kun Alpha; se NOTER T} T{ \fBold_getrlimit\fP(2) T} 2.4 T{ Gammel variant af \f[B]getrlimit\fR(2) der brugte en anden værdi for \f[B]RLIM_INFINITY\fR T} \f[B]oldfstat\fR(2) 1.0 \f[B]oldlstat\fR(2) 1.0 \f[B]oldolduname\fR(2) 1.0 \f[B]oldstat\fR(2) 1.0 T{ \fBoldumount\fP(2) T} 2.4.116 T{ Navn på det gamle \f[B]umount\fR(2)\- systemkald på Alpha T} \f[B]olduname\fR(2) 1.0 \f[B]open\fR(2) 1.0 \f[B]open_by_handle_at\fR(2) 2.6.39 \f[B]open_tree\fR(2) 5.2 \f[B]openat\fR(2) 2.6.16 \f[B]openat2\fR(2) 5.6 .\" 9d02a4283e9ce4e9ca11ff00615bdacdb0515a1a T{ \fBor1k_atomic\fP(2) T} 3.1 T{ Kun OpenRISC 1000 T} \f[B]pause\fR(2) 1.0 \f[B]pciconfig_iobase\fR(2) 2.2.15; 2.4 Ikke på x86 .\" Alpha, PowerPC, ARM; not x86 \f[B]pciconfig_read\fR(2) 2.0.26; 2.2 Ikke på x86 .\" , PowerPC, ARM; not x86 \f[B]pciconfig_write\fR(2) 2.0.26; 2.2 Ikke på x86 .\" , PowerPC, ARM; not x86 T{ \fBperf_event_open\fP(2) T} 2.6.31 T{ Var perf_counter_open() i 2.6.31; omdøbt i 2.6.32 T} \f[B]personality\fR(2) 1.2 T{ \fBperfctr\fP(2) T} 2.2 T{ Kun SPARC; fjernet i 2.6.34 T} .\" commit c7d5a0050773e98d1094eaa9f2a1a793fafac300 removed perfctr() \f[B]perfmonctl\fR(2) 2.4 Kun IA\-64; fjernet i 5.10 \f[B]pidfd_getfd\fR(2) 5.6 \f[B]pidfd_send_signal\fR(2) 5.1 \f[B]pidfd_open\fR(2) 5.3 \f[B]pipe\fR(2) 1.0 \f[B]pipe2\fR(2) 2.6.27 \f[B]pivot_root\fR(2) 2.4 \f[B]pkey_alloc\fR(2) 4.8 \f[B]pkey_free\fR(2) 4.8 \f[B]pkey_mprotect\fR(2) 4.8 \f[B]poll\fR(2) 2.0.36; 2.2 \f[B]ppoll\fR(2) 2.6.16 \f[B]prctl\fR(2) 2.2 T{ \fBpread64\fP(2) T} T{ Tilføjet som »pread« i 2.2; omdøbt »pread64« i 2.6 T} \f[B]preadv\fR(2) 2.6.30 \f[B]preadv2\fR(2) 4.6 \f[B]prlimit64\fR(2) 2.6.36 \f[B]process_madvise\fR(2) 5.10 \f[B]process_vm_readv\fR(2) 3.2 \f[B]process_vm_writev\fR(2) 3.2 \f[B]pselect6\fR(2) 2.6.16 .\" Implements \f[B]pselect\f[](2) \f[B]ptrace\fR(2) 1.0 T{ \fBpwrite64\fP(2) T} T{ Tilføjet som »pwrite« i 2.2; omdøbt »pwrite64« i 2.6 T} \f[B]pwritev\fR(2) 2.6.30 \f[B]pwritev2\fR(2) 4.6 \f[B]query_module\fR(2) 2.2 Fjernet i 2.6 \f[B]quotactl\fR(2) 1.0 \f[B]quotactl_fd\fR(2) 5.14 \f[B]read\fR(2) 1.0 \f[B]readahead\fR(2) 2.4.13 \f[B]readdir\fR(2) 1.0 .\" Supersedes \f[B]getdents\f[](2) \f[B]readlink\fR(2) 1.0 \f[B]readlinkat\fR(2) 2.6.16 \f[B]readv\fR(2) 2.0 \f[B]reboot\fR(2) 1.0 T{ \fBrecv\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} T{ \fBrecvfrom\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} T{ \fBrecvmsg\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]recvmmsg\fR(2) 2.6.33 T{ \fBremap_file_pages\fP(2) T} 2.6 T{ Forældet siden 3.16 T} \f[B]removexattr\fR(2) 2.6; 2.4.18 \f[B]rename\fR(2) 1.0 \f[B]renameat\fR(2) 2.6.16 \f[B]renameat2\fR(2) 3.15 \f[B]request_key\fR(2) 2.6.10 \f[B]restart_syscall\fR(2) 2.6 .\" 921ebd8f2c081b3cf6c3b29ef4103eef3ff26054 \f[B]riscv_flush_icache\fR(2) 4.15 Kun RISC\-V \f[B]rmdir\fR(2) 1.0 \f[B]rseq\fR(2) 4.18 \f[B]rt_sigaction\fR(2) 2.2 \f[B]rt_sigpending\fR(2) 2.2 \f[B]rt_sigprocmask\fR(2) 2.2 \f[B]rt_sigqueueinfo\fR(2) 2.2 \f[B]rt_sigreturn\fR(2) 2.2 \f[B]rt_sigsuspend\fR(2) 2.2 \f[B]rt_sigtimedwait\fR(2) 2.2 \f[B]rt_tgsigqueueinfo\fR(2) 2.6.31 T{ \fBrtas\fP(2) T} 2.6.2 T{ Kun PowerPC/PowerPC64 T} \f[B]s390_runtime_instr\fR(2) 3.7 Kun s390 \f[B]s390_pci_mmio_read\fR(2) 3.19 Kun s390 \f[B]s390_pci_mmio_write\fR(2) 3.19 Kun s390 \f[B]s390_sthyi\fR(2) 4.15 Kun s390 \f[B]s390_guarded_storage\fR(2) 4.12 Kun s390 T{ \fBsched_get_affinity\fP(2) T} 2.6 T{ Navn på \fB\%sched_getaffinity\fP(2) på SPARC og SPARC64 T} \f[B]sched_get_priority_max\fR(2) 2.0 \f[B]sched_get_priority_min\fR(2) 2.0 \f[B]sched_getaffinity\fR(2) 2.6 \f[B]sched_getattr\fR(2) 3.14 \f[B]sched_getparam\fR(2) 2.0 \f[B]sched_getscheduler\fR(2) 2.0 \f[B]sched_rr_get_interval\fR(2) 2.0 T{ \fBsched_set_affinity\fP(2) T} 2.6 T{ Navn på \fB\%sched_setaffinity\fP(2) på SPARC og SPARC64 T} \f[B]sched_setaffinity\fR(2) 2.6 \f[B]sched_setattr\fR(2) 3.14 \f[B]sched_setparam\fR(2) 2.0 \f[B]sched_setscheduler\fR(2) 2.0 \f[B]sched_yield\fR(2) 2.0 \f[B]seccomp\fR(2) 3.17 \f[B]select\fR(2) 1.0 T{ \fBsemctl\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} T{ \fBsemget\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} T{ \fBsemop\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} \f[B]semtimedop\fR(2) 2.6; 2.4.22 T{ \fBsend\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]sendfile\fR(2) 2.2 \f[B]sendfile64\fR(2) 2.6; 2.4.19 \f[B]sendmmsg\fR(2) 3.0 T{ \fBsendmsg\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} T{ \fBsendto\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]set_mempolicy\fR(2) 2.6.6 \f[B]set_robust_list\fR(2) 2.6.17 \f[B]set_thread_area\fR(2) 2.6 \f[B]set_tid_address\fR(2) 2.6 T{ \fBset_tls\fP(2) T} 2.6.11 T{ Kun ARM OABI/EABI (konstant har \f[B]__ARM_NR\fR\-præfiks) T} .\" \f[B]setaltroot\f[](2) 2.6.10 T{ .\" Removed in 2.6.11, exposed one .\" of implementation details of .\" \f[B]personality\f[](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()" \f[B]setdomainname\fR(2) 1.0 \f[B]setfsgid\fR(2) 1.2 \f[B]setfsgid32\fR(2) 2.4 \f[B]setfsuid\fR(2) 1.2 \f[B]setfsuid32\fR(2) 2.4 \f[B]setgid\fR(2) 1.0 \f[B]setgid32\fR(2) 2.4 \f[B]setgroups\fR(2) 1.0 \f[B]setgroups32\fR(2) 2.4 .\" arch/alpha/include/asm/core_lca.h T{ \fBsethae\fP(2) T} 2.0 T{ Kun Alpha; se NOTER T} \f[B]sethostname\fR(2) 1.0 \f[B]setitimer\fR(2) 1.0 \f[B]setns\fR(2) 3.0 \f[B]setpgid\fR(2) 1.0 T{ \fBsetpgrp\fP(2) T} 2.0 T{ Alternativt navn for \fBsetpgid\fP(2) på Alpha T} \f[B]setpriority\fR(2) 1.0 \f[B]setregid\fR(2) 1.0 \f[B]setregid32\fR(2) 2.4 \f[B]setresgid\fR(2) 2.2 \f[B]setresgid32\fR(2) 2.4 \f[B]setresuid\fR(2) 2.2 \f[B]setresuid32\fR(2) 2.4 \f[B]setreuid\fR(2) 1.0 \f[B]setreuid32\fR(2) 2.4 \f[B]setrlimit\fR(2) 1.0 \f[B]setsid\fR(2) 1.0 T{ \fBsetsockopt\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]settimeofday\fR(2) 1.0 \f[B]setuid\fR(2) 1.0 \f[B]setuid32\fR(2) 2.4 \f[B]setup\fR(2) 1.0 Fjernet i 2.2 \f[B]setxattr\fR(2) 2.6; 2.4.18 \f[B]sgetmask\fR(2) 1.0 T{ \fBshmat\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} T{ \fBshmctl\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} T{ \fBshmdt\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} T{ \fBshmget\fP(2) T} 2.0 T{ Se noterne for \f[B]ipc\fR(2) T} T{ \fBshutdown\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]sigaction\fR(2) 1.0 \f[B]sigaltstack\fR(2) 2.2 \f[B]signal\fR(2) 1.0 \f[B]signalfd\fR(2) 2.6.22 \f[B]signalfd4\fR(2) 2.6.27 \f[B]sigpending\fR(2) 1.0 \f[B]sigprocmask\fR(2) 1.0 \f[B]sigreturn\fR(2) 1.0 \f[B]sigsuspend\fR(2) 1.0 T{ \fBsocket\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} \f[B]socketcall\fR(2) 1.0 .\" Implements BSD socket calls T{ \fBsocketpair\fP(2) T} 2.0 T{ Se noterne for \f[B]socketcall\fR(2) T} .\" 5a0015d62668e64c8b6e02e360fbbea121bfd5e6 \f[B]spill\fR(2) 2.6.13 Kun Xtensa \f[B]splice\fR(2) 2.6.17 T{ \fBspu_create\fP(2) T} 2.6.16 T{ Kun PowerPC/PowerPC64 T} T{ \fBspu_run\fP(2) T} 2.6.16 T{ Kun PowerPC/PowerPC64 T} \f[B]ssetmask\fR(2) 1.0 \f[B]stat\fR(2) 1.0 \f[B]stat64\fR(2) 2.4 \f[B]statfs\fR(2) 1.0 \f[B]statfs64\fR(2) 2.6 \f[B]statx\fR(2) 4.11 \f[B]stime\fR(2) 1.0 T{ \fBsubpage_prot\fP(2) T} 2.6.25 T{ Kun PowerPC/PowerPC64 T} T{ \fBswapcontext\fP(2) T} 2.6.3 T{ Kun PowerPC/PowerPC64 T} .\" 529d235a0e190ded1d21ccc80a73e625ebcad09b \f[B]switch_endian\fR(2) 4.1 Kun PowerPC64 \f[B]swapoff\fR(2) 1.0 \f[B]swapon\fR(2) 1.0 \f[B]symlink\fR(2) 1.0 \f[B]symlinkat\fR(2) 2.6.16 \f[B]sync\fR(2) 1.0 \f[B]sync_file_range\fR(2) 2.6.17 \f[B]sync_file_range2\fR(2) 2.6.22 .\" PowerPC, ARM, tile .\" First appeared on ARM, as arm_sync_file_range(), but later renamed .\" \f[B]sys_debug_setcontext\f[](2) ??? PowerPC if CONFIG_PPC32 \f[B]syncfs\fR(2) 2.6.39 \f[B]sys_debug_setcontext\fR(2) 2.6.11 Kun PowerPC T{ \fBsyscall\fP(2) T} 1.0 T{ Stadig tilgængelig på ARM OABI og MIPS 032 ABI T} \f[B]sysfs\fR(2) 1.2 \f[B]sysinfo\fR(2) 1.0 \f[B]syslog\fR(2) 1.0 .\" glibc interface is \f[B]klogctl\f[](3) \f[B]sysmips\fR(2) 2.6.0 Kun MIPS \f[B]tee\fR(2) 2.6.17 \f[B]tgkill\fR(2) 2.6 \f[B]time\fR(2) 1.0 \f[B]timer_create\fR(2) 2.6 \f[B]timer_delete\fR(2) 2.6 \f[B]timer_getoverrun\fR(2) 2.6 \f[B]timer_gettime\fR(2) 2.6 \f[B]timer_settime\fR(2) 2.6 .\" .\" b215e283992899650c4271e7385c79e26fb9a88e .\" .\" 4d672e7ac79b5ec5cdc90e450823441e20464691 .\" \f[B]timerfd\f[](2) 2.6.22 T{ .\" Old timerfd interface, .\" removed in 2.6.25 .\" T} \f[B]timerfd_create\fR(2) 2.6.25 \f[B]timerfd_gettime\fR(2) 2.6.25 \f[B]timerfd_settime\fR(2) 2.6.25 \f[B]times\fR(2) 1.0 \f[B]tkill\fR(2) 2.6; 2.4.22 \f[B]truncate\fR(2) 1.0 \f[B]truncate64\fR(2) 2.4 \f[B]ugetrlimit\fR(2) 2.4 \f[B]umask\fR(2) 1.0 \f[B]umount\fR(2) 1.0 .\" sys_oldumount() -- __NR_umount \f[B]umount2\fR(2) 2.2 .\" sys_umount() -- __NR_umount2 \f[B]uname\fR(2) 1.0 \f[B]unlink\fR(2) 1.0 \f[B]unlinkat\fR(2) 2.6.16 \f[B]unshare\fR(2) 2.6.16 \f[B]uselib\fR(2) 1.0 \f[B]ustat\fR(2) 1.0 \f[B]userfaultfd\fR(2) 4.3 \f[B]usr26\fR(2) 2.4.8.1 Kun ARM OABI \f[B]usr32\fR(2) 2.4.8.1 Kun ARM OABI \f[B]utime\fR(2) 1.0 \f[B]utimensat\fR(2) 2.6.22 \f[B]utimes\fR(2) 2.2 \f[B]utrap_install\fR(2) 2.2 Kun SPARC64 .\" FIXME . document utrap_install() .\" There's a man page for Solaris 5.11 \f[B]vfork\fR(2) 2.2 \f[B]vhangup\fR(2) 1.0 T{ \fBvm86old\fP(2) T} 1.0 T{ Var »vm86«; omdøbt i 2.0.28/2.2 T} \f[B]vm86\fR(2) 2.0.28; 2.2 \f[B]vmsplice\fR(2) 2.6.17 \f[B]wait4\fR(2) 1.0 \f[B]waitid\fR(2) 2.6.10 \f[B]waitpid\fR(2) 1.0 \f[B]write\fR(2) 1.0 \f[B]writev\fR(2) 2.0 .\" 5a0015d62668e64c8b6e02e360fbbea121bfd5e6 \f[B]xtensa\fR(2) 2.6.13 Kun Xtensa .TE .P På mange platforme, inklusive x86\-32 bliver sokkelkald mulitplexede (via glibc\-omslagsfunktioner) via \fBsocketcall\fP(2) og på samme måde bliver System\ V IPC\-kald multiplexede via \fBipc\fP(2). .P .\" __NR_afs_syscall is 53 on Linux 2.6.22/i386 .\" __NR_break is 17 on Linux 2.6.22/i386 .\" __NR_ftime is 35 on Linux 2.6.22/i386 .\" __NR_getpmsg is 188 on Linux 2.6.22/i386 .\" __NR_gtty is 32 on Linux 2.6.22/i386 .\" __NR_idle is 112 on Linux 2.6.22/i386 .\" __NR_lock is 53 on Linux 2.6.22/i386 .\" __NR_madvise1 is 219 on Linux 2.6.22/i386 .\" __NR_mpx is 66 on Linux 2.6.22/i386 .\" Slot has been reused .\" __NR_prof is 44 on Linux 2.6.22/i386 .\" __NR_profil is 98 on Linux 2.6.22/i386 .\" __NR_putpmsg is 189 on Linux 2.6.22/i386 .\" __NR_security is 223 on Linux 2.4/i386 .\" __NR_security is 223 on Linux 2.4/i386; absent on 2.6/i386, present .\" on a couple of 2.6 architectures .\" __NR_stty is 31 on Linux 2.6.22/i386 .\" The security call is for future use. .\" __NR_tuxcall is 184 on x86_64, also on PPC and alpha .\" __NR_ulimit is 58 on Linux 2.6.22/i386 .\" __NR_vserver is 273 on Linux 2.6.22/i386 Selvom pladser er reserveret for dem i systemkaldtabellen, så er de følgende systemkald ikke implementeret i standardkernen: : \fBafs_syscall\fP(2), \fBbreak\fP(2), \fBftime\fP(2), \fBgetpmsg\fP(2), \fBgtty\fP(2), \fBidle\fP(2), \fBlock\fP(2), \fBmadvise1\fP(2), \fBmpx\fP(2), \fBphys\fP(2), \fBprof\fP(2), \fBprofil\fP(2), \fBputpmsg\fP(2), \fBsecurity\fP(2), \fBstty\fP(2), \fBtuxcall\fP(2), \fBulimit\fP(2) og \fBvserver\fP(2) (se også \fBunimplemented\fP(2)). \fBftime\fP(3), \fBprofil\fP(3) og \fBulimit\fP(3) findes dog som biblioteksrutiner. Pladsen for \fBphys\fP(2) er i brug siden Linux 2.1.116 for \fBumount\fP(2); \fBphys\fP(2) vil aldrig blive implementeret. Kaldene \fBgetpmsg\fP(2) og \fBputpmsg\fP(2) er for kerner tilrettet for at understøtte STRØMME, og kommer måske aldrig i standardkernen. .P .\" Der var i kort tid \fBset_zone_reclaim\fP(2), tilføjet i Linux 2.6.13 og fjernet i Linux 2.6.16; dette systemkald var aldrig tilgængelig for brugerrummet. .SS "Systemkald på fjernede omkodninger" Nogle systemkald fandtes kun på Linuxarkitekturer, der siden er blevet fjernet fra kernen: .TP Blackfin (omkodning fjernet i Linux 4.17) .RS .PD 0 .IP \[bu] 3 \fBbfin_spinlock\fP(2) (tilføjet i Linux 2.6.22) .IP \[bu] \fBdma_memcpy\fP(2) (tilføjet i Linux 2.6.22) .IP \[bu] \fBsram_alloc\fP(2) (tilføjet i Linux 2.6.22) .IP \[bu] \fBsram_free\fP(2) (tilføjet i Linux 2.6.22) .PD .RE .TP Metag (omkodning fjernet i Linux 4.17) .RS .PD 0 .IP \[bu] 3 \fBmetag_get_tls\fP(2) (tilføj i Linux 3.9) .IP \[bu] \fBmetag_set_fpu_flags\fP(2) (tilføj i Linux 3.9) .IP \[bu] \fBmetag_set_tls\fP(2) (tilføj i Linux 3.9) .IP \[bu] \fBmetag_setglobalbit\fP(2) (tilføjet i Linux 3.9) .PD .RE .TP Tile (omkodning fjernet i Linux 4.17) .RS .PD 0 .IP \[bu] 3 \fBcmpxchg_badaddr\fP(2) (tilføjet i Linux 2.6.36) .PD .RE .SH NOTER Overordnet set kan koden tilhørende til systemkaldet med nummeret __NR_xxx defineret i \fI/usr/include/asm/unistd.h\fP findes i Linuxkernekilden i rutinen \fIsys_xxx\fP(). Der er dog mange undtagelser, hovedsagelig fordi ældre systemkald blev erstattet af nye og dette er blevet ordnet noget usystematisk. På platforme med proprietær emulering af operativsystemet såsom sparc, sparc64 og alpha, er der mange yderligere systemkald; mips64 indeholder også et fuldt sæt af 32\-bit systemkald. .P Over tid er ændringer til grænsefladerne for nogle systemkald blevet nødvendige. En årsag til sådanne ændringer var behovet for at øge størrelsen på strukturer eller skalerbare værdier sendt til systemkaldet. På grund af disse ændringer har bestemte arkitekturer (specielt, langvarige 32\-bit arkitekturer såsom i386) nu diverse grupper af relaterede systemkald (f.eks. \fBtruncate\fP(2) og \fBtruncate64\fP(2)) der udfører ligennde opgaver, men kan variere i detaljer såsom størrelsen på deres argumenter. (Som nævnt tidligere er programmer generelt ikke opmærksomme på dette: glibc\-omslagsfunktionerne gør lidt arbejde for at sikre, at det rigtige systemkald igangsættes, og at ABI\-kompatibilitet bevares for ældre binære filer). Eksempler på systemkald der findes i flere versioner er som følger: .IP \[bu] 3 .\" e.g., on 2.6.22/i386: __NR_oldstat 18, __NR_stat 106, __NR_stat64 195 .\" The stat system calls deal with three different data structures, .\" defined in include/asm-i386/stat.h: __old_kernel_stat, stat, stat64 Der er nu tre forskellige versioner af \fBstat\fP(2): \fIsys_stat\fP() (plads \fI__NR_oldstat\fP), \fIsys_newstat\fP() (plads \fI__NR_stat\fP) og \fIsys_stat64\fP() (plads \fI__NR_stat64\fP), for den sidste er den nyeste. En lignende historie gælder for \fBlstat\fP(2) og \fBfstat\fP(2). .IP \[bu] På samme måde refererer \fI__NR_oldolduname\fP, \fI__NR_olduname\fP og \fI__NR_uname\fP til rutinerne \fIsys_olduname\fP(), \fIsys_uname\fP() og \fIsys_newuname\fP(). .IP \[bu] I LInux 2.0 kom en ny version af \fBvm86\fP(2), med den gamle og de nye kernerutiner navngivet \fIsys_vm86old\fP() og \fIsys_vm86\fP(). .IP \[bu] I Linux 2.4 kom en ny version af \fBgetrlimit\fP(2), med den gamle og nye kernerutiner navngivet \fIsys_old_getrlimit\fP() (plads \fI__NR_getrlimit\fP) og \fIsys_getrlimit\fP() (plads \fI__NR_ugetrlimit\fP). .IP \[bu] .\" 64-bit off_t changes: ftruncate64, *stat64, .\" fcntl64 (because of the flock structure), getdents64, *statfs64 Linux 2.4 øgede størrelsen på bruger\- og gruppe\-id'er fra 16 til 32 bit. For at understøtte denne ændring blev en vifte af systemkald tilføjet (f.eks. \fBchown32\fP(2), \fBgetuid32\fP(2), \fBgetgroups32\fP(2), \fBsetresuid32\fP(2)), der efterfulgte tidligere kald med det samme navn uden »32«\-suffiks. .IP \[bu] Linux 2.4 tilføjede understøttelse for programmer på 32\-bit arkitekturer for at tilgå store filer (dvs. filer hvor størrelserne og filforskydningerne ikke kan repræsenteres i 32 bit). For at understøtte denne ændring, var erstatninger kræver for systemkald der håndterer filforskydninger og størrelser. De følgende systemkald blev derfor tilføjet: \fBfcntl64\fP(2), \fBgetdents64\fP(2), \fBstat64\fP(2), \fBstatfs64\fP(2), \fBtruncate64\fP(2) og deres analoger der fungerer med fildeskriptorer og symbolske henvisninger. Disse systemkald efterfølger ældre systemkald, der med undtagelse af »stat«\-kald har de samme navne uden »64«\-suffikset. .IP På nyere platforme der kun har 64\-bit filadgang og 32\-bit UID'er/GID'er (f.eks. alpha, ia64, s390x, x86\-64), er der kun en enkelt version af systemkaldene for UID/GID og filadgang. På platforme (typisk 32\-bit platforme) hvor *64\- og *32\-kald findes, er de andre versioner forældet. .IP \[bu] Kaldene \fIrt_sig*\fP blev tilføjet i Linux 2.2 for at understøtte tilføjelsen af realtids signaler (se \fBsignal\fP(7)). Disse systemkald efterfølger de ældre systemkald med det samme navn uden »rt_«\-præfikset. .IP \[bu] .\" (used by libc 6) .\" .P .\" Two system call numbers, .\" .IR __NR__llseek .\" and .\" .IR __NR__sysctl .\" have an additional underscore absent in .\" .IR sys_llseek () .\" and .\" .IR sys_sysctl (). .\" .\" In Linux 2.1.81, .\" .BR lchown (2) .\" and .\" .BR chown (2) .\" were swapped; that is, .\" .BR lchown (2) .\" was added with the semantics that were then current for .\" .BR chown (2), .\" and the semantics of the latter call were changed to what .\" they are today. .\" .\" Systemkaldene \fBselect\fP(2) og \fBmmap\fP(2) bruger fem eller flere argumenter, hvilket medførte problemer i måden argumentdirigering blev brugt på i386. Mens andre arkitekturer har \fIsys_select\fP() og \fIsys_mmap\fP() svarende til \fI__NR_select\fP og \fI__NR_mmap\fP, så finder man på i386 \fIold_select\fP() og \fIold_mmap\fP() (rutiner der bruger en peger til en argumentblok) i stedet for. I disse dage er fem argumenter ikke et problem længere, og der er en \fI__NR__newselect\fP, der svarer direkte til \fIsys_select\fP() og tilsvarende for \fI__NR_mmap2\fP. s390x er den eneste 64\-bit arkitektur, der har \fIold_mmap\fP(). .SS "Arkitekturspecifikke detaljer: Alpha" .TP \fBgetxgid\fP(2) returnerer et par af UID og effektiv UID via registrene \fBr0\fP og \fBr20\fP; tilbydes i stedet for \fBgetgid\fP(2) og \fBgetegid\fP(2). .TP \fBgetxpid\fP(2) returnerer et par af PID og over\-PID via registrene \fBr0\fP and \fBr20\fP; tilbydes i stedet for \fBgetpid\fP(2) og \fBgetppid\fP(2). .TP \fBold_adjtimex\fP(2) er en variant af \fBadjtimex\fP(2), der bruger \fIstruct\ timeval32\fP, for kompatibilitet med OSF/1. .TP \fBgetxuid\fP(2) returnerer et par af UID og effektiv UID via registrene \fBr0\fP og \fBr20\fP; tilbydes i stedet for \fBgetuid\fP(2) og \fBgeteuid\fP(2). .TP \fBsethae\fP(2) bruges til at konfigurere Host Address Extension\-registeret på prisbillige Alphaer for at tilgå adresserum udover de første 27 bit. .SH "SE OGSÅ" \fBintro\fP(2), \fBsyscall\fP(2), \fBunimplemented\fP(2), \fBerrno\fP(3), \fBlibc\fP(7), \fBvdso\fP(7), \fBausyscall\fP(8) .PP .SH OVERSÆTTELSE Oversættere af denne manual til dansk Joe Hansen . .PP Denne oversættelse er gratis dokumentation; læs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. .PP Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til .MT debian-l10n-danish@lists.debian.org .ME .