// ù Ä ÄÄÄÄÍÍ = Ä ù Ä = ÍÍÄÄÄÄ Ä ù // ³ ³ // ÜÛÛÛÛÛÛÛÜ ÜÛÜ ÜÛÛÛÛÛÛÛÛÜ ú úÄÄÄÍÄÄÍÄÍÍÄÄÍÍÍÍÄÍÍÍÍÍÍÍÍÍÎÄ // ³ ÛÛÛÛßßßÛÛÛÛ ÛÛÛÛÛ ÛÛÛß ßÛÛÛ ³ MINSTALL Front-End º // º ÛÛÛÛÜÜÜÛÛÛÛ ÛÛÛÛÛ ÛÛÛÜ ÜÛÛÛ º ú ÄÄÄÄÍÄÍÍÄÄÍÍÍÍÄÍÍÍÍÍÍÍÍÄÍÍÍÍÍÎÄ // º ÛÛÛÛÛÛÛÛÛÛÛ ÛÛÛÛÛ ÛÛÛÛÛÛÛÛÛß º Section: MMOS/2 for eCS º // º ÛÛÛÛ ÛÛÛÛ ÛÛÛÛÛ ÛÛÛÛ ßÛÛÛÛÜ º ³ Created: 28/10/02 º // ³ ßÛÛß ßÛÛß ßÛß ßÛÛß ßÛÛß ³ ³ Last Modified: ³ // ÜÜÜ ³ Number Of Modifications: 000 ³ // ù ÜÛÛß ù ³ INCs required: *none* ³ // ÄÄÄÄÄÄÄ ÜÛÛß º Written By: Martin Kiewitz ³ // ³ Ú¿Ú¿³ÜÛÛÛÜÜÛÛÛÜ ³ º (c) Copyright by ³ // º ÀÙ³ÀÙßÛÛÛßßÜÛÛß º º AiR ON-Line Software '02 ú // º ÄÄÄÄÄÄÄ ÜÛÛÝ º º All rights reserved. // º ÜÛÛÛÄÄÄÄÄÄÄÄÄ º ÄÎÍÍÍÄÍÍÍÍÍÄÍÍÍÍÄÍÍÄÄÍÄÄÍÄÄÄúÄÄ ú // º ÜÛÛÛݳ ³Ú¿³³Ä º // ³ ÜÛÛÛÛ Àij³ÀÙ³Ä ³ // ßÛÛÛÛÝÄÄÄÄÄÄÄÄÄÄ // ³ ßß ³ // ù Ä´-=’iç éï-Liïî SéŸâW’çî=-ÃÄÄ ù #define INCL_NOPMAPI #define INCL_BASE #define INCL_DOSMODULEMGR #include #include #include #include // PCHAR FILE_CONFIGSYS = 0; // PCHAR FILE_DelayUtilFileName = 0; // PCHAR FILE_DelayListFileName = 0; // PCHAR FILE_DelayDirectory = 0; // Copies a file, will not replace existing file. Replies TRUE, if succeeded APIRET FILE_Copy (PSZ SourceFileName, PSZ DestFileName) { APIRET rc; if (!(rc = DosCopy (SourceFileName, DestFileName, 0))) rc = FILE_ResetAttributes (DestFileName); return rc; } // Copies a file, replaces existing file. Replies TRUE, if succeeded BOOL FILE_Replace (PSZ SourceFileName, PSZ DestFileName) { APIRET rc; if (!(rc = DosCopy (SourceFileName, DestFileName, DCPY_EXISTING))) FILE_ResetAttributes (DestFileName); return rc; } // This creates a multi-level directory... Needs a FQ-directory/filename as // input. "C:\test\test" is not correct. Use "C:\test\test\". BOOL FILE_CreateDirectory (PSZ DirectoryName) { CHAR TempDirectoryName[MAXFILELENGTH]; PCHAR CurPos = (PCHAR)&TempDirectoryName; PCHAR EndPos = (PCHAR)((ULONG)&TempDirectoryName+strlen(DirectoryName)); APIRET rc = 0; if ((EndPos-CurPos)>=MAXFILELENGTH) return FALSE; // due Buffer-Overflow // Copy Directory-Name... strcpy (TempDirectoryName, DirectoryName); CurPos += 3; // skip over "x:\" while (CurPos