From f85f79f223a3cdf3eea65896d06518bf217dd20b Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 27 Oct 2022 18:21:46 -0300 Subject: [PATCH] keyboard: poll --- src/sys/keyboard.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/sys/keyboard.c b/src/sys/keyboard.c index 4ec16e72..2949ce67 100644 --- a/src/sys/keyboard.c +++ b/src/sys/keyboard.c @@ -145,8 +145,17 @@ static int read(int *error, int minor, void* buff, size_t count, size_t offset){ } +static int poll(pollfd* fd){ + + if((fd->events & POLLIN) && devbuff.read != devbuff.write) + fd->revents |= POLLIN; + + return 0; +} + static devcalls calls = { - read + .read = read, + .poll = poll }; void keyboard_init(){