Add definitions to support Microsoft compilers for DOS.

This commit is contained in:
2021-04-11 00:34:10 +01:00
parent a4f2751ce6
commit dccadff4aa
2 changed files with 8 additions and 4 deletions

View File

@@ -28,7 +28,7 @@ Copyright (C) 2011-2021 Natalia Portillo
#include <i86.h>
#include <stdlib.h>
#include <string.h>
#elif defined(__TURBOC__)
#elif defined(__TURBOC__) || defined(_MSC_VER)
#include <dos.h>
#include <io.h>
#include <stdlib.h>
@@ -43,7 +43,7 @@ Copyright (C) 2011-2021 Natalia Portillo
unsigned int _dos_getdiskfree_ex(unsigned int drive, struct diskfree_ex_t* diskspace)
{
#if defined(__WATCOMC__) || defined(__TURBOC__)
#if defined(__WATCOMC__) || defined(__TURBOC__) || defined(_MSC_VER)
char drivePath[4];
union REGS regs;
struct SREGS sregs;
@@ -190,4 +190,4 @@ unsigned _dos_creatnew(const char* path, int attrib, int* handlep)
return 0;
}
#endif
#endif

View File

@@ -25,7 +25,7 @@ Copyright (C) 2011-2021 Natalia Portillo
#ifndef AARU_FSTESTER_SETTER_SRC_DOS_H
#define AARU_FSTESTER_SETTER_SRC_DOS_H
#if defined(__WATCOMC__)
#if defined(__WATCOMC__) || defined(_MSC_VER)
#include <direct.h>
#define __dos_mkdir(path) mkdir(path)
#elif defined(__DJGPP__)
@@ -50,6 +50,8 @@ Copyright (C) 2011-2021 Natalia Portillo
#else
#pragma pack(1)
#endif
#elif defined(_MSC_VER) && _MSC_VER <= 800
#pragma pack(1)
#else
#pragma pack(push, 1)
#endif
@@ -77,6 +79,8 @@ unsigned int _dos_getdiskfree_ex(unsigned int drive, struct diskfree_ex_t* disks
#else
#pragma pack()
#endif
#elif defined(_MSC_VER) && _MSC_VER <= 800
#pragma pack()
#else
#pragma pack(pop)
#endif