From fc5425db034be38066e03078c3e0f3b745a7dfa2 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Wed, 4 May 2011 15:30:37 -0400 Subject: [PATCH] Make struct event_packet_header explicitly declared Signed-off-by: Mathieu Desnoyers --- common-trace-format-proposal.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 { -- 2.34.1