From: Mike Frysinger Date: Fri, 14 Oct 2011 02:33:45 +0000 (-0400) Subject: sys_epoll_create1: decode flag arguments correctly X-Git-Tag: v4.7~251 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aed334c02cec45657b8b817110292457aacde3db;p=strace sys_epoll_create1: decode flag arguments correctly * desc.c (epollflags): Define. (sys_epoll_create1): Use epollflags to printflags. Change "O" to "EPOLL". Reported-by: Марк Коренберг Signed-off-by: Mike Frysinger --- diff --git a/desc.c b/desc.c index fad6cfed..ee9aacc6 100644 --- a/desc.c +++ b/desc.c @@ -694,11 +694,21 @@ sys_epoll_create(struct tcb *tcp) return 0; } +static const struct xlat epollflags[] = { +#ifdef EPOLL_CLOEXEC + { EPOLL_CLOEXEC, "EPOLL_CLOEXEC" }, +#endif +#ifdef EPOLL_NONBLOCK + { EPOLL_NONBLOCK, "EPOLL_NONBLOCK" }, +#endif + { 0, NULL } +}; + int sys_epoll_create1(struct tcb *tcp) { if (entering(tcp)) - printflags(open_mode_flags, tcp->u_arg[0], "O_???"); + printflags(epollflags, tcp->u_arg[0], "EPOLL_???"); return 0; }