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