home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 October / VPR9710A.ISO / BENCH / DJ1SRC_K / 105 / GDT.H < prev    next >
C/C++ Source or Header  |  1997-05-02  |  2KB  |  58 lines

  1. /* This is file GDT.H */
  2. /*
  3.    ** Copyright (C) 1991 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
  4.    **
  5.    ** This file is distributed under the terms listed in the document
  6.    ** "copying.dj", available from DJ Delorie at the address above.
  7.    ** A copy of "copying.dj" should accompany this file; if not, a copy
  8.    ** should be available from where this file was obtained.  This file
  9.    ** may not be distributed without a verbatim copy of "copying.dj".
  10.    **
  11.    ** This file is distributed WITHOUT ANY WARRANTY; without even the implied
  12.    ** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13.  */
  14. /* 1997/05/01 modified by Kimio Itoh(kitoh@nn.iij4u.or.jp) 
  15.    for reduce binary size and for dead code elimination.
  16.  */
  17.  
  18. /* Modified for VCPI Implement by Y.Shibata Aug 5th 1991 */
  19. /* History:28,1 */
  20.  
  21. #include "types.h"
  22.  
  23. typedef struct GDT_S {
  24.     word16 lim0;
  25.     word16 base0;
  26.     word8 base1;
  27.     word8 stype;                /* type, DT, DPL, present */
  28.     word8 lim1;                    /* limit, granularity */
  29.     word8 base2;
  30. } GDT_S;
  31.  
  32. #define g_zero        0
  33. #define g_gdt        1
  34. #define g_idt        2
  35. #define g_rcode        3
  36. #define g_rdata        4
  37. #define g_pcode        5
  38. #define g_pdata        6
  39. #define g_core        7
  40. #define g_acode        8
  41. #define g_adata        9
  42. #define g_ctss        10
  43. #define g_atss        11            /* set according to tss_ptr in go32() */
  44. #define g_ptss        12
  45. #define g_itss        13
  46. #define g_rc32        14            /* for NPX utils */
  47. #define g_grdr        15
  48.  
  49. #define    g_vcpicode    16            /* for VCPI Call Selector in Protect Mode */
  50. #define    g_vcpireserve0    17
  51. #define    g_vcpireserve1    18
  52.  
  53. #define g_num        19
  54.  
  55. extern GDT_S gdt[g_num];
  56.  
  57. #define ARENA 0x10000000L
  58.