Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
NOM
modify_ldt - Lire/ecrire la LDT
SYNOPSIS
#include <sys/types.h>
int modify_ldt(int func, void *ptr, unsigned long bytecount);
DESCRIPTION
modify_ldt() lit ou ecrit la table des descripteurs locaux (Local
Descriptor Table) du processus. La LDT est une table de gestion memoire
par processus utilisee par les processeurs i386. Pour plus
d'informations sur cette table, se reporter au manuel Intel 386.
Quand func vaut 0, modify_ldt() lit la LDT et la place dans la memoire
pointee 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 entree de la LDT. ptr
pointe sur une structure user_desc et bytecount doit etre egal a la
taille de cette structure.
La structure user_desc est declaree dans <asm/ldt.h> comme suit :
struct user_desc {
unsigned int entry_number;
unsigned long base_addr;
unsigned int limit;
unsigned int seg_32bit:1;
unsigned int contents:2;
unsigned int read_exec_only:1;
unsigned int limit_in_pages:1;
unsigned int seg_not_present:1;
unsigned int useable:1;
};
Sous Linux 2.4 et les versions precedentes, cette structure s'appelait
modify_ldt_ldt_s.
VALEUR RENVOY'EE
S'il reussit modify_ldt() renvoie soit le nombre d'octets lus soit 0
(ecriture). En cas d'echec -1 est renvoye et errno contient le code
d'erreur.
ERREURS
EFAULT ptr pointe en dehors de l'espace d'adressage accessible.
EINVAL ptr est nul, ou func vaut 1 et bytecount n'est pas egal a la
taille de la structure modify_ldt_ldt_s, ou func vaut 1 et la
nouvelle entree de LDT a des valeurs illegales.
ENOSYS func n'est ni 0 ni 1.
CONFORMIT'E
Cet appel systeme est specifique a Linux et ne doit pas etre employe
dans des programmes destines a etre portables.
NOTES
La glibc ne fournit pas de fonction autour de cet appel systeme ;
utilisez syscall(2) pour l'appeler.
VOIR AUSSI
vm86(2)
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> >>.