| * Definitions of structures used with the modify_ldt system call. |
| /* Maximum number of LDT entries supported. */ |
| /* The size of each LDT entry. */ |
| * Note on 64bit base and limit is ignored and you cannot set DS/ES/CS |
| * not to the default values if you still want to do syscalls. This |
| * call is more for 32bit mode therefore. |
| unsigned int entry_number; |
| unsigned int seg_32bit:1; |
| unsigned int read_exec_only:1; |
| unsigned int limit_in_pages:1; |
| unsigned int seg_not_present:1; |
| #define MODIFY_LDT_CONTENTS_DATA 0 |
| #define MODIFY_LDT_CONTENTS_STACK 1 |
| #define MODIFY_LDT_CONTENTS_CODE 2 |
| #endif /* !__ASSEMBLY__ */ |
| #endif /* ASM_X86__LDT_H */ |