1 #include <stdio.h>
2 #include <errno.h>
3 
4 /* Harness Specific Include Files. */
5 #include "test.h"
6 #include "lapi/syscalls.h"
7 #include "config.h"
8 
9 #if defined HAVE_ASM_LDT_H
10 #include <linux/unistd.h>
11 #include <asm/ldt.h>
12 
13 #if defined HAVE_STRUCT_USER_DESC
14 typedef struct user_desc thread_area_s;
15 #elif defined HAVE_STRUCT_MODIFY_LDT_LDT_S
16 typedef struct modify_ldt_ldt_s thread_area_s;
17 #else
18 typedef struct user_desc {
19 	unsigned int entry_number;
20 	unsigned long int base_addr;
21 	unsigned int limit;
22 	unsigned int seg_32bit:1;
23 	unsigned int contents:2;
24 	unsigned int read_exec_only:1;
25 	unsigned int limit_in_pages:1;
26 	unsigned int seg_not_present:1;
27 	unsigned int useable:1;
28 	unsigned int empty:25;
29 } thread_area_s;
30 #endif /* HAVE_STRUCT_USER_DESC */
31 #endif /* HAVE_ASM_LDT_H */
32