From 1c6bb20093fdea9bfa794e308911ab7c19d4ce6c Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Fri, 16 Dec 2022 19:20:23 +0100 Subject: [PATCH] file_epoll_ctl: minor refactor --- ev/+linux/file.ha | 14 +++++++------- diff --git a/ev/+linux/file.ha b/ev/+linux/file.ha index e47dbf9e9e33859a394136bcccd42f35a75ed5b6..ea33ad752f550ac204327e5802eb5e4718782ec6 100644 --- a/ev/+linux/file.ha +++ b/ev/+linux/file.ha @@ -134,18 +134,18 @@ }; if (file.op & op::WRITEV != 0 || file.op & op::WRITABLE != 0) { events |= rt::EPOLLOUT | rt::EPOLLHUP; }; - if (file.op & op::ACCEPT != 0) { + switch (file.op) { + case op::ACCEPT => events |= rt::EPOLLIN; - }; - if (file.op & op::CONNECT != 0) { + case op::CONNECT => events |= rt::EPOLLOUT; - }; - if (file.op & op::SIGNAL != 0) { + case op::SIGNAL => events |= rt::EPOLLIN; - }; - if (file.op & op::TIMER != 0) { + case op::TIMER => events &= ~rt::EPOLLONESHOT; events |= rt::EPOLLIN; + case => + yield; }; let ev = rt::epoll_event { -- 2.48.1