diff --git a/common/utils/T/tracer/event.c b/common/utils/T/tracer/event.c index 88668eaf7f301baec2d1ddcd4b868c7d0522e109..2071c903568aa5ffa4f48c508b12d2e7586093c5 100644 --- a/common/utils/T/tracer/event.c +++ b/common/utils/T/tracer/event.c @@ -4,13 +4,21 @@ #include <stdlib.h> #include <string.h> +#ifdef T_SEND_TIME +event new_event(struct timespec sending_time, int type, + int length, char *buffer, void *database) +#else event new_event(int type, int length, char *buffer, void *database) +#endif { database_event_format f; event e; int i; int offset; +#ifdef T_SEND_TIME + e.sending_time = sending_time; +#endif e.type = type; e.buffer = buffer; diff --git a/common/utils/T/tracer/event.h b/common/utils/T/tracer/event.h index 88f6e4eeb47d63f55c6ddaa27834d86b61181d2e..0cecca3265295149c76a47add87e69589992f10f 100644 --- a/common/utils/T/tracer/event.h +++ b/common/utils/T/tracer/event.h @@ -2,6 +2,9 @@ #define _EVENT_H_ #include "../T_defs.h" +#ifdef T_SEND_TIME +#include <time.h> +#endif enum event_arg_type { EVENT_INT, @@ -23,12 +26,20 @@ typedef struct { } event_arg; typedef struct { +#ifdef T_SEND_TIME + struct timespec sending_time; +#endif int type; char *buffer; event_arg e[T_MAX_ARGS]; int ecount; } event; +#ifdef T_SEND_TIME +event new_event(struct timespec sending_time, int type, + int length, char *buffer, void *database); +#else event new_event(int type, int length, char *buffer, void *database); +#endif #endif /* _EVENT_H_ */ diff --git a/common/utils/T/tracer/textlog.c b/common/utils/T/tracer/textlog.c index eef202495d693a303f50bdf4187ebdc326fe8ff3..ec08596fcaa39c53dbed50913ec17096381d87f8 100644 --- a/common/utils/T/tracer/textlog.c +++ b/common/utils/T/tracer/textlog.c @@ -99,7 +99,11 @@ event get_event(int s, char *v, void *d) length -= sizeof(int); fullread(s, v, length); +#ifdef T_SEND_TIME + return new_event(t, type, length, v, d); +#else return new_event(type, length, v, d); +#endif } static void *gui_thread(void *_g)