Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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)