author | Medo <smaxein@googlemail.com> |
Sun, 03 Jun 2012 01:24:18 +0200 | |
changeset 7171 | 906e72caea7b |
parent 7162 | fe76d24a25d7 |
child 7177 | bf6cf4dd847a |
permissions | -rw-r--r-- |
7155
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
1 |
#include "logging.h" |
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
2 |
|
7158
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
3 |
#include <time.h> |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
4 |
#include <stdio.h> |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
5 |
#include <stdarg.h> |
7162
fe76d24a25d7
Demo recording for the frontend library
Medo <smaxein@googlemail.com>
parents:
7160
diff
changeset
|
6 |
#include <stdlib.h> |
7158
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
7 |
|
7155
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
8 |
char* flib_format_ip(uint32_t numip) { |
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
9 |
static char ip[16]; |
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
10 |
snprintf(ip, 16, "%u.%u.%u.%u", numip>>24, (numip>>16)&0xff, (numip>>8)&0xff, numip&0xff); |
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
11 |
return ip; |
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
12 |
} |
7158
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
13 |
|
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
14 |
static void log_time(FILE *file) { |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
15 |
time_t timer; |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
16 |
char buffer[25]; |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
17 |
struct tm* tm_info; |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
18 |
|
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
19 |
time(&timer); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
20 |
tm_info = localtime(&timer); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
21 |
|
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
22 |
strftime(buffer, 25, "%Y-%m-%d %H:%M:%S", tm_info); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
23 |
fprintf(file, "%s", buffer); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
24 |
} |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
25 |
|
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
26 |
static void flib_vflog(FILE *file, const char *prefix, const char *fmt, va_list args) { |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
27 |
log_time(file); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
28 |
fprintf(file, " [%s]", prefix); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
29 |
vfprintf(file, fmt, args); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
30 |
fprintf(file, "\n"); |
7162
fe76d24a25d7
Demo recording for the frontend library
Medo <smaxein@googlemail.com>
parents:
7160
diff
changeset
|
31 |
fflush(file); |
7158
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
32 |
} |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
33 |
|
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
34 |
void flib_log_e(const char *fmt, ...) { |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
35 |
va_list argp; |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
36 |
va_start(argp, fmt); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
37 |
flib_vflog(stderr, "E", fmt, argp); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
38 |
va_end(argp); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
39 |
} |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
40 |
|
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
41 |
void flib_log_w(const char *fmt, ...) { |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
42 |
va_list argp; |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
43 |
va_start(argp, fmt); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
44 |
flib_vflog(stdout, "W", fmt, argp); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
45 |
va_end(argp); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
46 |
} |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
47 |
|
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
48 |
void flib_log_i(const char *fmt, ...) { |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
49 |
va_list argp; |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
50 |
va_start(argp, fmt); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
51 |
flib_vflog(stdout, "I", fmt, argp); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
52 |
va_end(argp); |
a0573014ff4f
Further work on the frontend library, restructuring, ...
Medo <smaxein@googlemail.com>
parents:
7155
diff
changeset
|
53 |
} |