Slide 2
Slide 2 text
2
struct msghdr msg = { … };
msg_flags = MSG_WAITALL;
sqe = io_uring_get_sqe(&ring);
io_uring_prep_sendmsg(sqe, sockfd,
&msg, msg_flags);
sqe->user_data = tag;
io_uring_submit(ring);
● IORING_OP_SENDMSG
● IORING_OP_RECVMSG
ret = io_uring_wait_cqe(&ring, &cqe);
assert(cqe->user_data == tag);
result = cqe->res;
submission completion / waiting