save original vs save a copy

main
Alan Francis 1 year ago
parent 8e43d5a73d
commit 3d65ee22b6
  1. 10
      configfile.c
  2. 3
      configfile.h
  3. 2
      main.c

@ -82,10 +82,15 @@ CONFIGFILEPTR ConfigFileRead(BPTR configFile)
return result; return result;
} }
VOID ConfigFileSave(CONFIGFILEPTR abstractConfigFile) VOID ConfigFileSaveOverwrite(CONFIGFILEPTR abstractConfigFile)
{ {
struct ConfigFile* configFile = (struct ConfigFile*)abstractConfigFile; struct ConfigFile* configFile = (struct ConfigFile*)abstractConfigFile;
BPTR file = Open(configFile->filename, MODE_NEWFILE); ConfigFileSaveCopyTo(abstractConfigFile, configFile->filename);
}
VOID ConfigFileSaveCopyTo(CONFIGFILEPTR abstractConfigFile, STRPTR newFilename)
{
BPTR file = Open(newFilename, MODE_NEWFILE);
if( file != 0 ) if( file != 0 )
{ {
ConfigFileWrite(abstractConfigFile, file); ConfigFileWrite(abstractConfigFile, file);
@ -93,6 +98,7 @@ VOID ConfigFileSave(CONFIGFILEPTR abstractConfigFile)
} }
} }
VOID ConfigFileWrite(CONFIGFILEPTR abstractConfigFile, BPTR file) VOID ConfigFileWrite(CONFIGFILEPTR abstractConfigFile, BPTR file)
{ {
ULONG index = 0; ULONG index = 0;

@ -32,7 +32,8 @@ VOID ConfigFileUnsetAll(CONFIGFILEPTR abstractConfigFile, CONST_STRPTR compoundK
VOID ConfigFileRemoveSection(CONFIGFILEPTR abstractConfigFile, CONST_STRPTR canonicalName); VOID ConfigFileRemoveSection(CONFIGFILEPTR abstractConfigFile, CONST_STRPTR canonicalName);
VOID ConfigFileDump(CONFIGFILEPTR configFile); VOID ConfigFileDump(CONFIGFILEPTR configFile);
VOID ConfigFileSave(CONFIGFILEPTR configFile); VOID ConfigFileSaveOverwrite(CONFIGFILEPTR configFile);
VOID ConfigFileSaveCopyTo(CONFIGFILEPTR configFile, STRPTR newFilename);
VOID ConfigFileWrite(CONFIGFILEPTR abstractConfigFile, BPTR file); VOID ConfigFileWrite(CONFIGFILEPTR abstractConfigFile, BPTR file);
Array ConfigFileSubsectionsForSection(CONFIGFILEPTR abstractConfigFile, CONST_STRPTR primarySection); Array ConfigFileSubsectionsForSection(CONFIGFILEPTR abstractConfigFile, CONST_STRPTR primarySection);

@ -62,7 +62,7 @@ WORD DoTheWork(STRPTR filename)
StringArrayForEach(values, Printf("branch:[%s]\n",aString);); StringArrayForEach(values, Printf("branch:[%s]\n",aString););
StringArrayFree(values, TRUE); StringArrayFree(values, TRUE);
} }
ConfigFileSave(config); ConfigFileSaveOverwrite(config);
ConfigFileFree(config); ConfigFileFree(config);
} }

Loading…
Cancel
Save