00001
00002
00003
00004 #ifndef __MACHDEP_TSS_H__
00005 #define __MACHDEP_TSS_H__ 1
00006
00007
00008
00009 typedef struct s_tss
00010 {
00011 u_int16_t link, unused0;
00012 u_int32_t esp0;
00013 u_int16_t ss0, unused1;
00014 u_int32_t esp1;
00015 u_int16_t ss1, unused2;
00016 u_int32_t esp2;
00017 u_int16_t ss2, unused3;
00018 u_int32_t cr3;
00019 u_int32_t eip;
00020 u_int32_t eflags;
00021 u_int32_t eax;
00022 u_int32_t ecx;
00023 u_int32_t edx;
00024 u_int32_t ebx;
00025 u_int32_t esp;
00026 u_int32_t ebp;
00027 u_int32_t esi;
00028 u_int32_t edi;
00029 u_int16_t es, unused4;
00030 u_int16_t cs, unused5;
00031 u_int16_t ss, unused6;
00032 u_int16_t ds, unused7;
00033 u_int16_t fs, unused8;
00034 u_int16_t gs, unused9;
00035 u_int16_t ldts, unused10;
00036 u_int16_t debugtrap, iomapbase;
00037 } __attribute__ ((packed)) t_tss;
00038
00039 #endif