Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       arch_prctl - Fixer l'etat specifique a l'architecture

SYNOPSIS

       #include <asm/prctl.h>
       #include <sys/prctl.h>

       int arch_prctl(int code, unsigned long addr);
       int arch_prctl(int code, unsigned long *addr);

DESCRIPTION

       La  fonction  arch_prctl() fixe l'etat specifique a l'architecture pour
       le thread ou le processus. code selectionne une  sous-fonction  et  lui
       passe l'argument addr ; addr est interprete comme un unsigned long pour
       les operations << set >>,  ou  comme  un  unsigned  long  *,  pour  les
       operations << get >>.

       Les sous-fonctions pour l'architecture x86-64 sont :

       ARCH_SET_FS
              Remplit la base 64 bits pour le registre FS avec addr.

       ARCH_GET_FS
              Renvoie  la  base 64 bits pour le registre FS du thread en cours
              dans la variable unsigned long pointee par addr.

       ARCH_SET_GS
              Remplit la base 64 bits pour le registre GS avec addr.

       ARCH_GET_GS
              Renvoie la base 64 bits pour le registre GS du thread  en  cours
              dans la variable unsigned long pointee par addr.

VALEUR RENVOY'EE

       S'il reussit, arch_prctl() renvoie zero. En cas d'erreur, il renvoie -1
       et remplit errno avec la valeur d'erreur.

ERREURS

       EFAULT addr pointe vers une adresse non affectee ou est  en  dehors  de
              l'espace d'adressage.

       EINVAL code n'est pas une sous-commande valide.

       EPERM  addr pointe en dehors de l'espace d'adressage du processus.

CONFORMIT'E

       arch_prctl()  est  une  extension  Linux/x86-64  et  ne  doit  pas etre
       employee dans un programme portable.

NOTES

       arch_prctl() n'est supporte sur Linux/x86-64 que  pour  les  programmes
       64 bits.

       La  base  64 bits change lorsqu'un nouveau selecteur de segment 32 bits
       est charge.

       ARCH_SET_GS est inactif dans certains noyaux.

       Les changements de contexte pour les bases 64 bits sont assez  couteux.
       Il peut etre plus rapide de fixer une base 32 bits avec un selecteur de
       segment en fixant une LDT avec modify_ldt(2) ou  en  utilisant  l'appel
       systeme  set_thread_area(2)  des  noyaux  2.5 et suivants. arch_prctl()
       n'est utile que si vous desirez fixer des bases plus grandes que  4 Go.
       La  memoire  dans  les  premiers  2 Go d'adressage peut etre allouee en
       utilisant mmap(2) avec l'attribut MAP_32BIT.

       Il n'y a pas de prototype pour arch_prctl() dans  la  glibc  2.7.  Vous
       devez  le  declarer  vous-meme.  Ceci  sera  peut-etre corrige dans les
       futures versions de la glibc.

       FS peut etre deja utilise par la bibliotheque de multi-threading.

VOIR AUSSI

       mmap(2), modify_ldt(2), prctl(2), set_thread_area(2)

       Manuel du programmeur AMD X86-64

COLOPHON

       Cette page fait partie de  la  publication  3.27  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      etre       trouvees       a       l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis  2010,  cette  traduction est maintenue a l'aide de l'outil po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone        au        sein        du       projet       perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe Blaess  <URL:http://www.blaess.fr/christophe/>  (1996-2003),
       Alain   Portal  <URL:http://manpagesfr.free.fr/>  (2003-2006).   Julien
       Cristau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez  signaler  toute  erreur   de   traduction   en   ecrivant   a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir acces a la version anglaise de  ce  document
       en utilisant la commande << man -L C <section> <page_de_man> >>.

Linux                          26 decembre 2007                  ARCH_PRCTL(2)