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/poll.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/poll.c')
-rw-r--r-- | testsuite/systemtap.syscall/poll.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/testsuite/systemtap.syscall/poll.c b/testsuite/systemtap.syscall/poll.c new file mode 100644 index 00000000..436a56f7 --- /dev/null +++ b/testsuite/systemtap.syscall/poll.c @@ -0,0 +1,35 @@ +/* COVERAGE: epoll_create epoll_ctl epoll_wait poll ppoll */ +#define _GNU_SOURCE +#include <sys/epoll.h> +#include <poll.h> +#include <signal.h> + +int main() +{ + struct epoll_event ev; + struct pollfd pfd = {7, 0x23, 0}; + int fd; + struct timespec tim = {.tv_sec=0, .tv_nsec=200000000}; + sigset_t sigs; + + sigemptyset(&sigs); + sigaddset(&sigs,SIGUSR2); + + fd = epoll_create(32); + // epoll_create (32) + + epoll_ctl(fd, EPOLL_CTL_ADD, 13, &ev); + // epoll_ctl (3, EPOLL_CTL_ADD, 13, XXXX) + + epoll_wait(fd, &ev, 17,0); + // epoll_wait (3, XXXX, 17, 0) + close(fd); + + poll(&pfd, 1, 0); + // poll (XXXX, 1, 0) + + ppoll(&pfd, 1, &tim, &sigs); + // ppoll (XXXX, 1, \[0.200000000\], XXXX, 8) + + return 0; +} |