i386_get_ldt() will return the list of i386 descriptors that the process has in its LDT.
i386_set_ldt() will set a list of i386 descriptors for the current process in its LDT. Both routines accept a starting selector number
start_sel , an array of memory that will contain the descriptors to be set or returned
descs , and the number of entries to set or return
num_sels.
The argument
descs can be either segment_descriptor or gate_descriptor and are defined in
<i386/segments.h>. These structures are defined by the architecture as disjoint bit-fields, so care must be taken in constructing them.