Seth Woolley's Man Viewer

modify_ldt(2) - modify_ldt, modify_ldt - get or set ldt - man 2 modify_ldt

([section] manual, -k keyword, -K [section] search, -f whatis)
man plain no title

MODIFY_LDT(2)              Linux Programmer's Manual             MODIFY_LDT(2)



NAME
       modify_ldt - get or set(7,n,1 builtins) ldt

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

       _syscall3(int, modify_ldt, int, func, void *, ptr, unsigned long, byte-
       count)

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

DESCRIPTION
       modify_ldt reads or writes the  local  descriptor  table  (ldt)  for  a
       process.   The ldt is a per-process memory management table used by the
       i386 processor.  For more information on this table, see an  Intel  386
       processor handbook.

       When  func is 0, modify_ldt reads the ldt into the memory pointed to by
       ptr.  The number of bytes read(2,n,1 builtins) is the  smaller  of  bytecount  and  the
       actual size of the ldt.

       When  func  is  1,  modify_ldt modifies one ldt entry.  ptr points to a
       modify_ldt_ldt_s structure and bytecount must equal the  size  of  this
       structure.

RETURN VALUE
       On  success,  modify_ldt returns either the actual number of bytes read(2,n,1 builtins)
       (for reading) or 0 (for writing).  On failure,  modify_ldt  returns  -1
       and sets errno.

ERRORS
       EFAULT ptr points outside the address space.

       EINVAL ptr is 0, or func is 1 and bytecount is not equal to the size of
              the structure modify_ldt_ldt_s, or func is 1  and  the  new  ldt
              entry has invalid values.

       ENOSYS func is neither 0 nor 1.

CONFORMING TO
       This call in(1,8) Linux-specific and should not be used in(1,8) programs intended
       to be portable.

SEE ALSO
       vm86(2)



Linux 1.3.6                       1995-07-22                     MODIFY_LDT(2)

References for this manual (incoming links)