summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.syscall/select.c
diff options
context:
space:
mode:
authorhunt <hunt>2007-07-16 17:20:31 +0000
committerhunt <hunt>2007-07-16 17:20:31 +0000
commitab3a415066fb4f086a99952012547db468113542 (patch)
treeec228f2037a3ee6d3f698ceea5e1c4a825633663 /testsuite/systemtap.syscall/select.c
parent7f9250cd27a07cf41fd6a5cd1dbd45527f475b15 (diff)
downloadsystemtap-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.c34
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;
+}