--- mstools/h/dos.h 2018/08/09 18:20:01 1.1.1.1 +++ mstools/h/dos.h 2018/08/09 18:20:30 1.1.1.2 @@ -1,7 +1,7 @@ /*** *dos.h - definitions for MS-DOS interface routines * -* Copyright (c) 1985-1991, Microsoft Corporation. All rights reserved. +* Copyright (c) 1985-1992, Microsoft Corporation. All rights reserved. * *Purpose: * Defines the structs and unions used for the direct DOS interface @@ -18,9 +18,11 @@ extern "C" { #endif +#ifndef MIPS #if (_MSC_VER <= 600) #define __cdecl _cdecl #endif +#endif @@ -52,13 +54,45 @@ struct _diskfree_t { /* external variable declarations */ -extern unsigned int _osversion; +#if defined(_WIN32_) || defined(_POSIX_) + +#ifdef _DLL + +#define _osversion (*_osversion_dll) +#define _osmajor (*_osmajor_dll) +#define _osminor (*_osminor_dll) +#define _baseversion (*_baseversion_dll) +#define _basemajor (*_basemajor_dll) +#define _baseminor (*_baseminor_dll) +#define _pgmptr (*_pgmptr_dll) + +extern unsigned int * _osversion_dll; +extern unsigned int * _osmajor_dll; +extern unsigned int * _osminor_dll; +extern unsigned int * _baseversion_dll; +extern unsigned int * _basemajor_dll; +extern unsigned int * _baseminor_dll; +extern char ** _pgmptr_dll; +#else + + +extern unsigned int _osversion; extern unsigned int _osmajor; extern unsigned int _osminor; extern unsigned int _baseversion; extern unsigned int _basemajor; extern unsigned int _baseminor; +extern char * _pgmptr; + +#endif + +#else /* ndef (_WIN32_ || _POSIX_) */ + +extern unsigned int _osversion; + +#endif /* _WIN32_ */ + /* function prototypes */