Provided by:
manpages-es_1.55-10_all 
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)