// host_os.h    host operating system classes
//              dave mccaldon ([email protected])

#ifndef HOST_OS_H
#define HOST_OS_H

#include "types.h"

#define NOT_OK          0               // NOT_OK for FIPS to run
#define OK              1               // OK for FIPS to run
#define UNKNOWN         2


class host_os
{
public:
       host_os();                      // constructor
       virtual int     ok () { return status; };
       virtual char    *information( char * );

protected:
       char* (*format)();

       void msdos_version ();
       boolean mswindows_detect ();
       boolean dosemu_detect ();
       boolean desqview_detect ();

       int             status;         // status value
       int             ver_major;      // major version number
       int             ver_minor;      // minor version number
};

#endif