Provided by: manpages-es_1.55-10_all bug

NOMBRE

       modify_ldt - obtiene o pone ldt

SINOPSIS

       #include <linux/ldt.h>
       #include <linux/unistd.h>

       _syscall3(int,  modify_ldt,  int,  func,  void  *,  ptr, unsigned long,
       bytecount)

       int modify_ldt(int func, void *ptr, unsigned long bytecount);

DESCRIPCI'ON

       modify_ldt lee o escribe la tabla local de descriptores (ldt)  para  un
       proceso.   La  ldt  es  una  tabla  de  gestion  de memoria por proceso
       empleada por el procesador i386. Para mas informacion sobre esta tabla,
       consulte un manual del procesador 386 de Intel.

       Cuando  func es 0, modify_ldt lee la ldt de la zona de memoria apuntada
       por ptr.  El numero de bytes leidos es  el  menor  de  bytecount  y  el
       tamano actual de la ldt.

       Cuando func es 1, modify_ldt modifica una entrada de ldt.  ptr apunta a
       una estructura modify_ldt_ldt_s y bytecount debe igualar el  tamano  de
       esta estructura.

VALOR DEVUELTO

       En  caso de exito, modify_ldt devuelve o el numero real de bytes leidos
       (cuando lee) o 0 (cuando escribe).  Si falla, modify_ldt devuelve -1  y
       da un valor apropiado a errno.

ERRORES

       ENOSYS func no es ni 0 ni 1.

       EINVAL ptr  es  0,  o func es 1 y bytecount no es igual al tamano de la
              estructura modify_ldt_ldt_s, o func es 1 y la nueva  entrada  de
              ldt tiene valores no validos.

       EFAULT ptr apunta afuera del espacio de direcciones.

CONFORME A

       Esta llamada es especifica de Linux y no deberia emplearse en programas
       que pretendan ser transportables.

V'EASE TAMBI'EN

       vm86(2)