1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/ptrace_events.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #undef XLAT_PREV_VAL
7
8 #ifndef XLAT_MACROS_ONLY
9
10 # ifdef IN_MPERS
11
12 # error static const struct xlat ptrace_events in mpers mode
13
14 # else
15
16 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
17 static const struct xlat_data ptrace_events_xdata[] = {
18 #if defined(PTRACE_EVENT_FORK) || (defined(HAVE_DECL_PTRACE_EVENT_FORK) && HAVE_DECL_PTRACE_EVENT_FORK)
19 XLAT(PTRACE_EVENT_FORK),
20 #define XLAT_VAL_0 ((unsigned) (PTRACE_EVENT_FORK))
21 #define XLAT_STR_0 STRINGIFY(PTRACE_EVENT_FORK)
22 #endif
23 #if defined(PTRACE_EVENT_VFORK) || (defined(HAVE_DECL_PTRACE_EVENT_VFORK) && HAVE_DECL_PTRACE_EVENT_VFORK)
24 XLAT(PTRACE_EVENT_VFORK),
25 #define XLAT_VAL_1 ((unsigned) (PTRACE_EVENT_VFORK))
26 #define XLAT_STR_1 STRINGIFY(PTRACE_EVENT_VFORK)
27 #endif
28 #if defined(PTRACE_EVENT_CLONE) || (defined(HAVE_DECL_PTRACE_EVENT_CLONE) && HAVE_DECL_PTRACE_EVENT_CLONE)
29 XLAT(PTRACE_EVENT_CLONE),
30 #define XLAT_VAL_2 ((unsigned) (PTRACE_EVENT_CLONE))
31 #define XLAT_STR_2 STRINGIFY(PTRACE_EVENT_CLONE)
32 #endif
33 #if defined(PTRACE_EVENT_EXEC) || (defined(HAVE_DECL_PTRACE_EVENT_EXEC) && HAVE_DECL_PTRACE_EVENT_EXEC)
34 XLAT(PTRACE_EVENT_EXEC),
35 #define XLAT_VAL_3 ((unsigned) (PTRACE_EVENT_EXEC))
36 #define XLAT_STR_3 STRINGIFY(PTRACE_EVENT_EXEC)
37 #endif
38 #if defined(PTRACE_EVENT_VFORK_DONE) || (defined(HAVE_DECL_PTRACE_EVENT_VFORK_DONE) && HAVE_DECL_PTRACE_EVENT_VFORK_DONE)
39 XLAT(PTRACE_EVENT_VFORK_DONE),
40 #define XLAT_VAL_4 ((unsigned) (PTRACE_EVENT_VFORK_DONE))
41 #define XLAT_STR_4 STRINGIFY(PTRACE_EVENT_VFORK_DONE)
42 #endif
43 #if defined(PTRACE_EVENT_EXIT) || (defined(HAVE_DECL_PTRACE_EVENT_EXIT) && HAVE_DECL_PTRACE_EVENT_EXIT)
44 XLAT(PTRACE_EVENT_EXIT),
45 #define XLAT_VAL_5 ((unsigned) (PTRACE_EVENT_EXIT))
46 #define XLAT_STR_5 STRINGIFY(PTRACE_EVENT_EXIT)
47 #endif
48 #if defined(PTRACE_EVENT_SECCOMP) || (defined(HAVE_DECL_PTRACE_EVENT_SECCOMP) && HAVE_DECL_PTRACE_EVENT_SECCOMP)
49 XLAT(PTRACE_EVENT_SECCOMP),
50 #define XLAT_VAL_6 ((unsigned) (PTRACE_EVENT_SECCOMP))
51 #define XLAT_STR_6 STRINGIFY(PTRACE_EVENT_SECCOMP)
52 #endif
53 #if defined(PTRACE_EVENT_STOP) || (defined(HAVE_DECL_PTRACE_EVENT_STOP) && HAVE_DECL_PTRACE_EVENT_STOP)
54 XLAT(PTRACE_EVENT_STOP),
55 #define XLAT_VAL_7 ((unsigned) (PTRACE_EVENT_STOP))
56 #define XLAT_STR_7 STRINGIFY(PTRACE_EVENT_STOP)
57 #endif
58
59 #if defined(PTRACE_EVENT_MIGRATE) || (defined(HAVE_DECL_PTRACE_EVENT_MIGRATE) && HAVE_DECL_PTRACE_EVENT_MIGRATE)
60 XLAT(PTRACE_EVENT_MIGRATE),
61 #define XLAT_VAL_8 ((unsigned) (PTRACE_EVENT_MIGRATE))
62 #define XLAT_STR_8 STRINGIFY(PTRACE_EVENT_MIGRATE)
63 #endif
64 };
65 static
66 const struct xlat ptrace_events[1] = { {
67 .data = ptrace_events_xdata,
68 .size = ARRAY_SIZE(ptrace_events_xdata),
69 .type = XT_NORMAL,
70 .flags_mask = 0
71 # ifdef XLAT_VAL_0
72 | XLAT_VAL_0
73 # endif
74 # ifdef XLAT_VAL_1
75 | XLAT_VAL_1
76 # endif
77 # ifdef XLAT_VAL_2
78 | XLAT_VAL_2
79 # endif
80 # ifdef XLAT_VAL_3
81 | XLAT_VAL_3
82 # endif
83 # ifdef XLAT_VAL_4
84 | XLAT_VAL_4
85 # endif
86 # ifdef XLAT_VAL_5
87 | XLAT_VAL_5
88 # endif
89 # ifdef XLAT_VAL_6
90 | XLAT_VAL_6
91 # endif
92 # ifdef XLAT_VAL_7
93 | XLAT_VAL_7
94 # endif
95 # ifdef XLAT_VAL_8
96 | XLAT_VAL_8
97 # endif
98 ,
99 .flags_strsz = 0
100 # ifdef XLAT_STR_0
101 + sizeof(XLAT_STR_0)
102 # endif
103 # ifdef XLAT_STR_1
104 + sizeof(XLAT_STR_1)
105 # endif
106 # ifdef XLAT_STR_2
107 + sizeof(XLAT_STR_2)
108 # endif
109 # ifdef XLAT_STR_3
110 + sizeof(XLAT_STR_3)
111 # endif
112 # ifdef XLAT_STR_4
113 + sizeof(XLAT_STR_4)
114 # endif
115 # ifdef XLAT_STR_5
116 + sizeof(XLAT_STR_5)
117 # endif
118 # ifdef XLAT_STR_6
119 + sizeof(XLAT_STR_6)
120 # endif
121 # ifdef XLAT_STR_7
122 + sizeof(XLAT_STR_7)
123 # endif
124 # ifdef XLAT_STR_8
125 + sizeof(XLAT_STR_8)
126 # endif
127 ,
128 } };
129 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
130
131 # undef XLAT_STR_0
132 # undef XLAT_VAL_0
133 # undef XLAT_STR_1
134 # undef XLAT_VAL_1
135 # undef XLAT_STR_2
136 # undef XLAT_VAL_2
137 # undef XLAT_STR_3
138 # undef XLAT_VAL_3
139 # undef XLAT_STR_4
140 # undef XLAT_VAL_4
141 # undef XLAT_STR_5
142 # undef XLAT_VAL_5
143 # undef XLAT_STR_6
144 # undef XLAT_VAL_6
145 # undef XLAT_STR_7
146 # undef XLAT_VAL_7
147 # undef XLAT_STR_8
148 # undef XLAT_VAL_8
149 # endif /* !IN_MPERS */
150
151 #endif /* !XLAT_MACROS_ONLY */