Linux Perf
eventfd.c
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPL-2.0
2
#ifndef EFD_SEMAPHORE
3
#define EFD_SEMAPHORE 1
4
#endif
5
6
#ifndef EFD_NONBLOCK
7
#define EFD_NONBLOCK 00004000
8
#endif
9
10
#ifndef EFD_CLOEXEC
11
#define EFD_CLOEXEC 02000000
12
#endif
13
14
static
size_t
syscall_arg__scnprintf_eventfd_flags
(
char
*bf,
size_t
size
,
struct
syscall_arg
*arg)
15
{
16
int
printed = 0,
flags
= arg->
val
;
17
18
if
(
flags
== 0)
19
return
scnprintf(bf, size,
"NONE"
);
20
#define P_FLAG(n) \
21
if (flags & EFD_##n) { \
22
printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", #n); \
23
flags &= ~EFD_##n; \
24
}
25
26
P_FLAG
(SEMAPHORE);
27
P_FLAG
(CLOEXEC);
28
P_FLAG
(NONBLOCK);
29
#undef P_FLAG
30
31
if
(
flags
)
32
printed += scnprintf(bf + printed, size - printed,
"%s%#x"
, printed ?
"|"
:
""
,
flags
);
33
34
return
printed;
35
}
36
37
#define SCA_EFD_FLAGS syscall_arg__scnprintf_eventfd_flags
size
size_t size
Definition:
evsel.c:60
syscall_arg__scnprintf_eventfd_flags
static size_t syscall_arg__scnprintf_eventfd_flags(char *bf, size_t size, struct syscall_arg *arg)
Definition:
eventfd.c:14
syscall_arg::val
unsigned long val
Definition:
beauty.h:44
flags
u32 flags
Definition:
builtin-script.c:1227
syscall_arg
Definition:
beauty.h:43
P_FLAG
#define P_FLAG(n)
trace
beauty
eventfd.c
Generated by
1.8.13