summaryrefslogtreecommitdiff
path: root/setup/configfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'setup/configfile.c')
-rw-r--r--setup/configfile.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/setup/configfile.c b/setup/configfile.c
index 6042d318..f974f043 100644
--- a/setup/configfile.c
+++ b/setup/configfile.c
@@ -533,3 +533,47 @@ void M_LoadDefaults (void)
LoadDefaultCollection(&extra_defaults);
}
+//
+// Save normal (default.cfg) defaults to a given file
+//
+
+void M_SaveMainDefaults(char *filename)
+{
+ char *main_filename;
+
+ // Save the normal filename and set this one
+
+ main_filename = doom_defaults.filename;
+ doom_defaults.filename = filename;
+
+ // Save the file
+
+ SaveDefaultCollection(&doom_defaults);
+
+ // Restore the normal filename
+
+ doom_defaults.filename = main_filename;
+}
+
+//
+// Save extra (chocolate-doom.cfg) defaults to a given file
+//
+
+void M_SaveExtraDefaults(char *filename)
+{
+ char *main_filename;
+
+ // Save the normal filename and set this one
+
+ main_filename = extra_defaults.filename;
+ extra_defaults.filename = filename;
+
+ // Save the file
+
+ SaveDefaultCollection(&extra_defaults);
+
+ // Restore the normal filename
+
+ extra_defaults.filename = main_filename;
+}
+