00001 // AUTOMATICALLY GENERATED -- DO NOT EDIT! -*- c++ -*- 00002 00003 #ifndef tss_h 00004 #define tss_h 00005 00006 #include "l4_types.h" 00007 00008 // 00009 // INTERFACE definition follows 00010 // 00011 00012 00013 class Tss 00014 { 00015 public: 00016 Unsigned32 back_link; 00017 Unsigned32 esp0; 00018 Unsigned32 ss0; 00019 Unsigned32 esp1; 00020 Unsigned32 ss1; 00021 Unsigned32 esp2; 00022 Unsigned32 ss2; 00023 Unsigned32 cr3; 00024 Unsigned32 eip; 00025 Unsigned32 eflags; 00026 Unsigned32 eax; 00027 Unsigned32 ecx; 00028 Unsigned32 edx; 00029 Unsigned32 ebx; 00030 Unsigned32 esp; 00031 Unsigned32 ebp; 00032 Unsigned32 esi; 00033 Unsigned32 edi; 00034 Unsigned32 es; 00035 Unsigned32 cs; 00036 Unsigned32 ss; 00037 Unsigned32 ds; 00038 Unsigned32 fs; 00039 Unsigned32 gs; 00040 Unsigned32 ldt; 00041 Unsigned16 trace_trap __attribute__((packed)); 00042 Unsigned16 io_bit_map_offset __attribute__((packed)); 00043 }; 00044 00045 #endif // tss_h