19 #define GAUGER(category, counter, value, unit) \
21 char*__gauger_v[10]; \
22 char __gauger_s[32]; \
24 if (! (__gauger_p = fork ())) { \
28 sprintf (__gauger_s, "%Lf", (long double) (value)); \
29 __gauger_v[0] = "gauger"; \
30 __gauger_v[1] = "-n"; \
31 __gauger_v[2] = (char *) (counter); \
32 __gauger_v[3] = "-d"; \
33 __gauger_v[4] = __gauger_s; \
34 __gauger_v[5] = "-u"; \
35 __gauger_v[6] = (char *) (unit); \
36 __gauger_v[7] = "-c"; \
37 __gauger_v[8] = (char *) (category); \
38 __gauger_v[9] = (char *) NULL; \
39 execvp ("gauger", __gauger_v); \
45 waitpid (__gauger_p, NULL, 0); \
49 #define GAUGER_ID(category, counter, value, unit, id) \
51 char*__gauger_v[12]; \
52 char __gauger_s[32]; \
54 if (! (__gauger_p = fork ())) { \
58 sprintf (__gauger_s, "%Lf", (long double) (value)); \
59 __gauger_v[0] = "gauger"; \
60 __gauger_v[1] = "-n"; \
61 __gauger_v[2] = (char *) (counter); \
62 __gauger_v[3] = "-d"; \
63 __gauger_v[4] = __gauger_s; \
64 __gauger_v[5] = "-u"; \
65 __gauger_v[6] = (char *) (unit); \
66 __gauger_v[7] = "-i"; \
68 __gauger_v[9] = "-c"; \
69 __gauger_v[10] = (char *) (category); \
70 __gauger_v[11] = (char *) NULL; \
71 execvp ("gauger", __gauger_v); \
77 waitpid (__gauger_p, NULL, 0); \