Add sequence and string support
[lttng-modules.git] / probes / lttng-type-list.h
1 /* Type list, used to create metadata */
2
3 TRACE_EVENT_TYPE(long, integer)
4 TRACE_EVENT_TYPE(unsigned long, integer)
5 TRACE_EVENT_TYPE(int, integer)
6 TRACE_EVENT_TYPE(unsigned int, integer)
7 TRACE_EVENT_TYPE(short, integer)
8 TRACE_EVENT_TYPE(unsigned short, integer)
9 TRACE_EVENT_TYPE(char, integer)
10 TRACE_EVENT_TYPE(signed char, integer)
11 TRACE_EVENT_TYPE(unsigned char, integer)
12 TRACE_EVENT_TYPE(bool, integer)
13 TRACE_EVENT_TYPE(size_t, integer)
14 TRACE_EVENT_TYPE(ssize_t, integer)
15 TRACE_EVENT_TYPE(loff_t, integer)
16 TRACE_EVENT_TYPE(u64, integer)
17 TRACE_EVENT_TYPE(u32, integer)
18 TRACE_EVENT_TYPE(u16, integer)
19 TRACE_EVENT_TYPE(u8, integer)
20 TRACE_EVENT_TYPE(s64, integer)
21 TRACE_EVENT_TYPE(s32, integer)
22 TRACE_EVENT_TYPE(s16, integer)
23 TRACE_EVENT_TYPE(s8, integer)
24 TRACE_EVENT_TYPE(void *, integer)
25
26 /* Kernel-specific types */
27 TRACE_EVENT_TYPE(pid_t, integer)
28 TRACE_EVENT_TYPE(tid_t, integer)
29 TRACE_EVENT_TYPE(uid_t, integer)
30 TRACE_EVENT_TYPE(gid_t, integer)
31 TRACE_EVENT_TYPE(ino_t, integer)
32 TRACE_EVENT_TYPE(sector_t, integer)
33 TRACE_EVENT_TYPE(blkcnt_t, integer)
34 TRACE_EVENT_TYPE(pgoff_t, integer)
35 TRACE_EVENT_TYPE(gfp_t, integer)
36 TRACE_EVENT_TYPE(dev_t, integer)
37 TRACE_EVENT_TYPE(umode_t, integer)
38 TRACE_EVENT_TYPE(clockid_t, integer)
39 TRACE_EVENT_TYPE(cputime_t, integer)
40
41 /* Aliases needed by kernel instrumentation */
42 TRACE_EVENT_TYPE(struct page *, integer)
43 TRACE_EVENT_TYPE(unsigned, integer)
44 TRACE_EVENT_TYPE(__u32, integer)
45 TRACE_EVENT_TYPE(__u16, integer)
46
47 /* Arrays */
48 TRACE_EVENT_TYPE(task_comm, array, char, TASK_COMM_LEN)
49
50 #include <linux/hrtimer.h>
51 /* Enumerations */
52 TRACE_EVENT_ENUM(hrtimer_mode,
53 V(HRTIMER_MODE_ABS),
54 V(HRTIMER_MODE_REL),
55 V(HRTIMER_MODE_PINNED),
56 V(HRTIMER_MODE_ABS_PINNED),
57 V(HRTIMER_MODE_REL_PINNED),
58 R(HRTIMER_MODE_UNDEFINED, 0x04, 0x20), /* Example (to remove) */
59 )
60
61 TRACE_EVENT_TYPE(hrtimer_mode, enum, unsigned char)
62
63 /* Tests */
64
65 TRACE_EVENT_TYPE(__be32, integer_ext, __BIG_ENDIAN)
66 TRACE_EVENT_TYPE(testseq, sequence, unsigned int, size_t)
67 TRACE_EVENT_TYPE(teststring, string, UTF8)
This page took 0.02976 seconds and 4 git commands to generate.