desc.c: move eventfd parsers to a separate file
* eventfd.c: New file.
* Makefile.am (strace_SOURCES): Add it.
* desc.c (do_eventfd, sys_eventfd, sys_eventfd2): Move to eventfd.c.
diff --git a/eventfd.c b/eventfd.c
new file mode 100644
index 0000000..197a9d6
--- /dev/null
+++ b/eventfd.c
@@ -0,0 +1,23 @@
+#include "defs.h"
+
+static int
+do_eventfd(struct tcb *tcp, int flags_arg)
+{
+ tprintf("%lu", tcp->u_arg[0]);
+ if (flags_arg >= 0) {
+ tprints(", ");
+ printflags(open_mode_flags, tcp->u_arg[flags_arg], "O_???");
+ }
+
+ return RVAL_DECODED;
+}
+
+SYS_FUNC(eventfd)
+{
+ return do_eventfd(tcp, -1);
+}
+
+SYS_FUNC(eventfd2)
+{
+ return do_eventfd(tcp, 1);
+}