diff --git a/setter/src/dos/dos.c b/setter/src/dos/dos.c index edff90a..3a51a8f 100644 --- a/setter/src/dos/dos.c +++ b/setter/src/dos/dos.c @@ -28,7 +28,7 @@ Copyright (C) 2011-2021 Natalia Portillo #include #include #include -#elif defined(__TURBOC__) +#elif defined(__TURBOC__) || defined(_MSC_VER) #include #include #include @@ -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 \ No newline at end of file +#endif diff --git a/setter/src/dos/dosdefs.h b/setter/src/dos/dosdefs.h index 6ac2023..74bfc4d 100644 --- a/setter/src/dos/dosdefs.h +++ b/setter/src/dos/dosdefs.h @@ -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 #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