X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=lttv%2Flttv%2Fsync%2Fdata_structures.h;h=765967ffda75d2e018906fc6b9cd5d3d638c55dd;hb=f6691532b67cb6911749118e3da8d74de876380c;hp=082bbdf63416e6338ef8165189dc6a563130df51;hpb=fea7219b7d953f8c2677f497f010495cfa095b00;p=lttv.git diff --git a/lttv/lttv/sync/data_structures.h b/lttv/lttv/sync/data_structures.h index 082bbdf6..765967ff 100644 --- a/lttv/lttv/sync/data_structures.h +++ b/lttv/lttv/sync/data_structures.h @@ -49,6 +49,13 @@ enum Direction IN, }; +enum EventType +{ + TCP, + UDP, + TYPE_COUNT, +}; + typedef struct { enum Direction direction; @@ -59,6 +66,8 @@ typedef struct typedef struct { uint32_t saddr, daddr; + uint16_t source, dest; + uint16_t ulen; uint8_t dataKey[8]; } DatagramKey; @@ -76,7 +85,7 @@ typedef struct _Event // specific event structures and functions could be in separate files and // type could be an int - enum {TCP, UDP} type; + enum EventType type; // event could be a void*, this union is to avoid having to cast union { TCPEvent* tcpEvent; @@ -130,6 +139,7 @@ void gdnDestroyEvent(gpointer data); void destroyEvent(Event* const event); void destroyTCPEvent(Event* const event); void destroyUDPEvent(Event* const event); +void gfDestroyEvent(gpointer data, gpointer user_data); // Message-related functions void printTCPSegment(const Message* const segment); @@ -144,4 +154,9 @@ void destroyTCPSegment(Message* const segment); // Exchange-related functions void destroyTCPExchange(Exchange* const exchange); + +// Broadcast-related functions +void gdnDestroyBroadcast(gpointer data); +void destroyBroadcast(Broadcast* const broadcast); + #endif