--- a/mcabber/src/utils.c Sat Nov 19 18:12:37 2005 +0100
+++ b/mcabber/src/utils.c Sun Nov 20 00:08:49 2005 +0100
@@ -145,6 +145,28 @@
return 0;
}
+const char *ut_get_tmpdir(void)
+{
+ static const char *tmpdir;
+ const char *tmpvars[] = { "MCABBERTMPDIR", "TMP", "TMPDIR", "TEMP" };
+ int i;
+
+ if (tmpdir)
+ return tmpdir;
+
+ for (i = 0; i < (sizeof(tmpvars) / sizeof(const char *)); i++) {
+ tmpdir = getenv(tmpvars[i]);
+ if (tmpdir && tmpdir[0] && tmpdir[0] == '/' && tmpdir[1]) {
+ // Looks ok.
+ return tmpdir;
+ }
+ }
+
+ // Default temporary directory
+ tmpdir = "/tmp";
+ return tmpdir;
+}
+
// to_iso8601(dststr, timestamp)
// Convert timestamp to iso8601 format, and store it in dststr.
// NOTE: dststr should be at last 19 chars long.