| ... | @@ -436,6 +436,15 @@ pub const io_uring_sqe = extern struct { | ... | @@ -436,6 +436,15 @@ pub const io_uring_sqe = extern struct { |
| 436 | sqe.rw_flags = flags; | 436 | sqe.rw_flags = flags; |
| 437 | } | 437 | } |
| 438 | | 438 | |
| | 439 | pub fn prep_cancel_fd( |
| | 440 | sqe: *linux.io_uring_sqe, |
| | 441 | fd: linux.fd_t, |
| | 442 | flags: u32, |
| | 443 | ) void { |
| | 444 | sqe.prep_rw(.ASYNC_CANCEL, fd, 0, 0, 0); |
| | 445 | sqe.rw_flags = flags | linux.IORING_ASYNC_CANCEL_FD; |
| | 446 | } |
| | 447 | |
| 439 | pub fn prep_shutdown( | 448 | pub fn prep_shutdown( |
| 440 | sqe: *linux.io_uring_sqe, | 449 | sqe: *linux.io_uring_sqe, |
| 441 | sockfd: linux.socket_t, | 450 | sockfd: linux.socket_t, |