summaryrefslogtreecommitdiffstats
path: root/tetris/input.c
diff options
context:
space:
mode:
authormycroft <mycroft@NetBSD.org>2002-09-19 21:12:10 +0000
committermycroft <mycroft@NetBSD.org>2002-09-19 21:12:10 +0000
commit4cc2ceccb7bd3ef92fc2be95798e38d635907a5e (patch)
tree715be26716168e741994d1b7d5bb158d379c8f6a /tetris/input.c
parent3a6af9c55057c7c85447f53dff3c4d44637f7ac4 (diff)
downloadbsdgames-darwin-4cc2ceccb7bd3ef92fc2be95798e38d635907a5e.tar.gz
bsdgames-darwin-4cc2ceccb7bd3ef92fc2be95798e38d635907a5e.tar.zst
bsdgames-darwin-4cc2ceccb7bd3ef92fc2be95798e38d635907a5e.zip
select() -> poll()
Diffstat (limited to 'tetris/input.c')
-rw-r--r--tetris/input.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/tetris/input.c b/tetris/input.c
index e20c45e4..867bb2e4 100644
--- a/tetris/input.c
+++ b/tetris/input.c
@@ -1,4 +1,4 @@
-/* $NetBSD: input.c,v 1.5 2002/06/02 22:17:38 wiz Exp $ */
+/* $NetBSD: input.c,v 1.6 2002/09/19 21:12:10 mycroft Exp $ */
/*-
* Copyright (c) 1992, 1993
@@ -44,6 +44,7 @@
#include <sys/types.h>
#include <sys/time.h>
+#include <sys/poll.h>
#include <errno.h>
#include <unistd.h>
@@ -78,7 +79,7 @@ int
rwait(tvp)
struct timeval *tvp;
{
- int i;
+ struct pollfd set[1];
struct timeval starttv, endtv, *s;
#define NILTZ ((struct timezone *)0)
@@ -94,8 +95,9 @@ rwait(tvp)
} else
s = 0;
again:
- i = 1;
- switch (select(1, (fd_set *)&i, (fd_set *)0, (fd_set *)0, s)) {
+ set[0].fd = STDIN_FILENO;
+ set[0].events = POLLIN;
+ switch (poll(set, 1, s->tv_sec * 1000 + s->tv_usec / 1000)) {
case -1:
if (tvp == 0)