diff options
author | hunt <hunt> | 2007-07-16 17:20:31 +0000 |
---|---|---|
committer | hunt <hunt> | 2007-07-16 17:20:31 +0000 |
commit | ab3a415066fb4f086a99952012547db468113542 (patch) | |
tree | ec228f2037a3ee6d3f698ceea5e1c4a825633663 /testsuite/systemtap.syscall/select.c | |
parent | 7f9250cd27a07cf41fd6a5cd1dbd45527f475b15 (diff) | |
download | systemtap-steved-ab3a415066fb4f086a99952012547db468113542.tar.gz systemtap-steved-ab3a415066fb4f086a99952012547db468113542.tar.xz systemtap-steved-ab3a415066fb4f086a99952012547db468113542.zip |
2007-07-16 Martin Hunt <hunt@redhat.com>
* select.c, poll.c: New.
Diffstat (limited to 'testsuite/systemtap.syscall/select.c')
-rw-r--r-- | testsuite/systemtap.syscall/select.c | 34 |
1 files changed, 34 insertions, 0 deletions
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 <unistd.h> +#include <sys/select.h> +#include <signal.h> + +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; +} |