From c01a52256bfbd9a3d2873b2d48f7f94177d14641 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Sat, 20 Mar 2010 22:43:51 +0100 Subject: Add support for eventfd2 to syscall.stp tapset. * tapset/aux_syscalls.stp (_eventfd2_flag_str): New utility function. * tapset/syscalls.stp (syscall.eventfd[.return]): Add alternatives to handle eventfd2. * testsuite/systemtap.syscall/eventfd.c: New test. --- testsuite/systemtap.syscall/eventfd.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 testsuite/systemtap.syscall/eventfd.c (limited to 'testsuite/systemtap.syscall/eventfd.c') diff --git a/testsuite/systemtap.syscall/eventfd.c b/testsuite/systemtap.syscall/eventfd.c new file mode 100644 index 00000000..f204ddeb --- /dev/null +++ b/testsuite/systemtap.syscall/eventfd.c @@ -0,0 +1,21 @@ +/* COVERAGE: eventfd eventfd2 */ +#include + +int main() +{ + int fd = eventfd(0, 0); + //staptest// eventfd (0) = NNNN + +#ifdef EFD_NONBLOCK + fd = eventfd(1, EFD_NONBLOCK); + //staptest// eventfd2 (1, EFD_NONBLOCK) = NNNN + + fd = eventfd(2, EFD_CLOEXEC); + //staptest// eventfd2 (2, EFD_CLOEXEC) = NNNN + + fd = eventfd(3, EFD_NONBLOCK|EFD_CLOEXEC); + //staptest// eventfd2 (3, EFD_NONBLOCK|EFD_CLOEXEC) = NNNN +#endif + + return 0; +} -- cgit