comparison mcabber/src/utils.c @ 138:250f872c722f

[/trunk] Changeset 150 by mikael * Debug defaults to disabled, but can be enabled with the "debug" option.
author mikael
date Thu, 28 Apr 2005 18:47:43 +0000
parents 0bd578421ce9
children 8584f919d9b9
comparison
equal deleted inserted replaced
137:b59cb0c97dfa 138:250f872c722f
5 #include <time.h> 5 #include <time.h>
6 6
7 static int DebugEnabled; 7 static int DebugEnabled;
8 static char *FName; 8 static char *FName;
9 9
10 void ut_InitDebug(int level) 10 void ut_InitDebug(unsigned int level, char *filename)
11 { 11 {
12 FILE *fp; 12 FILE *fp;
13 13
14 FName = getenv("HOME"); 14 if (!level) {
15 if (!FName) 15 DebugEnabled = 0;
16 FName = "/tmp/mcabberlog"; 16 FName = NULL;
17 return;
18 }
19
20 if (filename)
21 FName = strdup(filename);
17 else { 22 else {
18 char *tmpname = malloc(strlen(FName) + 12); 23 FName = getenv("HOME");
19 strcpy(tmpname, FName); 24 if (!FName)
20 strcat(tmpname, "/mcabberlog"); 25 FName = "/tmp/mcabberlog";
21 FName = tmpname; 26 else {
27 char *tmpname = malloc(strlen(FName) + 12);
28 strcpy(tmpname, FName);
29 strcat(tmpname, "/mcabberlog");
30 FName = tmpname;
31 }
22 } 32 }
23 33
24 DebugEnabled = level; 34 DebugEnabled = level;
25 35
26 fp = fopen(FName, "w"); 36 fp = fopen(FName, "w");
35 FILE *fp = NULL; 45 FILE *fp = NULL;
36 time_t ahora; 46 time_t ahora;
37 va_list ap; 47 va_list ap;
38 char *buffer = NULL; 48 char *buffer = NULL;
39 49
40 if (DebugEnabled) { 50 if (DebugEnabled && FName) {
41 fp = fopen(FName, "a+"); 51 fp = fopen(FName, "a+");
42 if (!fp) return; 52 if (!fp) return;
43 buffer = (char *) calloc(1, 64); 53 buffer = (char *) calloc(1, 64);
44 54
45 ahora = time(NULL); 55 ahora = time(NULL);