diff options
author | mycroft <mycroft@NetBSD.org> | 2002-09-19 21:12:10 +0000 |
---|---|---|
committer | mycroft <mycroft@NetBSD.org> | 2002-09-19 21:12:10 +0000 |
commit | 4cc2ceccb7bd3ef92fc2be95798e38d635907a5e (patch) | |
tree | 715be26716168e741994d1b7d5bb158d379c8f6a /tetris | |
parent | 3a6af9c55057c7c85447f53dff3c4d44637f7ac4 (diff) | |
download | bsdgames-darwin-4cc2ceccb7bd3ef92fc2be95798e38d635907a5e.tar.gz bsdgames-darwin-4cc2ceccb7bd3ef92fc2be95798e38d635907a5e.tar.zst bsdgames-darwin-4cc2ceccb7bd3ef92fc2be95798e38d635907a5e.zip |
select() -> poll()
Diffstat (limited to 'tetris')
-rw-r--r-- | tetris/input.c | 10 |
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) |