.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2007 Michael Kerrisk .\" with some input from Stepan Kasal .\" .\" Some content retained from an earlier version of this page: .\" Copyright (C) 1998 Andries Brouwer (aeb@cwi.nl) .\" Modifications for 2.2 and 2.4 Copyright (C) 2002 Ian Redfern .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH syscalls 2 "30 juillet 2023" "Pages du manuel de Linux 6.05.01" .SH NOM syscalls \- Appels système de Linux .SH SYNOPSIS .nf Appels système de Linux. .fi .SH DESCRIPTION L'appel système est l'interface fondamentale entre une application et le noyau Linux. .SS "Appels système et fonctions de bibliothèque" Les appels système ne sont en général pas appelés directement, mais à partir de fonctions enveloppe de la glibc (ou d'une autre bibliothèque). Pour avoir des détails pour l'appel direct d'un appel système, consultez \fBintro\fP(2). Souvent, mais pas toujours, le nom de la fonction enveloppe est le même que celui de l'appel système à invoquer. Par exemple, la glibc contient une fonction \fBchdir\fP() qui invoque l'appel système «\ chdir\ » sous\-jacent. .PP Souvent, la fonction enveloppe de la glibc est très petite, ne faisant que très peu en plus de placer les paramètres dans les bons registres avant d'appeler l'appel système puis de positionner \fIerrno\fP comme il faut une fois que l'appel système a rendu la main. (Ce sont les mêmes étapes qui sont effectuées par \fBsyscall\fP(2), qui peut être utilisé pour les appels système pour lesquels il n'y a pas de fonction enveloppe de fournies.) Note\ : les appels système indiquent un échec en renvoyant un numéro d'erreur négatif à l'appelant sur les architectures n'ayant pas de registre ou d'attribut d'erreur séparé comme noté dans \fBsyscall\fP(2)\ ; quand cela arrive, la fonction enveloppe prend l'opposé du numéro d'erreur (pour le rendre positif), le copie dans \fIerrno\fP et renvoie \fB\-1\fP à l'appelant de la fonction enveloppe. .PP Des fois, cependant, la fonction réalise certaines opérations avant d'invoquer l'appel système. Par exemple, de nos jour il y a deux appels système \fBtruncate\fP(2) et \fBtruncate64\fP(2) (pour les raisons données ci\-dessous) et la fonction \fBtruncate\fP() de la glibc vérifie quels appels système sont fournis par le noyau et détermine lequel doit être utilisé. .SS "Liste des appels système" Voici une liste des appels système Linux. Dans cette liste, la colonne \fINoyau\fP indique la version du noyau dans laquelle ils sont apparus, s'ils sont apparu dans la version\ 2.2 de Linux ou après. Remarquez les points suivants\ : .IP \- 3 Si aucune version de noyau n'est indiquée, l'appel système est apparu dans Linux\ 1.0 ou auparavant. .IP \- Quand un appel système est marqué «\ 1.2\ », cela signifie que l'appel système est probablement apparu dans une version 1.1.x du noyau Linux et est apparu la première fois dans un noyau stable dans la version\ 1.2. (Le développement du noyau\ 1.2 a débuté à partir d'une branche de la version\ 1.0.6 du noyau, au travers de la série «\ non stable\ » des noyaux\ 1.1.x.) .IP \- .\" 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. Quand un appel système est marqué «\ 2.0\ », cela signifie que l'appel système est probablement apparu dans une version\ 1.3.x du noyau Linux et est apparu la première fois dans un noyau stable dans Linux\ 2.0. (Le développement du noyau Linux\ 2.0 a débuté à partir d'une branche de Linux\ 1.2.x, aux alentours de la branche\ 1.2.10, au travers de la série «\ non stable\ » des noyaux Linux\ 1.3.x.) .IP \- Quand un appel système est marqué «\ 2.2\ », cela signifie que l'appel système est probablement apparu dans une version\ 2.1.x du noyau Linux et est apparu la première fois dans un noyau stable dans Linux\ 2.2.0. (Le développement du noyau Linux\ 2.2 a débuté à partir d'une branche du noyau Linux\ 2.0.21, au travers de la série «\ non stable\ » des noyaux Linux\ 2.1.x.) .IP \- Quand un appel système est marqué «\ 2.4\ », cela signifie que l'appel système est probablement apparu dans une version\ 2.3.x du noyau Linux et est apparu la première fois dans un noyau stable dans Linux\ 2.4.0. (Le développement du noyau Linux\ 2.4 a débuté à partir d'une branche de Linux\ 2.2.8 au travers de la série «\ non stable\ » des noyaux Linux\ 2.3.x.) .IP \- Quand un appel système est marqué «\ 2.6\ », cela signifie que l'appel système est probablement apparu dans une version\ 2.5.x du noyau Linux et est apparu la première fois dans un noyau stable dans Linux\ 2.6.0. (Le développement du noyau Linux\ 2.6 a débuté à partir d'une branche de Linux\ 2.4.15 au travers de la série «\ non stable\ » des noyaux Linux 2.5.x.) .IP \- À partir de Linux\ 2.6.0, le mode de développement a changé et de nouveaux appels système pouvaient apparaître à chaque version de Linux\ 2.6.x. Dans ce cas, le numéro de version exact où l'appel système est apparu est indiqué. Cette convention continue de s'appliquer à la série des noyaux Linux\ 3.x, qui ont succédé au noyau Linux\ 2.6.39, à la série des noyaux Linux\ 4.x qui ont succédé au noyau Linux\ 3.19 et à la série des noyaux Linux\ 5.x qui ont succédé au noyau Linux\ 4.20. .IP \- Dans certains cas, un appel système a été ajouté à un noyau de la série stable après l'embranchement provenant de la série stable précédente, puis a été porté dans les séries stables précédentes du noyau. Par exemple certains appels système apparus dans Linux\ 2.6.x ont été rétroportés dans les publications Linux\ 2.4.x postérieures à Linux 2.4.15. Dans ce cas, les deux versions des deux séries majeures du noyau dans lesquelles l'appel système est apparu sont mentionnées. .PP .\" .\" Looking at scripts/checksyscalls.sh in the kernel source is .\" instructive about x86 specifics. .\" La liste des appels système qui sont disponibles dans la version\ 5.14 (ou dans certains cas, uniquement pour certains noyaux plus anciens) est la suivante\ : .TS l2 le l --- l l l. \fBAppel système\fP \fBNoyau\fP \fBNotes\fP \fB_llseek\fP(2) 1.2 \fB_newselect\fP(2) 2.0 \fB_sysctl\fP(2) 2.0 Retiré dans 5.5 \fBaccept\fP(2) 2.0 T{ Voir les notes de \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 Retiré dans 2.5.44 .\" 4adeefe161a74369e44cc8e663f240ece0470dc3 \fBarc_gettls\fP(2) 3.9 ARC uniquement \fBarc_settls\fP(2) 3.9 ARC uniquement .\" 91e040a79df73d371f70792f30380d4e44805250 \fBarc_usr_cmpxchg\fP(2) 4.9 ARC uniquement .\" x86: 79170fda313ed5be2394f87aa2a00d597f8ed4a1 \fBarch_prctl\fP(2) 2.6 T{ x86_64, x86 depuis 4.12 T} .\" 9674cdc74d63f346870943ef966a034f8c71ee57 \fBatomic_barrier\fP(2) 2.6.34 m68k uniquement \fBatomic_cmpxchg_32\fP(2) 2.6.34 m68k uniquement \fBbdflush\fP(2) 1.2 T{ Obsolète (ne fait rien) depuis 2.6 T} \fBbind\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBbpf\fP(2) 3.18 \fBbrk\fP(2) 1.0 \fBbreakpoint\fP(2) 2.2 T{ OABI ARM uniquement, défini par le préfixe \fB__ARM_NR\fP T} \fBcacheflush\fP(2) 1.2 Pas dans x86 \fBcapget\fP(2) 2.2 \fBcapset\fP(2) 2.2 \fBchdir\fP(2) 1.0 \fBchmod\fP(2) 1.0 \fBchown\fP(2) 2.2 T{ Consulter \fBchown\fP(2) pour le détail des versions 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 uniquement \fBclone\fP(2) 1.0 \fBclone3\fP(2) 5.3 \fBclose\fP(2) 1.0 \fBclose_range\fP(2) 5.9 .\" .\" dcef1f634657dabe7905af3ccda12cf7f0b6fcc1 .\" .\" cc20d42986d5807cbe4f5c7c8e3dab2e59ea0db3 .\" .\" db695c0509d6ec9046ee5e4c520a19fa17d9fce2 .\" \fBcmpxchg\fP(2) 2.6.12 T{ .\" ARM, syscall constant never was .\" exposed to user space, in-kernel .\" definition had \fB__ARM_NR\fP prefix, .\" removed in 4.4 .\" T} .\" 867e359b97c970a60626d5d76bbe2a8fadbf38fb .\" bb9d812643d8a121df7d614a2b9c60193a92deb0 \fBconnect\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBcopy_file_range\fP(2) 4.5 \fBcreat\fP(2) 1.0 \fBcreate_module\fP(2) 1.0 Retiré dans 2.6 \fBdelete_module\fP(2) 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_create\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 \fBexecv\fP(2) 2.0 T{ SPARC/SPARC64 uniquement, pour compatibilité avec 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 .\" 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 .\" The fanotify calls were added in Linux 2.6.36, .\" but disabled while the API was finalized. \fBfchdir\fP(3) 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 Retiré dans 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 Retiré dans 2.6 \fBget_mempolicy\fP(2) 2.6.6 \fBget_robust_list\fP(2) 2.6.17 \fBget_thread_area\fP(2) 2.6 .\" 8fcd6c45f5a65621ec809b7866a3623e9a01d4ed \fBget_tls\fP(2) 4.15 T{ OABI ARM uniquement, a le préfixe \fB__ARM_NR\fP T} \fBgetcpu\fP(2) 2.6.19 \fBgetcwd\fP(2) 2.2 \fBgetdents\fP(2) 2.0 \fBgetdents64\fP(2) 2.4 .\" parisc: 863722e856e64dae0e252b6bb546737c6c5626ce \fBgetdomainname\fP(2) 2.2 T{ SPARC, SPARC64 ; disponible sous le nom \fBosf_getdomainname\fP(2) sur Alpha depuis Linux 2.0 T} .\" ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16 \fBgetdtablesize\fP(2) 2.0 T{ SPARC (retiré dans 2.6.26), disponible sur Alpha sous le nom \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 .\" SPARC removal: ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16 \fBgethostname\fP(2) 2.0 T{ Alpha, disponible sur SPARC jusqu'à Linux 2.6.26 T} \fBgetitimer\fP(2) 1.0 \fBgetpeername\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBgetpagesize\fP(2) 2.0 Pas dans x86 \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 \fBgetsockname\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBgetsockopt\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBgettid\fP(2) 2.4.11 \fBgettimeofday\fP(2) 1.0 \fBgetuid\fP(2) 1.0 \fBgetuid32\fP(2) 2.4 \fBgetunwind\fP(2) 2.4.8 T{ IA\-64 uniquement ; obsolète T} \fBgetxattr\fP(2) 2.6 ; 2.4.18 \fBgetxgid\fP(2) 2.0 T{ Alpha uniquement ; voir NOTES T} \fBgetxpid\fP(2) 2.0 T{ Alpha uniquement ; voir NOTES T} \fBgetxuid\fP(2) 2.0 T{ Alpha uniquement ; voir 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 .\" Implements System V IPC calls \fBkcmp\fP(2) 3.5 \fBkern_features\fP(2) 3.7 SPARC64 uniquement .\" FIXME . document kern_features(): .\" commit 517ffce4e1a03aea979fe3a18a3dd1761a24fafb \fBkexec_file_load\fP(2) 3.17 \fBkexec_load\fP(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 \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 \fBlchown\fP(2) 1.0 T{ Consulter \fBchown\fP(2) pour le détail des versions 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 \fBlisten\fP(2) 2.0 T{ Voir les notes de \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 uniquement .\" 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 mkdir(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 .\" 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 \fBmsgctl\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBmsgget\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBmsgrcv\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBmsgsnd\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBmsync\fP(2) 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 .\" 5590ff0d5528b60153c0b4e7b771472b5a95e297 \fBnewfstatat\fP(2) 2.6.16 Voir \fBstat\fP(2) \fBnfsservctl\fP(2) 2.2 Retiré dans 3.1 \fBnice\fP(2) 1.0 \fBold_adjtimex\fP(2) 2.0 T{ Alpha uniquement ; voir NOTES T} \fBold_getrlimit\fP(2) 2.4 T{ Variante ancienne de \fBgetrlimit\fP(2) qui utilisait une valeur différente pour \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 T{ Nom de l'ancien appel système \fBumount\fP(2) sur 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 .\" 9d02a4283e9ce4e9ca11ff00615bdacdb0515a1a \fBor1k_atomic\fP(2) 3.1 T{ OpenRISC 1000 uniquement T} \fBpause\fP(2) 1.0 \fBpciconfig_iobase\fP(2) 2.2.15 ; 2.4 Pas dans x86 .\" Alpha, PowerPC, ARM; not x86 \fBpciconfig_read\fP(2) 2.0.26 ; 2.2 Pas dans x86 .\" , PowerPC, ARM; not x86 \fBpciconfig_write\fP(2) 2.0.26 ; 2.2 Pas dans x86 .\" , PowerPC, ARM; not x86 \fBperf_event_open\fP(2) 2.6.31 T{ Ancien perf_counter_open() dans 2.6.31 ; renommé dans 2.6.32 T} \fBpersonality\fP(2) 1.2 \fBperfctr\fP(2) 2.2 T{ SPARC uniquement ; retiré depuis 2.6.34 T} .\" commit c7d5a0050773e98d1094eaa9f2a1a793fafac300 removed perfctr() \fBperfmonctl\fP(2) 2.4 IA\-64 uniquement ; retiré depuis 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 \fBpread64\fP(2) T{ Ajouté comme «\ pread » dans 2.2 ; renommé «\ pread64 » depuis 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 .\" Implements \fBpselect\fP(2) \fBptrace\fP(2) 1.0 \fBpwrite64\fP(2) T{ Ajouté comme «\ pwrite\ » dans 2.2 ; renommé « pwrite64 » depuis 2.6 T} \fBpwritev\fP(2) 2.6.30 \fBpwritev2\fP(2) 4.6 \fBquery_module\fP(2) 2.2 Retiré dans 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 .\" 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 \fBrecv\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBrecvfrom\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBrecvmsg\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBrecvmmsg\fP(2) 2.6.33 \fBremap_file_pages\fP(2) 2.6 T{ Obsolète depuis 3.16 T} \fBremovexattr\fP(2) 2.6 ; 2.4.18 \fBrename\fP(2) 1.0 \fBrenameat2\fP(2) 2.6.16 \fBrenameat2\fP(2) 3.15 \fBrequest_key\fP(2) 2.6.10 \fBrestart_syscall\fP(2) 2.6 .\" 921ebd8f2c081b3cf6c3b29ef4103eef3ff26054 \fBriscv_flush_icache\fP(2) 4.15 RISC\-V uniquement \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 \fBrtas\fP(2) 2.6.2 T{ PowerPC/PowerPC64 uniquement T} \fBs390_runtime_instr\fP(2) 3.7 s390 uniquement \fBs390_pci_mmio_read\fP(2) 3.19 s390 uniquement \fBs390_pci_mmio_write\fP(2) 3.19 s390 uniquement \fBs390_sthyi\fP(2) 4.15 s390 uniquement \fBs390_guarded_storage\fP(2) 4.12 s390 uniquement \fBsched_get_affinity\fP(2) 2.6 T{ Nom de \fB\%sched_getaffinity\fP(2) sur SPARC et 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 \fBsched_set_affinity\fP(2) 2.6 T{ Nom de \fB\%sched_setaffinity\fP(2) sur SPARC et 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 \fBsemctl\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBsemget\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBsemop\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBsemtimedop\fP(2) 2.6\ ; 2.4.22 \fBsend\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBsendfile\fP(2) 2.2 \fBsendfile64\fP(2) 2.6 ; 2.4.19 \fBsendmmsg\fP(2) 3.0 \fBsendmsg\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBsendto\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(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 \fBset_tls\fP(2) 2.6.11 T{ OABI/EABI ARM uniquement (la constante a le préfixe \fB__ARM_NR\fP) T} .\" \fBsetaltroot\fP(2) 2.6.10 T{ .\" 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()" \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 .\" arch/alpha/include/asm/core_lca.h \fBsethae\fP(2) 2.0 T{ Alpha uniquement ; voir NOTES T} \fBsethostname\fP(2) 1.0 \fBsetitimer\fP(2) 1.0 \fBsetns\fP(2) 3.0 \fBsetpgid\fP(2) 1.0 \fBgetpgrp\fP(2) 2.0 T{ Nom alternatif pour \fBsetpgid\fP(2) sur 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 \fBsetsockopt\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBsettimeofday\fP(2) 1.0 \fBsetuid\fP(2) 1.0 \fBsetuid32\fP(2) 2.4 \fBsetup\fP(2) 1.0 Retiré dans 2.2 \fBsetxattr\fP(2) 2.6 ; 2.4.18 \fBsgetmask\fP(2) 1.0 \fBshmat\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBshmctl\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBshmdt\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBshmget\fP(2) 2.0 T{ Voir notes de \fBipc\fP(2) T} \fBshutdown\fP(2) 2.0 T{ Voir les notes de \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 \fBsocket\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} \fBsocketcall\fP(2) 1.0 .\" Implements BSD socket calls \fBsocketpair\fP(2) 2.0 T{ Voir les notes de \fBsocketcall\fP(2) T} .\" 5a0015d62668e64c8b6e02e360fbbea121bfd5e6 \fBspill\fP(2) 2.6.13 Xtensa uniquement \fBsplice\fP(2) 2.6.17 \fBspu_create\fP(2) 2.6.16 T{ PowerPC/PowerPC64 uniquement T} \fBspu_run\fP(2) 2.6.16 T{ PowerPC/PowerPC64 uniquement 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 \fBsubpage_prot\fP(2) 2.6.25 T{ PowerPC/PowerPC64 uniquement T} \fBswapcontext\fP(2) 2.6.3 T{ PowerPC/PowerPC64 uniquement T} .\" 529d235a0e190ded1d21ccc80a73e625ebcad09b \fBswitch_endian\fP(2) 4.1 PowerPC64 uniquement \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 .\" 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 uniquement \fBsyscall\fP(2) 1.0 T{ Encore disponible sur OABI ARM et O32 ABI MIPS T} \fBsysfs\fP(2) 1.2 \fBsysinfo\fP(2) 1.0 \fBsyslog\fP(2) 1.0 .\" glibc interface is \fBklogctl\fP(3) \fBsysmips\fP(2) 2.6.0 MIPS uniquement \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 .\" .\" 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 \fBtimerfr_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 .\" sys_oldumount() -- __NR_umount \fBumount2\fP(2) 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 OABI ARM uniquement \fBusr32\fP(2) 2.4.8.1 OABI ARM uniquement \fButime\fP(2) 1.0 \fButimensat\fP(2) 2.6.22 \fButimes\fP(2) 2.2 \fButrap_install\fP(2) 2.2 SPARC64 uniquement .\" FIXME . document utrap_install() .\" There's a man page for Solaris 5.11 \fBvfork\fP(2) 2.2 \fBvhangup\fP(2) 1.0 \fBvm86old\fP(2) 1.0 T{ Précédemment «\ vm86\ », renommé dans 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 \fBwaitpid\fP(2) 2.6.10 \fBwaitpid\fP(2) 1.0 \fBwrite\fP(2) 1.0 \fBwritev\fP(2) 2.0 .\" 5a0015d62668e64c8b6e02e360fbbea121bfd5e6 \fBxtensa\fP(2) 2.6.13 Xtensa uniquement .TE .PP Sur de nombreuses plates\-formes, y compris les x86\-32, les appels de socket sont multiplexés (par des fonctions de la glibc) à travers \fBsocketcall\fP(2) et de même les IPC System\ V à l’aide d’\fBipc\fP(2). .PP .\" __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 Même si des entrées ont été réservées dans la table des appels système, les appels système suivants ne sont pas implémentés dans le noyaux standard\ : \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) et \fBvserver\fP(2) (voir aussi \fBunimplemented\fP(2)). Toutefois, \fBftime\fP(3), \fBprofil\fP(3) et \fBulimit\fP(3) sont disponibles sous forme de fonctions de bibliothèque. L'entrée pour \fBphys\fP(2) est utilisée pour \fBumount\fP(2) depuis Linux\ 2.1.116, \fBphys\fP(2) ne sera jamais implémenté. Les appels \fBgetpmsg\fP(2) et \fBputpmsg\fP(2) sont pour les noyaux modifiés qui supportent les FLUX et ne seront peut\-être jamais dans le noyau standard. .PP .\" \fBset_zone_reclaim\fP(2) a existé brièvement\ : ajouté dans Linux\ 2.6.13, et retiré dans Linux\ 2.6.16. Cet appel système n'a jamais été disponible dans l'espace utilisateur. .SS "Appels système sur des portages supprimés" Certains appels système ont existé uniquement dans des architectures Linux qui ont été depuis supprimées du noyau\ : .TP AVR32 (portage retiré dans Linux 4.12) .RS .PD 0 .IP \- 3 \fBpread\fP(2) .IP \- \fBpwrite\fP(2) .PD .RE .TP Blackfin (portage retiré dans Linux 4.17) .RS .PD 0 .IP \- 3 \fBbfin_spinlock\fP(2) (ajouté dans Linux\ 2.6.22) .IP \- \fBdma_memcpy\fP(2) (ajouté dans Linux\ 2.6.22) .IP \- \fBpread\fP(2) (ajouté dans Linux\ 2.6.22) .IP \- \fBpwrite\fP(2) (ajouté dans Linux\ 2.6.22) .IP \- \fBsram_alloc\fP(2) (ajouté dans Linux\ 2.6.22) .IP \- \fBsram_free\fP(2) (ajouté dans Linux\ 2.6.22) .PD .RE .TP Metag (portage retiré dans Linux 4.17) .RS .PD 0 .IP \- 3 \fBmetag_get_tls\fP(2) (ajouté dans Linux\ 3.9) .IP \- \fBmetag_set_fpu_flags\fP(2) (ajouté dans Linux\ 3.9) .IP \- \fBmetag_set_tls\fP(2) (ajouté dans Linux\ 3.9) .IP \- \fBmetag_setglobalbit\fP(2) (ajouté dans Linux\ 3.9) .PD .RE .TP Tile (portage retiré dans Linux 4.17) .RS .PD 0 .IP \- 3 \fBcmpxchg_badaddr\fP(2) (ajouté dans Linux\ 2.6.36) .PD .RE .SH NOTES En général, le code implémentant l'appel système ayant le numéro __NR_xxx dans le fichier \fI/usr/include/asm/unistd.h\fP se trouve dans la routine \fIsys_xxx\fP() du source du noyau Linux. Il y a néanmoins plusieurs exceptions, principalement lorsque d'anciens appels système ont été remplacés par des nouveaux. Ces cas n'ont pas été traités de manière homogène. Sur les plate\-formes avec une émulation de système propriétaire, comme sparc, sparc64 et alpha, il existe de nombreux appels supplémentaires\ ;mips64 contient aussi un jeu complet d'appels système 32\ bits. .PP Avec le temps, des changements dans les interfaces de certains appels système ont été nécessaires. Une raison pour ces changements a été le besoin d'augmenter la taille des structures ou des valeurs scalaires passées aux appels système. À cause de ces changements, certaines architectures (particulièrement des vieilles architectures 32\ bits comme i386) ont maintenant divers groupes d'appels système apparentés (par exemple \fBtruncate\fP(2) et \fBtruncate64\fP(2)) qui remplissent des tâches similaires mais qui varient sur des détails comme la taille de leurs paramètres. (Comme noté précédemment, les applications ne sont généralement pas conscientes de cela\ : les fonctions enveloppe de la glibc remplissent certaines tâches pour s'assurer que c'est le bon appel système qui est appelé et la compatibilité de l'ABI est préservée avec les vieux binaires.) Voici des exemples d'appels système qui existent dans plusieurs versions\ : .IP \- 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 À ce jour, il y a trois versions de \fBstat\fP(2)\ : \fIsys_stat\fP() (entrée \fI__NR_oldstat\fP), \fIsys_newstat\fP() (entrée \fI__NR_stat\fP) et \fIsys_stat64\fP() (entrée \fI__NR_stat64\fP), la dernière étant celle utilisée actuellement. La même histoire s'applique à \fBlstat\fP(2) et \fBfstat\fP(2). .IP \- De même, les définitions \fI__NR_oldolduname\fP, \fI__NR_olduname\fP et \fI__NR_uname\fP concernent les routines \fIsys_olduname\fP(), \fIsys_uname\fP() et \fIsys_newuname\fP(). .IP \- Dans Linux\ 2.0, une nouvelle version de \fBvm86\fP(2) est apparue, l'ancienne et la nouvelle routine du noyau étant appelées \fIsys_vm86old\fP() et \fIsys_vm86\fP(). .IP \- Dans Linux\ 2.4, une nouvelle version de \fBgetrlimit\fP(2) est apparue, l'ancienne et la nouvelle routine du noyau étant appelées \fIsys_old_getrlimit\fP() (entrée \fI__NR_getrlimit\fP) et \fIsys_getrlimit\fP() (entrée \fI__NR_ugetrlimit\fP). .IP \- .\" 64-bit off_t changes: ftruncate64, *stat64, .\" fcntl64 (because of the flock structure), getdents64, *statfs64 Linux\ 2.4 a augmenté la taille des identifiants d'utilisateur et de groupe de 16\ bits à 32\ bits. Pour permettre ce changement, un jeu d'appels système ont été ajoutés (par exemple, \fBchown32\fP(2), \fBgetuid32\fP(2), \fBgetgroups32\fP(2), \fBsetresuid32\fP(2)), surchargeant les précédents appels système du même nom n'ayant pas le suffixe «\ 32\ ». .IP \- Linux\ 2.4 a ajouté la gestion des gros fichiers pour les applications sur architecture 32\ bits (c'est\-à\-dire la gestion des fichiers dont la taille et les décalages dans le fichier ne peuvent pas être représentés sur 32\ bits). Pour gérer ce changement, des appels système, qui utilisent des décalages et des tailles de fichiers, ont dû être remplacés. Ainsi, les appels système suivants ont été ajoutés\ : \fBfcntl64\fP(2), \fBgetdents64\fP(2), \fBstat64\fP(2), \fBstatfs64\fP(2), \fBtruncate64\fP(2) et leurs appels système analogues qui fonctionnent avec des descripteurs de fichier ou des liens symboliques. Ces appels système remplacent les anciens appels système qui, sauf pour les appels «\ stat\ », ont le même nom sans le suffixe «\ 64\ ». .IP Sur les plates\-formes récentes qui n'ont que des accès aux fichiers 64\ bits et des UID ou GID 32\ bits (par exemple alpha, ia64, s390x, x86\-64), il y a une seule version des appels système pour l'accès aux fichiers, UID ou GID. Sur les plates\-formes (habituellement des plates\-formes 32\ bits) où les les appels *64 et *32 existent, les autres versions sont obsolètes. .IP \- Les appels \fIrt_sig*\fP ont été ajoutés dans Linux 2.2 pour gérer l'ajout des signaux temps réel (consultez \fBsignal\fP(7)). Ces appels système remplacent les appels précédents de mêmes noms sans le préfixe «\ rt_\ ». .IP \- .\" (used by libc 6) .\" .PP .\" 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. .\" .\" Les appels système \fBselect\fP(2) et \fBmmap\fP(2) utilisent cinq paramètres ou plus, ce qui a posé des problèmes avec les méthodes classiques de passage de paramètres sur i386. Ainsi, alors que les autres architectures disposent de \fIsys_select\fP() et \fIsys_mmap\fP() correspondant à \fI__NR_select\fP et \fI__NR_mmap\fP, on trouve sur les i386 \fIold_select\fP() et \fIold_mmap\fP() (des routines utilisant un pointeur vers un bloc de paramètres) à leur place. De nos jours, passer cinq paramètres n'est plus un problème, et il existe donc un \fI__NR__newselect\fP correspondant directement à \fIsys_select\fP()\ ; il en est de même pour \fI__NR_mmap2\fP. s390x est la seule architecture 64\ bits qui a \fIold_mmap\fP(). .SS "Détails spécifiques à l'architecture\ : Alpha" .TP \fBgetxgid\fP(2) renvoie une paire de GID et de GID effectif au moyen des registres \fBr0\fP et \fBr20\fP\ ; il est fourni à la place de \fBgetgid\fP(2) et \fBgetegid\fP(2). .TP \fBgetxpid\fP(2) renvoie une paire de PID et de PID parent au moyen des registres \fBr0\fP et \fBr20\fP\ ; il est fourni à la place de \fBgetpid\fP(2) et \fBgetppid\fP(2). .TP \fBold_adjtimex\fP(2) est une variante de \fBadjtimex\fP(2) qui utilise \fIstruct timeval32\fP, pour une compatibilité avec OSF/1. .TP \fBgetxuid\fP(2) renvoie une paire de GID et de GID effectif au moyen des registres \fBr0\fP et \fBr20\fP\ ; il est fourni à la place de \fBgetuid\fP(2) et \fBgeteuid\fP(2). .TP \fBsethae\fP(2) est utilisé pour configurer le registre Host Address Extension sur les systèmes Alpha bon marché afin d'accéder à l'espace d'adresses au\-delà des 27 premiers bits. .SH "VOIR AUSSI" \fBausyscall\fP(1), \fBintro\fP(2), \fBsyscall\fP(2), \fBunimplemented\fP(2), \fBerrno\fP(3), \fBlibc\fP(7), \fBvdso\fP(7) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Jean-Pierre Giraud . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .