The io_uring_prep_poll_add(3) function prepares a poll request. The submission queue entry sqe is setup
to use the file descriptor fd that should get polled, with the events desired specified in the poll_mask
argument.
The default behavior is a single-shot poll request. When the specified event has triggered, a completion
CQE is posted and no more events will be generated by the poll request. io_uring_prep_poll_multishot(3)
behaves identically in terms of events, but it persists across notifications and will repeatedly post
notifications for the same registration. A CQE posted from a multishot poll request will have
IORING_CQE_F_MORE set in the CQE flags member, indicating that the application should expect more
completions from this request. If the multishot poll request gets terminated or experiences an error,
this flag will not be set in the CQE. If this happens, the application should not expect further CQEs
from the original request and must reissue a new one if it still wishes to get notifications on this file
descriptor.