tss.h

Go to the documentation of this file.
00001 /*
00002  * public domain
00003  */
00004 #ifndef __MACHDEP_TSS_H__
00005 #define __MACHDEP_TSS_H__       1
00006 
00007 /* i386 hardware context */
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

Generated on Wed May 24 23:04:17 2006 for LSE/OS by  doxygen 1.4.6