summaryrefslogtreecommitdiffstats
path: root/src/utils.c
diff options
context:
space:
mode:
authorLukas Fleischer <calcurse@cryptocrack.de>2011-07-09 17:48:28 +0200
committerLukas Fleischer <calcurse@cryptocrack.de>2011-07-09 17:52:25 +0200
commit34f094312fc2e9dce7621449e07f25c748039f97 (patch)
tree9288b738318949c05a24adc0affa19a5368c3af1 /src/utils.c
parent585ed53748099de4f3c78bb03ccd89ca28353195 (diff)
downloadcalcurse-34f094312fc2e9dce7621449e07f25c748039f97.tar.gz
calcurse-34f094312fc2e9dce7621449e07f25c748039f97.zip
Honor "TMPDIR" environment variable
Replace all hardcoded paths referring to "/tmp" with a new function that honors the "TMPDIR" environment variable as well as P_tmpdir and uses "/tmp" as a fallback. Thanks-to: Erik Saule <esaule@bmi.osu.edu> Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/utils.c b/src/utils.c
index c861195..b165111 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -726,6 +726,21 @@ print_bool_option_incolor (WINDOW *win, unsigned option, int pos_y, int pos_x)
wins_doupdate ();
}
+
+/*
+ * Get the name of the default directory for temporary files.
+ */
+const char *
+get_tempdir (void)
+{
+ if (getenv ("TMPDIR"))
+ return getenv ("TMPDIR");
+ else if (P_tmpdir)
+ return P_tmpdir;
+ else
+ return "/tmp";
+}
+
/*
* Create a new unique file, and return a newly allocated string which contains
* the random part of the file name.