2 id: lttng-modules-tp-struct-entry
5 This table describes possible entries for the `TP_STRUCT__entry()` part
6 of `LTTNG_TRACEPOINT_EVENT()`:
8 <table class="func-desc">
12 <th>Description/arguments</th>
19 <li><code class="no-bg">__field(<span class="arg">t</span>, <span class="arg">n</span>)</code></li>
23 <p>Standard integer, displayed in base 10</p>
26 <code class="arg">t</code> integer C type
27 (<code>int</code>, <code>unsigned char</code>,
28 <code>size_t</code>, etc.)
30 <li><code class="arg">n</code> field name</li>
37 <li><code class="no-bg">__field_hex(<span class="arg">t</span>, <span class="arg">n</span>)</code></li>
41 <p>Standard integer, displayed in base 16</p>
43 <li><code class="arg">t</code> integer C type</li>
44 <li><code class="arg">n</code> field name</li>
51 <li><code class="no-bg">__field_oct(<span class="arg">t</span>, <span class="arg">n</span>)</code></li>
55 <p>Standard integer, displayed in base 8</p>
58 <code class="arg">t</code> integer C type
60 <li><code class="arg">n</code> field name</li>
67 <li><code class="no-bg">__field_network(<span class="arg">t</span>, <span class="arg">n</span>)</code></li>
72 Integer in network byte order (big endian),
73 displayed in base 10
77 <code class="arg">t</code> integer C type
79 <li><code class="arg">n</code> field name</li>
86 <li><code class="no-bg">__field_network_hex(<span class="arg">t</span>, <span class="arg">n</span>)</code></li>
91 Integer in network byte order (big endian),
92 displayed in base 16
96 <code class="arg">t</code> integer C type
98 <li><code class="arg">n</code> field name</li>
105 <li><code class="no-bg">__array(<span class="arg">t</span>, <span class="arg">n</span>, <span class="arg">s</span>)</code></li>
109 <p>Statically-sized array, elements displayed in base 10</p>
112 <code class="arg">t</code> array element C type
114 <li><code class="arg">n</code> field name</li>
115 <li><code class="arg">s</code> number of elements</li>
122 <li><code class="no-bg">__array_hex(<span class="arg">t</span>, <span class="arg">n</span>, <span class="arg">s</span>)</code></li>
126 <p>Statically-sized array, elements displayed in base 16</p>
129 <code class="arg">t</code> array element C type
131 <li><code class="arg">n</code> field name</li>
132 <li><code class="arg">s</code> number of elements</li>
139 <li><code class="no-bg">__array_text(<span class="arg">t</span>, <span class="arg">n</span>, <span class="arg">s</span>)</code></li>
143 <p>Statically-sized array, displayed as text</p>
146 <code class="arg">t</code> array element C type
147 (always <code>char</code>)
149 <li><code class="arg">n</code> field name</li>
150 <li><code class="arg">s</code> number of elements</li>
157 <li><code class="no-bg">__dynamic_array(<span class="arg">t</span>, <span class="arg">n</span>, <span class="arg">s</span>)</code></li>
161 <p>Dynamically-sized array, displayed in base 10</p>
164 <code class="arg">t</code> array element C type
166 <li><code class="arg">n</code> field name</li>
167 <li><code class="arg">s</code> length C expression</li>
174 <li><code class="no-bg">__dynamic_array_hex(<span class="arg">t</span>, <span class="arg">n</span>, <span class="arg">s</span>)</code></li>
178 <p>Dynamically-sized array, displayed in base 16</p>
181 <code class="arg">t</code> array element C type
183 <li><code class="arg">n</code> field name</li>
184 <li><code class="arg">s</code> length C expression</li>
191 <li><code class="no-bg">__dynamic_array_text(<span class="arg">t</span>, <span class="arg">n</span>, <span class="arg">s</span>)</code></li>
195 <p>Dynamically-sized array, displayed as text</p>
198 <code class="arg">t</code> array element C type
199 (always <code>char</code>)
201 <li><code class="arg">n</code> field name</li>
202 <li><code class="arg">s</code> length C expression</li>
209 <li><code class="no-bg">__string(<span class="arg">n</span>, <span class="arg">s</span>)</code></li>
214 Null-terminated string; undefined behavior
215 if <code class="arg">s</code> is <code>NULL</code>
218 <li><code class="arg">n</code> field name</li>
219 <li><code class="arg">s</code> string source (pointer)</li>
226 The above macros should cover the majority of cases. For advanced items,
227 see `probes/lttng-events.h`.