summaryrefslogtreecommitdiffstats
path: root/regress/sys/kern/kqueue/kqueue-pty.c
diff options
context:
space:
mode:
authoranton <anton@openbsd.org>2019-03-04 19:33:41 +0000
committeranton <anton@openbsd.org>2019-03-04 19:33:41 +0000
commite56ad7307589c3676bb60b0790584aa2643b27eb (patch)
tree1b42ab4904df5c5e69e5dbd16d7e50a5e88f14ca /regress/sys/kern/kqueue/kqueue-pty.c
parentone regress test per line to reduce future churn (diff)
downloadwireguard-openbsd-e56ad7307589c3676bb60b0790584aa2643b27eb.tar.xz
wireguard-openbsd-e56ad7307589c3676bb60b0790584aa2643b27eb.zip
add support for multiple kqueue pty tests
Diffstat (limited to 'regress/sys/kern/kqueue/kqueue-pty.c')
-rw-r--r--regress/sys/kern/kqueue/kqueue-pty.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/regress/sys/kern/kqueue/kqueue-pty.c b/regress/sys/kern/kqueue/kqueue-pty.c
index 6b72ed5e288..7a2d7b7cb18 100644
--- a/regress/sys/kern/kqueue/kqueue-pty.c
+++ b/regress/sys/kern/kqueue/kqueue-pty.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kqueue-pty.c,v 1.8 2016/09/21 15:26:54 bluhm Exp $ */
+/* $OpenBSD: kqueue-pty.c,v 1.9 2019/03/04 19:33:41 anton Exp $ */
/* Written by Michael Shalayeff, 2003, Public Domain */
@@ -55,8 +55,8 @@ pty_check(int kq, struct kevent *ev, int n, int rm, int rs, int wm, int ws)
return (0);
}
-int
-do_pty(void)
+static int
+pty_rdrw(void)
{
struct kevent ev[4];
struct termios tt;
@@ -115,3 +115,14 @@ do_pty(void)
return (0);
}
+
+int
+do_pty(int n)
+{
+ switch (n) {
+ case 1:
+ return pty_rdrw();
+ default:
+ errx(1, "unknown pty test number %d", n);
+ }
+}