2 * Copyright (c) 2008-2015 Dmitry V. Levin <ldv@altlinux.org>
3 * Copyright (c) 2015-2018 The strace developers.
6 * SPDX-License-Identifier: LGPL-2.1-or-later
11 #ifdef HAVE_SYS_SIGNALFD_H
12 # include <sys/signalfd.h>
15 #include "xlat/sfd_flags.h"
18 do_signalfd(struct tcb *tcp, int flags_arg)
20 /* NB: kernel requires arg[2] == NSIG_BYTES */
21 printfd(tcp, tcp->u_arg[0]);
23 print_sigset_addr_len(tcp, tcp->u_arg[1], tcp->u_arg[2]);
24 tprintf(", %" PRI_klu, tcp->u_arg[2]);
27 printflags(sfd_flags, tcp->u_arg[flags_arg], "SFD_???");
30 return RVAL_DECODED | RVAL_FD;
35 return do_signalfd(tcp, -1);
40 return do_signalfd(tcp, 3);