diff mcabber/src/utils.c @ 77:32f54ad6d729

[/trunk] Changeset 91 by mikael * Some more cleaning * Create log in user's home dir if possible (more confidential...)
author mikael
date Sat, 16 Apr 2005 18:24:01 +0000
parents a8f8492abd44
children 0bd578421ce9
line wrap: on
line diff
--- a/mcabber/src/utils.c	Sat Apr 16 18:13:24 2005 +0000
+++ b/mcabber/src/utils.c	Sat Apr 16 18:24:01 2005 +0000
@@ -1,17 +1,30 @@
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <stdarg.h>
 #include <time.h>
 
 /* Variables globales a UTILS.C */
 static int DebugEnabled;
+static char *FName;
 
 void ut_InitDebug(int level)
 {
-  FILE *fp = fopen("/tmp/mcabberlog", "w");
+  FILE *fp;
+
+  FName = getenv("HOME");
+  if (!FName)
+    FName = "/tmp/mcabberlog";
+  else {
+    char *tmpname = malloc(strlen(FName) + 12);
+    strcpy(tmpname, FName);
+    strcat(tmpname, "/mcabberlog");
+    FName = tmpname;
+  }
 
   DebugEnabled = level;
 
+  fp = fopen(FName, "w");
   if (!fp) return;
   fprintf(fp, "Debugging mode started...\n"
 	  "-----------------------------------\n");
@@ -26,7 +39,7 @@
   char *buffer = NULL;
 
   if (DebugEnabled) {
-    fp = fopen("/tmp/mcabberlog", "a+");
+    fp = fopen(FName, "a+");
     if (!fp) return;
     buffer = (char *) calloc(1, 64);