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:
for client
18.118.226.105
© Andrew Scott 2006 -
2024,
All Rights Reserved