diff --git a/setter/src/dos/attr.c b/setter/src/dos/attr.c index 78919f9..d4c553c 100644 --- a/setter/src/dos/attr.c +++ b/setter/src/dos/attr.c @@ -60,7 +60,7 @@ void FileAttributes(const char* path) _dos_setdrive(driveNo, &total); chdir("\\"); - rc = mkdir("ATTRS"); + rc = __dos_mkdir("ATTRS"); if(rc) { diff --git a/setter/src/dos/deleted.c b/setter/src/dos/deleted.c index 3d7fd2c..32b2e5c 100644 --- a/setter/src/dos/deleted.c +++ b/setter/src/dos/deleted.c @@ -67,7 +67,7 @@ void DeleteFiles(const char* path) _dos_setdrive(driveNo, &total); chdir("\\"); - rc = mkdir("DELETED"); + rc = __dos_mkdir("DELETED"); if(rc) { diff --git a/setter/src/dos/dirdepth.c b/setter/src/dos/dirdepth.c index aa4d79c..1282af5 100644 --- a/setter/src/dos/dirdepth.c +++ b/setter/src/dos/dirdepth.c @@ -62,7 +62,7 @@ void DirectoryDepth(const char* path) _dos_setdrive(driveNo, &total); chdir("\\"); - rc = mkdir("DEPTH"); + rc = __dos_mkdir("DEPTH"); if(rc) { @@ -78,7 +78,7 @@ void DirectoryDepth(const char* path) { memset(&filename, 0, 9); sprintf(&filename, "%08d", pos); - rc = mkdir(filename); + rc = __dos_mkdir(filename); if(!rc) rc = chdir(filename); diff --git a/setter/src/dos/dos.h b/setter/src/dos/dos.h index 7c46190..0e07a71 100644 --- a/setter/src/dos/dos.h +++ b/setter/src/dos/dos.h @@ -32,6 +32,14 @@ Copyright (C) 2011-2021 Natalia Portillo #ifndef AARU_FSTESTER_SETTER_DOS_H #define AARU_FSTESTER_SETTER_DOS_H +#if defined(__WATCOM__) +#include +#define __dos_mkdir(a) mkdir(a) +#elif defined(__DJGPP__) +#include +#define __dos_mkdir(path) mkdir(path, 0) +#endif + #pragma pack(__push, 1) typedef struct _Fat32FreeSpace diff --git a/setter/src/dos/filename.c b/setter/src/dos/filename.c index c8d133d..5f9867c 100644 --- a/setter/src/dos/filename.c +++ b/setter/src/dos/filename.c @@ -63,7 +63,7 @@ void Filenames(const char* path) _dos_setdrive(driveNo, &total); chdir("\\"); - rc = mkdir("FILENAME"); + rc = __dos_mkdir("FILENAME"); if(rc) { diff --git a/setter/src/dos/files.c b/setter/src/dos/files.c index 14b37ab..9e18a7d 100644 --- a/setter/src/dos/files.c +++ b/setter/src/dos/files.c @@ -63,7 +63,7 @@ void MillionFiles(const char* path) _dos_setdrive(driveNo, &total); chdir("\\"); - rc = mkdir("MILLION"); + rc = __dos_mkdir("MILLION"); if(rc) { diff --git a/setter/src/dos/frag.c b/setter/src/dos/frag.c index 802e9d3..28e4a32 100644 --- a/setter/src/dos/frag.c +++ b/setter/src/dos/frag.c @@ -67,7 +67,7 @@ void Fragmentation(const char* path, size_t clusterSize) _dos_setdrive(driveNo, &total); chdir("\\"); - rc = mkdir("FRAGS"); + rc = __dos_mkdir("FRAGS"); if(rc) { diff --git a/setter/src/dos/time.c b/setter/src/dos/time.c index 33fe4d3..c8db30c 100644 --- a/setter/src/dos/time.c +++ b/setter/src/dos/time.c @@ -70,7 +70,7 @@ void Timestamps(const char* path) _dos_setdrive(driveNo, &total); chdir("\\"); - rc = mkdir("TIMES"); + rc = __dos_mkdir("TIMES"); if(rc) {