/************************************************************************************** Copyright (c) 2002 The UbixOS Project $Id$ **************************************************************************************/ #ifndef _SCHEDULER_H #define _SCHEDULER_H /* Task State Segment Structure */ struct tssStruct { short backLink; short backLink_reserved; long esp0; short ss0; short ss0_reserved; long esp1; short ss1; short ss1_reserved; long esp2; short ss2; short ss2_reserved; long cr3; long eip; long eflags; long eax,ecx,edx,ebx; long esp; long ebp; long esi; long edi; short es; short es_reserved; short cs; short cs_reserved; short ss; short ss_reserved; short ds; short ds_reserved; short fs; short fs_reserved; short gs; short gs_reserved; short ldt; short ldt_reserved; long traceBitmap; /* bits: trace 0, bitmap 16_31 */ }; #endif