Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  2. #ifndef __dj_include_debug_tss_h_
  3. #define __dj_include_debug_tss_h_
  4.  
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8.  
  9. #ifndef __dj_ENFORCE_ANSI_FREESTANDING
  10.  
  11. #ifndef __STRICT_ANSI__
  12.  
  13. #ifndef _POSIX_SOURCE
  14.  
  15. typedef struct TSS {
  16.         unsigned short tss_back_link;
  17.         unsigned short res0;
  18.         unsigned long  tss_esp0;
  19.         unsigned short tss_ss0;
  20.         unsigned short res1;
  21.         unsigned long  tss_esp1;
  22.         unsigned short tss_ss1;
  23.         unsigned short res2;
  24.         unsigned long  tss_esp2;
  25.         unsigned short tss_ss2;
  26.         unsigned short res3;
  27.         unsigned long  tss_cr3;
  28.  
  29.         unsigned long  tss_eip;
  30.         unsigned long  tss_eflags;
  31.         unsigned long  tss_eax;
  32.         unsigned long  tss_ecx;
  33.         unsigned long  tss_edx;
  34.         unsigned long  tss_ebx;
  35.         unsigned long  tss_esp;
  36.         unsigned long  tss_ebp;
  37.         unsigned long  tss_esi;
  38.         unsigned long  tss_edi;
  39.         unsigned short tss_es;
  40.         unsigned short res4;
  41.         unsigned short tss_cs;
  42.         unsigned short res5;
  43.         unsigned short tss_ss;
  44.         unsigned short res6;
  45.         unsigned short tss_ds;
  46.         unsigned short res7;
  47.         unsigned short tss_fs;
  48.         unsigned short res8;
  49.         unsigned short tss_gs;
  50.         unsigned short res9;
  51.         unsigned short tss_ldt;
  52.         unsigned short res10;
  53.         unsigned short tss_trap;
  54.         unsigned char  tss_iomap;
  55.         unsigned char  tss_irqn;
  56.         unsigned long  tss_error;
  57. } TSS;
  58.  
  59. extern TSS a_tss;
  60.  
  61. #endif /* !_POSIX_SOURCE */
  62. #endif /* !__STRICT_ANSI__ */
  63. #endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
  64.  
  65. #ifndef __dj_ENFORCE_FUNCTION_CALLS
  66. #endif /* !__dj_ENFORCE_FUNCTION_CALLS */
  67.  
  68. #ifdef __cplusplus
  69. }
  70. #endif
  71.  
  72. #endif /* !__dj_include_debug_tss_h_ */
  73.