// host_os.h	host operating system classes 
//		dave mccaldon (d.mccalden@staffordshire.ac.uk) 
 
#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 
