ldt.h
01: 
02: 
03: 
04: 
05: 
06: #ifndef _ASM_X86_LDT_H
07: #define _ASM_X86_LDT_H
08: 
09: 
10: #define LDT_ENTRIES     8192
11: 
12: #define LDT_ENTRY_SIZE  8
13: 
14: #ifndef __ASSEMBLY__
15: 
16: 
17: 
18: 
19: 
20: struct user_desc {
21:         unsigned int  entry_number;
22:         unsigned int  base_addr;
23:         unsigned int  limit;
24:         unsigned int  seg_32bit:1;
25:         unsigned int  contents:2;
26:         unsigned int  read_exec_only:1;
27:         unsigned int  limit_in_pages:1;
28:         unsigned int  seg_not_present:1;
29:         unsigned int  useable:1;
30: #ifdef __x86_64__
31:         unsigned int  lm:1;
32: #endif
33: };
34: 
35: #define MODIFY_LDT_CONTENTS_DATA        0
36: #define MODIFY_LDT_CONTENTS_STACK       1
37: #define MODIFY_LDT_CONTENTS_CODE        2
38: 
39: #endif 
40: #endif 
41: 
      
      
      
      
   
      
      
         
            
            © Andrew Scott 2006 -
            2025, 
            All Rights Reserved