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