diff mcabber/src/utils.c @ 524:05c0e55c4bb1

Pass message body to external command Introduce 2 new options: event_log_files & event_log_dir
author Mikael Berthe <mikael@lilotux.net>
date Sun, 20 Nov 2005 00:08:49 +0100
parents 339e85418b49
children c71699efa5cc
line wrap: on
line diff
--- 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.