aboutsummaryrefslogtreecommitdiff
path: root/src/include/gauger.h
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2011-02-25 13:42:53 +0000
committerNathan S. Evans <evans@in.tum.de>2011-02-25 13:42:53 +0000
commitda83c63750a50d4cc94f76a4f7e11f49a3d4748b (patch)
tree16c85798af1b38b385898dc0be9da3d37dfe177b /src/include/gauger.h
parent5232542d7ed273d800445ac8ebf7774c28513865 (diff)
downloadgnunet-da83c63750a50d4cc94f76a4f7e11f49a3d4748b.tar.gz
gnunet-da83c63750a50d4cc94f76a4f7e11f49a3d4748b.zip
gauger api changes (:
Diffstat (limited to 'src/include/gauger.h')
-rw-r--r--src/include/gauger.h14
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