1 #ifndef PERF_FLAG_FD_NO_GROUP
2 # define PERF_FLAG_FD_NO_GROUP (1UL << 0)
5 #ifndef PERF_FLAG_FD_OUTPUT
6 # define PERF_FLAG_FD_OUTPUT (1UL << 1)
9 #ifndef PERF_FLAG_PID_CGROUP
10 # define PERF_FLAG_PID_CGROUP (1UL << 2) /* pid=cgroup id, per-cpu mode only */
13 #ifndef PERF_FLAG_FD_CLOEXEC
14 # define PERF_FLAG_FD_CLOEXEC (1UL << 3) /* O_CLOEXEC */
17 static size_t syscall_arg__scnprintf_perf_flags(char *bf
, size_t size
,
18 struct syscall_arg
*arg
)
20 int printed
= 0, flags
= arg
->val
;
26 if (flags & PERF_FLAG_##n) { \
27 printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", #n); \
28 flags &= ~PERF_FLAG_##n; \
38 printed
+= scnprintf(bf
+ printed
, size
- printed
, "%s%#x", printed
? "|" : "", flags
);
43 #define SCA_PERF_FLAGS syscall_arg__scnprintf_perf_flags