diff options
author | Bart Polot <bart@net.in.tum.de> | 2011-04-05 17:36:06 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2011-04-05 17:36:06 +0000 |
commit | 5fdb7650cecf3cc5b4315c6f9312f9356a52fdee (patch) | |
tree | 46ccfa44e29af37503ce29fa9228e3dde66e91f9 /src/include/gauger.h | |
parent | 3e6ed7dcc9bfb22818993c957c764a831d89c406 (diff) | |
download | gnunet-5fdb7650cecf3cc5b4315c6f9312f9356a52fdee.tar.gz gnunet-5fdb7650cecf3cc5b4315c6f9312f9356a52fdee.zip |
Update gauger to allow high precision logging
Diffstat (limited to 'src/include/gauger.h')
-rw-r--r-- | src/include/gauger.h | 60 |
1 files changed, 58 insertions, 2 deletions
diff --git a/src/include/gauger.h b/src/include/gauger.h index 206921d35..eb2f6d109 100644 --- a/src/include/gauger.h +++ b/src/include/gauger.h | |||
@@ -15,8 +15,64 @@ | |||
15 | #include <stdio.h> | 15 | #include <stdio.h> |
16 | #include <sys/wait.h> | 16 | #include <sys/wait.h> |
17 | 17 | ||
18 | #define GAUGER(category, counter, value, unit) {char* __gauger_v[10];char __gauger_s[32];pid_t __gauger_p; if(!(__gauger_p=fork())){if(!fork()){sprintf(__gauger_s,"%llu", (unsigned long long) (value));__gauger_v[0] = "gauger-cli.py";__gauger_v[1] = "-n";__gauger_v[2] = counter;__gauger_v[3] = "-d";__gauger_v[4] = __gauger_s;__gauger_v[5] = "-u";__gauger_v[6] = unit;__gauger_v[7] = "-c";__gauger_v[8] = category;__gauger_v[9] = (char *)NULL; close (2); execvp("gauger-cli.py",__gauger_v);perror("gauger");_exit(1);}else{_exit(0);}}else{waitpid(__gauger_p,NULL,0);}} | 18 | #define GAUGER(category, counter, value, unit)\ |
19 | {\ | ||
20 | char* __gauger_v[10];\ | ||
21 | char __gauger_s[32];\ | ||
22 | pid_t __gauger_p;\ | ||
23 | if(!(__gauger_p=fork())){\ | ||
24 | if(!fork()){\ | ||
25 | sprintf(__gauger_s,"%Lf", (long double) (value));\ | ||
26 | __gauger_v[0] = "gauger-cli.py";\ | ||
27 | __gauger_v[1] = "-n";\ | ||
28 | __gauger_v[2] = counter;\ | ||
29 | __gauger_v[3] = "-d";\ | ||
30 | __gauger_v[4] = __gauger_s;\ | ||
31 | __gauger_v[5] = "-u";\ | ||
32 | __gauger_v[6] = unit;\ | ||
33 | __gauger_v[7] = "-c";\ | ||
34 | __gauger_v[8] = category;\ | ||
35 | __gauger_v[9] = (char *)NULL;\ | ||
36 | execvp("gauger-cli.py",__gauger_v);\ | ||
37 | perror("gauger");\ | ||
38 | _exit(1);\ | ||
39 | }else{\ | ||
40 | _exit(0);\ | ||
41 | }\ | ||
42 | }else{\ | ||
43 | waitpid(__gauger_p,NULL,0);\ | ||
44 | }\ | ||
45 | } | ||
19 | 46 | ||
20 | #define GAUGER_ID(category, counter, value, unit, id) {char* __gauger_v[12];char __gauger_s[32];pid_t __gauger_p; if(!(__gauger_p=fork())){if(!fork()){sprintf(__gauger_s,"%llu", (unsigned long long) (value));__gauger_v[0] = "gauger-cli.py";__gauger_v[1] = "-n";__gauger_v[2] = counter;__gauger_v[3] = "-d";__gauger_v[4] = __gauger_s;__gauger_v[5] = "-u";__gauger_v[6] = unit;__gauger_v[7] = "-i";__gauger_v[8] = id;__gauger_v[9] = "-c";__gauger_v[10] = category;__gauger_v[11] = (char *)NULL; close(2); execvp("gauger-cli.py",__gauger_v);perror("gauger");_exit(1);}else{_exit(0);}}else{waitpid(__gauger_p,NULL,0);}} | 47 | #define GAUGER_ID(category, counter, value, unit, id)\ |
48 | {\ | ||
49 | char* __gauger_v[12];\ | ||
50 | char __gauger_s[32];\ | ||
51 | pid_t __gauger_p;\ | ||
52 | if(!(__gauger_p=fork())){\ | ||
53 | if(!fork()){\ | ||
54 | sprintf(__gauger_s,"%Lf", (long double) (value));\ | ||
55 | __gauger_v[0] = "gauger-cli.py";\ | ||
56 | __gauger_v[1] = "-n";\ | ||
57 | __gauger_v[2] = counter;\ | ||
58 | __gauger_v[3] = "-d";\ | ||
59 | __gauger_v[4] = __gauger_s;\ | ||
60 | __gauger_v[5] = "-u";\ | ||
61 | __gauger_v[6] = unit;\ | ||
62 | __gauger_v[7] = "-i";\ | ||
63 | __gauger_v[8] = id;\ | ||
64 | __gauger_v[9] = "-c";\ | ||
65 | __gauger_v[10] = category;\ | ||
66 | __gauger_v[11] = (char *)NULL;\ | ||
67 | execvp("gauger-cli.py",__gauger_v);\ | ||
68 | perror("gauger");\ | ||
69 | _exit(1);\ | ||
70 | }else{\ | ||
71 | _exit(0);\ | ||
72 | }\ | ||
73 | }else{\ | ||
74 | waitpid(__gauger_p,NULL,0);\ | ||
75 | }\ | ||
76 | } | ||
21 | 77 | ||
22 | #endif | 78 | #endif |