//=================================
//  w_assert() by Matt Pietrek, 1992
//  File: SYMFILE.H
//=================================

// A few structure declarations derived from the Windows 3.1 SDK
// documentation, with types changed to be more portable and not
// require WINDOWS.H

typedef struct
{
    unsigned short  ppNextMap;
    unsigned char   bFlags;
    unsigned char   bReserved1;
    unsigned short  pSegEntry;
    unsigned short  cConsts;
    unsigned short  pConstDef;
    unsigned short  cSegs;
    unsigned short  ppSegDef;
    unsigned char   cbMaxSym;
    unsigned char   cbModName;
} MAPDEF;

typedef struct
{
    unsigned short  ppNextSeg;
    unsigned short  cSymbols;
    unsigned short  pSymDef;
    unsigned short  segNumber;  // wReserved1 in the SDK doc
    unsigned short  wReserved2;
    unsigned short  wReserved3;
    unsigned short  wReserved4;
    unsigned char   bFlags;
    unsigned char   bReserved1;
    unsigned short  ppLineDef;
    unsigned char   bReserved2;
    unsigned char   bReserved3;
    unsigned char   cbSegName;
} SEGDEF;

typedef struct
{
    unsigned short  offset;
    unsigned char   cbSymName;
} SYMDEF;
