improved logfile handling
[rocksndiamonds.git] / src / libgame / system.h
index d0a22f24ff030bc9d609626e9ea94782d69847ed..2ced42237ae2ec6e1aff6448fcfb6a97441e0d1d 100644 (file)
 #define TAPEFILE_EXTENSION     "tape"
 #define SCOREFILE_EXTENSION    "score"
 
-#define ERROR_BASENAME         "stderr.txt"
+#define LOG_OUT_BASENAME       "stdout.txt"
+#define LOG_ERR_BASENAME       "stderr.txt"
+
+#define LOG_OUT_ID             0
+#define LOG_ERR_ID             1
+#define NUM_LOGS               2
 
 #define STRING_PARENT_DIRECTORY                ".."
 #define STRING_TOP_DIRECTORY           "/"
@@ -673,12 +678,13 @@ struct ProgramInfo
   char *window_title;
   char *icon_title;
 
-  char *sdl_icon_filename;
+  char *icon_filename;
 
   char *cookie_prefix;
 
-  char *error_filename;                /* filename where to write error messages to */
-  FILE *error_file;            /* (used instead of 'stderr' on some systems) */
+  char *log_filename[NUM_LOGS];                /* log filenames for out/err messages */
+  FILE *log_file[NUM_LOGS];            /* log file handles for out/err files */
+  FILE *log_file_default[NUM_LOGS];    /* default log file handles (out/err) */
 
   int version_major;
   int version_minor;
@@ -945,6 +951,8 @@ struct SetupInternalInfo
   char *program_copyright;
   char *program_company;
 
+  char *program_icon_file;
+
   char *default_graphics_set;
   char *default_sounds_set;
   char *default_music_set;