cURL libcurl API libcurl
curl_multi_wait.3 -- man page
curl_multi_wait polls all file descriptors used by the curl easy handles contained in the given multi handle set. It will block until activity is detected on at least one of the handles or timeout_ms has passed. Alternatively, if the multi handle has a pending internal timeout that has a shorter expiry time than timeout_ms, that shorter time will be used instead to make sure timeout accuracy is reasonably kept.
The calling application may pass additional curl_waitfd structures which are similar to poll(2)'s pollfd structure to be waited on in the same call.
On completion, if numfds is non-NULL, it will be populated with the total number of file descriptors on which interesting events occured. This number can include both libcurl internal descriptors as well as descriptors provided in extra_fds.
If no extra file descriptors are provided and libcurl has no file descriptor to offer to wait for, this function will return immediately.
Bit flag to curl_waitfd.events indicating the socket should poll on read events such as new data received.
Bit flag to curl_waitfd.events indicating the socket should poll on high priority read events such as out of band data.
CURLMcode type, general libcurl multi interface error code. See libcurl-errors
This HTML page was made with roffit.