From aeab04175be270699cc23606f3e28142c5b60f6c Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Mon, 23 Aug 2021 12:16:58 +0200 Subject: [PATCH] added function to get temporary tape filename --- src/libgame/setup.c | 13 +++++++++++++ src/libgame/setup.h | 1 + 2 files changed, 14 insertions(+) diff --git a/src/libgame/setup.c b/src/libgame/setup.c index 48f967c3..bda89ee3 100644 --- a/src/libgame/setup.c +++ b/src/libgame/setup.c @@ -582,6 +582,19 @@ char *getTapeFilename(int nr) return filename; } +char *getTemporaryTapeFilename(void) +{ + static char *filename = NULL; + char basename[MAX_FILENAME_LEN]; + + checked_free(filename); + + sprintf(basename, "tmp.%s", TAPEFILE_EXTENSION); + filename = getPath2(getTapeDir(NULL), basename); + + return filename; +} + char *getDefaultSolutionTapeFilename(int nr) { static char *filename = NULL; diff --git a/src/libgame/setup.h b/src/libgame/setup.h index 056e0bbb..4e68c596 100644 --- a/src/libgame/setup.h +++ b/src/libgame/setup.h @@ -264,6 +264,7 @@ char *setLevelArtworkDir(TreeInfo *); char *getProgramMainDataPath(char *, char *); char *getProgramConfigFilename(char *); char *getTapeFilename(int); +char *getTemporaryTapeFilename(void); char *getDefaultSolutionTapeFilename(int); char *getSokobanSolutionTapeFilename(int); char *getSolutionTapeFilename(int); -- 2.34.1