]> granicus.if.org Git - strace/blob - eventfd.c
eventfd: print first argument as unsigned int
[strace] / eventfd.c
1 #include "defs.h"
2
3 static int
4 do_eventfd(struct tcb *tcp, int flags_arg)
5 {
6         tprintf("%u", (unsigned int) tcp->u_arg[0]);
7         if (flags_arg >= 0) {
8                 tprints(", ");
9                 printflags(open_mode_flags, tcp->u_arg[flags_arg], "O_???");
10         }
11
12         return RVAL_DECODED | RVAL_FD;
13 }
14
15 SYS_FUNC(eventfd)
16 {
17         return do_eventfd(tcp, -1);
18 }
19
20 SYS_FUNC(eventfd2)
21 {
22         return do_eventfd(tcp, 1);
23 }