From ad85d89641f67c82e1a35f3c761ffe4c4577c881 Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Fri, 13 May 2022 18:24:12 +0200 Subject: [PATCH] io-uring: add timeout argument to write --- src/io_uring/ops/write.rs | 48 ++++++++++++++++++++++----------------- src/xwayland/xwm.rs | 33 ++++++++++++--------------- 2 files changed, 42 insertions(+), 39 deletions(-) diff --git a/src/io_uring/ops/write.rs b/src/io_uring/ops/write.rs index d85e8d7c..13869fc4 100644 --- a/src/io_uring/ops/write.rs +++ b/src/io_uring/ops/write.rs @@ -3,37 +3,39 @@ use { io_uring::{ ops::TaskResult, pending_result::PendingResult, - sys::{io_uring_sqe, IORING_OP_WRITE}, + sys::{io_uring_sqe, IORING_OP_WRITE, IOSQE_IO_LINK}, IoUring, IoUringData, Task, }, + time::Time, utils::buf::Buf, }, - std::{ - cell::{Cell, RefCell}, - rc::Rc, - }, + std::rc::Rc, uapi::OwnedFd, }; impl IoUring { - pub async fn write(&self, fd: &Rc, buf: Buf) -> TaskResult { + pub async fn write( + &self, + fd: &Rc, + buf: Buf, + timeout: Option