Mercurial > hg
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);