From: Dmitry V. Levin Date: Sat, 1 Aug 2015 20:36:53 +0000 (+0000) Subject: desc.c: move eventfd parsers to a separate file X-Git-Tag: v4.11~302 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=28471d17f99875c9141351e0f9e01d6528f20e16;p=strace 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/Makefile.am b/Makefile.am index 8326813a..9ae16d21 100644 --- a/Makefile.am +++ b/Makefile.am @@ -43,6 +43,7 @@ strace_SOURCES = \ desc.c \ dirent.c \ evdev.c \ + eventfd.c \ execve.c \ exit.c \ fadvise.c \ diff --git a/desc.c b/desc.c index 8931ca73..e4e22bc5 100644 --- a/desc.c +++ b/desc.c @@ -579,25 +579,3 @@ SYS_FUNC(pselect6) } return rc; } - -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); -} diff --git a/eventfd.c b/eventfd.c new file mode 100644 index 00000000..197a9d6f --- /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); +}