annotate mcabber/src/utils.c @ 76:a8f8492abd44

[/trunk] Changeset 90 by mikael * Cleaning * Fix a bug when the log file cannot be opened.
author mikael
date Sat, 16 Apr 2005 18:13:24 +0000
parents e88b15cbf2de
children 32f54ad6d729
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
1 #include <stdio.h>
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
2 #include <stdlib.h>
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
3 #include <stdarg.h>
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
4 #include <time.h>
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
5
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
6 /* Variables globales a UTILS.C */
76
a8f8492abd44 [/trunk] Changeset 90 by mikael
mikael
parents: 24
diff changeset
7 static int DebugEnabled;
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
8
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
9 void ut_InitDebug(int level)
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
10 {
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
11 FILE *fp = fopen("/tmp/mcabberlog", "w");
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
12
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
13 DebugEnabled = level;
76
a8f8492abd44 [/trunk] Changeset 90 by mikael
mikael
parents: 24
diff changeset
14
a8f8492abd44 [/trunk] Changeset 90 by mikael
mikael
parents: 24
diff changeset
15 if (!fp) return;
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
16 fprintf(fp, "Debugging mode started...\n"
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
17 "-----------------------------------\n");
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
18 fclose(fp);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
19 }
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
20
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
21 void ut_WriteLog(const char *fmt, ...)
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
22 {
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
23 FILE *fp = NULL;
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
24 time_t ahora;
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
25 va_list ap;
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
26 char *buffer = NULL;
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
27
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
28 if (DebugEnabled) {
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
29 fp = fopen("/tmp/mcabberlog", "a+");
76
a8f8492abd44 [/trunk] Changeset 90 by mikael
mikael
parents: 24
diff changeset
30 if (!fp) return;
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
31 buffer = (char *) calloc(1, 64);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
32
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
33 ahora = time(NULL);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
34 strftime(buffer, 64, "[%H:%M:%S] ", localtime(&ahora));
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
35 fprintf(fp, "%s", buffer);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
36
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
37 va_start(ap, fmt);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
38 vfprintf(fp, fmt, ap);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
39 va_end(ap);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
40
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
41 free(buffer);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
42 fclose(fp);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
43 }
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
44 }
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
45