Votre IP: 38.107.179.242 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section2 - Appels système]


ARCH_PRCTL

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. NOTES
  5. ERREURS
  6. AUTEUR
  7. CONFORMITÉ
  8. VOIR AUSSI
  9. TRADUCTION

 

NOMIndex

arch_prctl - Fixer l'état spécifique à l'architecture  

SYNOPSISIndex

#include <asm/prctl.h>
#include <sys/prctl.h>
int arch_prctl(int code, unsigned long addr)  

DESCRIPTIONIndex

La fonction arch_prctl() fixe l'état spécifique à l'architecture pour le thread ou le processus. code sélectionne une sous-fonction et lui passe l'argument addr.
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 pointée par le paramètre 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 pointée par le paramètre addr.
 

NOTESIndex

arch_prctl() n'est supporté sur Linux/x86-64 que pour les programmes 64 bits.
La base 64 bits change lorsqu'un nouveau sélecteur de segment 32 bits est chargé.
ARCH_SET_GS est inactif dans certains noyaux.
Les changements de contexte pour les bases 64 bits sont assez coûteux. Il peut être plus rapide de fixer une base 32 bits avec un sélecteur de segment en fixant une LDT avec modify_ldt(2) ou en utilisant l'appel système set_thread_area(2) des noyaux 2.5. arch_prctl() n'est utile que si vous désirez fixer des bases plus grandes que 4 Go. La mémoire dans les premiers 2 Go d'adressage peut être allouée en utilisant mmap(2) avec l'attribut MAP_32BIT.
Il n'y a pas de prototype pour arch_prctl() dans la GlibC 2.3.5. Vous devez le déclarer vous-même. Ceci sera peut-être corrigé dans les futures versions de la GlibC.
FS peut être déjà utilisé par la bibliothèque de multi-threading.  

ERREURSIndex

EFAULT
addr pointe vers une adresse non affectée 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.
 

AUTEURIndex

Page de manuel écrite par Andi Kleen.  

CONFORMITÉIndex

arch_prctl() est une extension Linux/x86-64 et ne doit pas être employée dans un programme portable.  

VOIR AUSSIIndex

mmap(2), modify_ldt(2), prctl(2), set_thread_area(2)
Manuel du programmeur AMD X86-64  

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS