home *** CD-ROM | disk | FTP | other *** search
/ Zodiac Super OZ / MEDIADEPOT.ISO / FILES / 13 / DJCRX201.ZIP / include / debug / tss.h < prev    next >
C/C++ Source or Header  |  1995-04-28  |  2KB  |  73 lines

  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.