diff --git a/setter/src/os2/32bit/deleted.c b/setter/src/os2/32bit/deleted.c deleted file mode 100644 index 51c6ff0..0000000 --- a/setter/src/os2/32bit/deleted.c +++ /dev/null @@ -1,98 +0,0 @@ -/**************************************************************************** -Aaru Data Preservation Suite ------------------------------------------------------------------------------ - -Filename : os2_32.c -Author(s) : Natalia Portillo - ---[ Description ] ----------------------------------------------------------- - -Contains 32-bit OS/2 code - ---[ License ] --------------------------------------------------------------- - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as - published by the Free Software Foundation, either version 3 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - ------------------------------------------------------------------------------ -Copyright (C) 2011-2021 Natalia Portillo -*****************************************************************************/ - -#if(defined(__I386__) || defined(__i386__) || defined(__THW_INTEL) || defined(_M_I386)) && \ - (defined(__OS2__) || defined(__os2__)) && !defined(__DOS__) - -#define INCL_DOSMISC -#define INCL_DOSFILEMGR - -#include -#include -#include -#include - -#include "../os2.h" -#include "include/consts.h" -#include "include/defs.h" - -void DeleteFiles(const char* path) -{ - char drivePath[4]; - APIRET rc = 0; - char filename[9]; - short pos = 0; - ULONG actionTaken = 0; - HFILE handle; - - drivePath[0] = path[0]; - drivePath[1] = ':'; - drivePath[2] = '\\'; - drivePath[3] = 0; - - rc = DosSetCurrentDir(drivePath); - - if(rc) - { - printf("Cannot change to specified path, not continuing.\n"); - return; - } - - rc = DosCreateDir("DELETED", NULL); - - if(rc) - { - printf("Cannot create working directory.\n"); - return; - } - - rc = DosSetCurrentDir("DELETED"); - - printf("Creating and deleting files.\n"); - - for(pos = 0; pos < 64; pos++) - { - memset(&filename, 0, 9); - sprintf(&filename, "%X", pos); - rc = DosOpen(&filename, - &handle, - &actionTaken, - 0, - FILE_NORMAL, - OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, - 0); - if(rc) break; - - DosClose(handle); - DosDelete(&filename); - } -} - -#endif diff --git a/setter/src/os2/16bit/deleted.c b/setter/src/os2/deleted.c similarity index 84% rename from setter/src/os2/16bit/deleted.c rename to setter/src/os2/deleted.c index 9246910..6a1767f 100644 --- a/setter/src/os2/16bit/deleted.c +++ b/setter/src/os2/deleted.c @@ -27,8 +27,7 @@ Contains 16-bit OS/2 code Copyright (C) 2011-2021 Natalia Portillo *****************************************************************************/ -#if(defined(__I86__) || defined(__i86__) || defined(_M_I86)) && (defined(__OS2__) || defined(__os2__)) && \ - !defined(__DOS__) +#if((defined(__OS2__) || defined(__os2__)) && !defined(__DOS__) #define INCL_DOSMISC #define INCL_DOSFILEMGR @@ -38,25 +37,25 @@ Copyright (C) 2011-2021 Natalia Portillo #include #include -#include "../os2.h" #include "include/consts.h" #include "include/defs.h" +#include "os2.h" void DeleteFiles(const char* path) { - char drivePath[4]; - USHORT rc = 0; - char filename[9]; - short pos = 0; - USHORT actionTaken = 0; - HFILE handle; + char drivePath[4]; + APIRET rc = 0; + char filename[9]; + short pos = 0; + ACTION_RET actionTaken = 0; + HFILE handle; drivePath[0] = path[0]; drivePath[1] = ':'; drivePath[2] = '\\'; drivePath[3] = 0; - rc = DosChDir(drivePath, 0); + rc = __os2_chdir(drivePath); if(rc) { @@ -64,7 +63,7 @@ void DeleteFiles(const char* path) return; } - rc = DosMkDir("DELETED", 0); + rc = __os2_mkdir("DELETED"); if(rc) { @@ -72,7 +71,7 @@ void DeleteFiles(const char* path) return; } - rc = DosChDir("DELETED", 0); + rc = __os2_chdir("DELETED"); printf("Creating and deleting files.\n"); @@ -91,7 +90,7 @@ void DeleteFiles(const char* path) if(rc) break; DosClose(handle); - DosDelete(&filename, 0); + __os2_delete(&filename); } } diff --git a/setter/src/os2/os2.h b/setter/src/os2/os2.h index 896f72e..14620e6 100644 --- a/setter/src/os2/os2.h +++ b/setter/src/os2/os2.h @@ -262,11 +262,13 @@ unsigned char IconEA[3516] = { #define __os2_chdir(path) DosChDir(path, 0) #define __os2_mkdir(path) DosMkDir(path, 0) +#define __os2_delete(path) DosDelete(path, 0); #else // 32 bit #define __os2_chdir(path) DosSetCurrentDir(path) #define __os2_mkdir(path) DosCreateDir(path, NULL) +#define __os2_delete(path) DosDelete(path); #endif