From ab3a415066fb4f086a99952012547db468113542 Mon Sep 17 00:00:00 2001 From: hunt Date: Mon, 16 Jul 2007 17:20:31 +0000 Subject: 2007-07-16 Martin Hunt * select.c, poll.c: New. --- testsuite/systemtap.syscall/select.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 testsuite/systemtap.syscall/select.c (limited to 'testsuite/systemtap.syscall/select.c') diff --git a/testsuite/systemtap.syscall/select.c b/testsuite/systemtap.syscall/select.c new file mode 100644 index 00000000..1e0823a4 --- /dev/null +++ b/testsuite/systemtap.syscall/select.c @@ -0,0 +1,34 @@ +/* COVERAGE: select pselect6 pselect7 */ +#define _GNU_SOURCE +#include +#include +#include + +int main() +{ + int fd; + struct timespec tim = {0, 200000000}; + sigset_t sigs; + fd_set rfds; + struct timeval tv = {0, 117}; + + sigemptyset(&sigs); + sigaddset(&sigs,SIGUSR2); + + select( 1, &rfds, NULL, NULL, &tv); + // select (1, XXXX, 0x[0]+, 0x[0]+, \[0.000117\]) + + tv.tv_sec = 0; + tv.tv_usec = 113; + + select( 1, NULL, NULL, NULL, &tv); + // select (1, 0x[0]+, 0x[0]+, 0x[0]+, \[0.000113\]) + + pselect( 1, &rfds, NULL, NULL, &tim, &sigs); + //pselect[67] (1, XXXX, 0x[0]+, 0x[0]+, \[0.200000000\], XXXX) + + pselect( 0, NULL, NULL, NULL, &tim, &sigs); + // pselect[67] (0, 0x[0]+, 0x[0]+, 0x[0]+, \[0.200000000\], XXXX) = + + return 0; +} -- cgit