home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sherlock.zip / SYM / SYMDUMP / MAPSYM.H < prev    next >
C/C++ Source or Header  |  1992-10-09  |  1KB  |  75 lines

  1. #ifndef DWORD
  2.     typedef unsigned long DWORD;
  3. #endif
  4. #ifndef WORD
  5.     typedef unsigned short WORD;
  6. #endif
  7.  
  8. #pragma pack(1)
  9. typedef struct    tag_mapdef {
  10.  
  11.     WORD    ppNextMap;
  12.     BYTE    bFlags;
  13.     BYTE    bReserved1;
  14.     WORD    pSegEntry;
  15.     WORD    cConsts;
  16.     WORD    pConstDef;
  17.     WORD    cSegs;
  18.     WORD    ppSegDef;
  19.     BYTE    cbMaxSym;
  20.     BYTE    cbModName;
  21. } MAPDEF;
  22.  
  23. typedef struct tag_endmapdef {
  24.     WORD    ppNextMap;
  25.     BYTE    release;
  26.     BYTE    version;
  27. } END_MAPDEF;
  28.  
  29. typedef struct tag_segdef {
  30.     WORD    ppNextSeg;
  31.     WORD    cSymbols;
  32.     WORD    pSymDef;
  33.     WORD    wReserved1;
  34.     WORD    wReserved2;
  35.     WORD    wReserved3;
  36.     WORD    wReserved4;
  37.     BYTE    bFlags;
  38.     BYTE    bReserved1;
  39.     WORD    ppLineDef;
  40.     BYTE    bReserved2;
  41.     BYTE    bReserved3;
  42.     BYTE    cbSegName;
  43. } SEGDEF;
  44.  
  45. typedef struct tag_symdef16 {
  46.     WORD    wSymVal;
  47.     BYTE    dbSymName;
  48. } SYMDEF16;
  49.  
  50. typedef struct tag_symdef32 {
  51.     DWORD   lSymVal;
  52.     BYTE    dbSymName;
  53. } SYMDEF32;
  54.  
  55. typedef struct tag_linedef {
  56.     WORD    ppNextLine;
  57.     WORD    wReserved1;
  58.     WORD    pLines;
  59.     WORD    wReserved2;
  60.     WORD    cLines;
  61.     BYTE    cbFileName;
  62. } LINEDEF;
  63.  
  64. typedef struct tag_lineinf16 {
  65.     WORD    wCodeOffset;
  66.     WORD    dwFileOffset;
  67. } LINEINF16;
  68.  
  69. typedef struct tag_lineinf32 {
  70.     DWORD   lCodeOffset;
  71.     WORD    dwFileOffset;
  72. } LINEINF32;
  73.  
  74. #pragma pack()
  75.