1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ****************************************************************************
11 ****************************************************************************/
12#ifndef _ASM_X86_LDT_H
13#define _ASM_X86_LDT_H
14
15#define LDT_ENTRIES 8192
16
17#define LDT_ENTRY_SIZE 8
18
19#ifndef __ASSEMBLY__
20
21struct user_desc {
22 unsigned int entry_number;
23 unsigned int base_addr;
24 unsigned int limit;
25 unsigned int seg_32bit:1;
26 unsigned int contents:2;
27 unsigned int read_exec_only:1;
28 unsigned int limit_in_pages:1;
29 unsigned int seg_not_present:1;
30 unsigned int useable:1;
31#ifdef __x86_64__
32 unsigned int lm:1;
33#endif
34};
35
36#define MODIFY_LDT_CONTENTS_DATA 0
37#define MODIFY_LDT_CONTENTS_STACK 1
38#define MODIFY_LDT_CONTENTS_CODE 2
39
40#endif
41#endif
42