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

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> >>.