changeset 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 d001d8fb876d
files mcabber/src/main.c mcabber/src/utils.c mcabber/src/utils.h
diffstat 3 files changed, 16 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/main.c	Sat Apr 16 18:13:24 2005 +0000
+++ b/mcabber/src/main.c	Sat Apr 16 18:24:01 2005 +0000
@@ -101,7 +101,7 @@
 
   sprintf(configFile, "%s/.mcabberrc", getenv("HOME"));
 
-  /* Proceso opciones de usuario */
+  /* Parse command line options */
   while (1) {
     int c = getopt(argc, argv, "hf:");
     if (c == -1) {
--- 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);
 
--- a/mcabber/src/utils.h	Sat Apr 16 18:13:24 2005 +0000
+++ b/mcabber/src/utils.h	Sat Apr 16 18:24:01 2005 +0000
@@ -3,14 +3,8 @@
 
 #include <ncurses.h>
 
-char **ut_SplitMessage(char *mensaje, int *nsubmsgs, unsigned int maxlong);
 void ut_InitDebug(int level);
 void ut_WriteLog(const char *fmt, ...);
-char *ut_strrstr(const char *s1, const char *s2);
-char *getattr(char *buffer, char *what);
-char *gettag(char *buffer, char *what);
-void ut_CenterMessage(char *text, int width, char *output);
-
 
 
 #endif