From: Mathieu Desnoyers Date: Wed, 4 May 2011 19:30:37 +0000 (-0400) Subject: Make struct event_packet_header explicitly declared X-Git-Tag: v1.8~60 X-Git-Url: http://git.efficios.com/?p=ctf.git;a=commitdiff_plain;h=fc5425db034be38066e03078c3e0f3b745a7dfa2;hp=eca1d06eabf2fa4b4ecc2ec13761b08585f399a4 Make struct event_packet_header explicitly declared Signed-off-by: Mathieu Desnoyers --- diff --git a/common-trace-format-proposal.txt b/common-trace-format-proposal.txt index 6e23435..35c1e71 100644 --- a/common-trace-format-proposal.txt +++ b/common-trace-format-proposal.txt @@ -582,12 +582,21 @@ Metadata-defined layout (event packet context): 5.1 Event Packet Header Fixed Layout Description +The event packet header layout is indicated by the trace packet.header +field. Here is an example structure type for the packet header with the +fields typically expected: + struct event_packet_header { uint32_t magic; uint8_t trace_uuid[16]; uint32_t stream_id; }; +trace { + ... + packet.header := struct event_packet_header; +}; + 5.2 Event Packet Context Description Event packet context example. These are declared within the stream declaration @@ -885,6 +894,11 @@ trace { major = value; /* Trace format version */ minor = value; uuid = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"; /* Trace UUID */ + packet.header := struct { + uint32_t magic; + uint8_t trace_uuid[16]; + uint32_t stream_id; + }; }; stream {