]> granicus.if.org Git - strace/blobdiff - eventfd.c
Robustify mpers.awk against invalid input
[strace] / eventfd.c
index 197a9d6fd6ee1c6ceee646acb7f8cde40c377e5a..0f899461d6237499809a64cf67f34aa5cc5e1080 100644 (file)
--- a/eventfd.c
+++ b/eventfd.c
@@ -1,15 +1,21 @@
 #include "defs.h"
+#include <fcntl.h>
+#ifdef HAVE_SYS_EVENTFD_H
+# include <sys/eventfd.h>
+#endif
+
+#include "xlat/efd_flags.h"
 
 static int
 do_eventfd(struct tcb *tcp, int flags_arg)
 {
-       tprintf("%lu", tcp->u_arg[0]);
+       tprintf("%u", (unsigned int) tcp->u_arg[0]);
        if (flags_arg >= 0) {
                tprints(", ");
-               printflags(open_mode_flags, tcp->u_arg[flags_arg], "O_???");
+               printflags(efd_flags, tcp->u_arg[flags_arg], "EFD_???");
        }
 
-       return RVAL_DECODED;
+       return RVAL_DECODED | RVAL_FD;
 }
 
 SYS_FUNC(eventfd)