1 /** ---------------------------------------------------------------------------
2 * This software is in the public domain, furnished "as is", without technical
3 * support, and with no warranty, express or implied, as to its usefulness for
7 * Interface for C programs to log remotely to a gauger server
9 * Author: Bartlomiej Polot
10 * -------------------------------------------------------------------------*/
20 #define GAUGER(category, counter, value, unit)\
22 char* __gauger_v[10];\
25 if(!(__gauger_p=fork())){\
27 sprintf(__gauger_s,"%Lf", (long double) (value));\
28 __gauger_v[0] = "gauger-cli.py";\
29 __gauger_v[1] = "-n";\
30 __gauger_v[2] = counter;\
31 __gauger_v[3] = "-d";\
32 __gauger_v[4] = __gauger_s;\
33 __gauger_v[5] = "-u";\
34 __gauger_v[6] = unit;\
35 __gauger_v[7] = "-c";\
36 __gauger_v[8] = category;\
37 __gauger_v[9] = (char *)NULL;\
38 execvp("gauger-cli.py",__gauger_v);\
45 waitpid(__gauger_p,NULL,0);\
49 #define GAUGER_ID(category, counter, value, unit, id)\
51 char* __gauger_v[12];\
54 if(!(__gauger_p=fork())){\
56 sprintf(__gauger_s,"%Lf", (long double) (value));\
57 __gauger_v[0] = "gauger-cli.py";\
58 __gauger_v[1] = "-n";\
59 __gauger_v[2] = counter;\
60 __gauger_v[3] = "-d";\
61 __gauger_v[4] = __gauger_s;\
62 __gauger_v[5] = "-u";\
63 __gauger_v[6] = unit;\
64 __gauger_v[7] = "-i";\
66 __gauger_v[9] = "-c";\
67 __gauger_v[10] = category;\
68 __gauger_v[11] = (char *)NULL;\
69 execvp("gauger-cli.py",__gauger_v);\
76 waitpid(__gauger_p,NULL,0);\
82 #define GAUGER_ID(category, counter, value, unit, id) {}
83 #define GAUGER(category, counter, value, unit) {}