summaryrefslogtreecommitdiff
path: root/tools/perf/trace/beauty/waitid_options.c
blob: 7942724adec8b7778371a14f09a6f9e76da78de9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <sys/types.h>
#include <sys/wait.h>

static size_t syscall_arg__scnprintf_waitid_options(char *bf, size_t size,
						    struct syscall_arg *arg)
{
	int printed = 0, options = arg->val;

#define	P_OPTION(n) \
	if (options & W##n) { \
		printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", #n); \
		options &= ~W##n; \
	}

	P_OPTION(NOHANG);
	P_OPTION(UNTRACED);
	P_OPTION(CONTINUED);
#undef P_OPTION

	if (options)
		printed += scnprintf(bf + printed, size - printed, "%s%#x", printed ? "|" : "", options);

	return printed;
}

#define SCA_WAITID_OPTIONS syscall_arg__scnprintf_waitid_options
tree/?id=35eeacf1820a08305c2b0960febfa190f5a6dd63'>f1227c7384ee01d3f029cc5f82223234e6456c5f /include/dt-bindings/pinctrl/sun4i-a10.h parentbed45f79a2afc9d7c279b880dfcac8f27d513b50 (diff)parent1ee18329fae936089c6c599250ae92482ff2b81f (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Diffstat (limited to 'include/dt-bindings/pinctrl/sun4i-a10.h')