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]


MODIFY_LDT

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. ERREURS
  6. CONFORMITÉ
  7. VOIR AUSSI
  8. TRADUCTION

 

NOMIndex

modify_ldt - Lire/écrire la LDT  

SYNOPSISIndex

#include <sys/types.h>

#include <linux/unistd.h>
#include <errno.h> _syscall3(int, modify_ldt, int, func, void *, ptr, unsigned long, bytecount) /* Il peut être préférable d'utiliser syscall(2) ; voir intro(2) */ int modify_ldt(int func, void *ptr, unsigned long bytecount);
 

DESCRIPTIONIndex

modify_ldt() lit ou écrit la table des descripteurs locaux (Local Descriptor Table) du processus. La LDT est une table de gestion mémoire par processus utilisée par les processeurs i386. Pour plus d'information sur cette table, se reporter au manuel Intel 386.
Quand func vaut 0, modify_ldt() lit la LDT et la place dans la mémoire pointée par ptr. Le nombre d'octets lus est le minimum entre bytecount et la vraie taille de la LDT.
Quand func vaut 1, modify_ldt() modifie une entrée de la LDT. ptr pointe sur une structure modify_ldt_ldt_s et bytecount doit être égal à la taille de cette structure.  

VALEUR RENVOYÉEIndex

S'il réussit modify_ldt() renvoie soit le nombre d'octets lus soit 0 (écriture). En cas d'échec -1 est renvoyé et errno contient le code d'erreur.  

ERREURSIndex

EFAULT
ptr pointe en dehors de l'espace d'adressage accessible.
EINVAL
ptr est nul, ou func vaut 1 et bytecount n'est pas égal à la taille de la structure modify_ldt_ldt_s, ou func vaut 1 et la nouvelle entrée de LDT a des valeurs illégales.
ENOSYS
func n'est ni 0 ni 1.
 

CONFORMITÉIndex

Cet appel système est spécifique à Linux et ne doit pas être employé dans des programmes conçus pour être portables.  

VOIR AUSSIIndex

vm86(2)  

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