Skip to content

Commit

Permalink
Merge pull request #52 from ringbahn/sendmsg-recvmsg
Browse files Browse the repository at this point in the history
Add prep_sendmsg and prep_recvmsg
  • Loading branch information
withoutboats committed Sep 22, 2020
2 parents 5c04e85 + fcec114 commit 1e2b470
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/sqe.rs
Expand Up @@ -236,7 +236,17 @@ impl<'a> SQE<'a> {
fd.update_sqe(self);
}

// TODO sendmsg and recvmsg
/// Prepare a recvmsg event on a file descriptor.
pub unsafe fn prep_recvmsg(&mut self, fd: impl RingFd, msg: *mut libc::msghdr, flags: MsgFlags) {
uring_sys::io_uring_prep_recvmsg(self.sqe, fd.as_raw_fd(), msg, flags.bits() as _);
fd.update_sqe(self);
}

/// Prepare a sendmsg event on a file descriptor.
pub unsafe fn prep_sendmsg(&mut self, fd: impl RingFd, msg: *mut libc::msghdr, flags: MsgFlags) {
uring_sys::io_uring_prep_sendmsg(self.sqe, fd.as_raw_fd(), msg, flags.bits() as _);
fd.update_sqe(self);
}

/// Prepare a fallocate event.
#[inline]
Expand Down

0 comments on commit 1e2b470

Please sign in to comment.