/*static char *SCCSID = "@(#)inisms.h	6.1 90/11/17";*/
/*      SCCSID = @(#)inisms.h	1.2 90/01/26   */
/****************************************************************************/
/*                                                                          */
/*                       IBM/Microsoft Confidential                         */
/*                                                                          */
/*                 Copyright (c) IBM Corporation  1987, 1990                */
/*                 Copyright (c) Microsoft Corp.  1987, 1990                */
/*                           All Rights Reserved                            */
/*                                                                          */
/****************************************************************************/

/*      System Initialization Message Table Data Structure */

struct  SMT {
    ushort_t    SMT_Message_ID;         // message ID
    ushort_t    SMT_No_Vars;            // number of variable text items
};
// ASM  SMT_First_Var   equ (SMT+size SMT)

/*      Variable text item pointer */

struct SMT_Var {
    ulong_t     SMT_Var_Ptr;            // address of ASCIIZ string
};

/*      System Initialization Message Segment Data Structure */

#define SMS_default_size 2048         // size of SysInit message segment

struct SMS {
    ushort_t    SMS_Size;             // size of SysInit message segment
    ushort_t    SMS_First;            // address of first message table
    ushort_t    SMS_Last;             // address of last message table
    ushort_t    SMS_Free;             // address of next free byte in
                                      //           the segment
};
// ASM  SMS_First_SMT   equ (SMS+size SMS)

struct SMS_SMT_Struc {
    ushort_t    SMS_Next;             // address of next message
    struct SMT  SMS_SMT;              // message table
};
