diff options
Diffstat (limited to 'src/include/gauger.h')
-rw-r--r-- | src/include/gauger.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/include/gauger.h b/src/include/gauger.h index ae3c58ac8..290be8dc1 100644 --- a/src/include/gauger.h +++ b/src/include/gauger.h | |||
@@ -1,3 +1,13 @@ | |||
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 | ||
4 | * any purpose. | ||
5 | * | ||
6 | * gauger.h | ||
7 | * Interface for C programs to log remotely to a gauger server | ||
8 | * | ||
9 | * Author: Bartlomiej Polot | ||
10 | * -------------------------------------------------------------------------*/ | ||
1 | #ifndef __GAUGER_H__ | 11 | #ifndef __GAUGER_H__ |
2 | #define __GAUGER_H__ | 12 | #define __GAUGER_H__ |
3 | 13 | ||
@@ -5,8 +15,8 @@ | |||
5 | #include <stdio.h> | 15 | #include <stdio.h> |
6 | #include <sys/wait.h> | 16 | #include <sys/wait.h> |
7 | 17 | ||
8 | #define GAUGER(counter, value, unit) {char* __gauger_v[8];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] = (char *)NULL;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) {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;execvp("gauger-cli.py",__gauger_v);perror("gauger");_exit(1);}else{_exit(0);}}else{waitpid(__gauger_p,NULL,0);}} |
9 | 19 | ||
10 | #define GAUGER_ID(counter, value, unit, id) {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] = "-i";__gauger_v[8] = id;__gauger_v[9] = (char *)NULL;execvp("gauger-cli.py",__gauger_v);perror("gauger");_exit(1);}else{_exit(0);}}else{waitpid(__gauger_p,NULL,0);}} | 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;execvp("gauger-cli.py",__gauger_v);perror("gauger");_exit(1);}else{_exit(0);}}else{waitpid(__gauger_p,NULL,0);}} |
11 | 21 | ||
12 | #endif | 22 | #endif |