#include <stdio.h>
#include <errno.h>

/* Harness Specific Include Files. */
#include "test.h"
#include "usctest.h"
#include "linux_syscall_numbers.h"
#include "config.h"

#if defined HAVE_ASM_LDT_H
#include <linux/unistd.h>
#include <asm/ldt.h>

#if defined HAVE_STRUCT_USER_DESC
typedef struct user_desc thread_area_s;
#elif defined HAVE_STRUCT_MODIFY_LDT_LDT_S
typedef struct modify_ldt_ldt_s thread_area_s;
#else
typedef struct user_desc {
	unsigned int entry_number;
	unsigned long int base_addr;
	unsigned int limit;
	unsigned int seg_32bit:1;
	unsigned int contents:2;
	unsigned int read_exec_only:1;
	unsigned int limit_in_pages:1;
	unsigned int seg_not_present:1;
	unsigned int useable:1;
	unsigned int empty:25;
} thread_area_s;
#endif /* HAVE_STRUCT_USER_DESC */
#endif /* HAVE_ASM_LDT_H */
