mirror of
https://github.com/curl/curl.git
synced 2024-12-09 06:30:06 +08:00
8c1d9378ac
- generate AVAILABILITY manpage sections automatically - for consistent wording - allows us to double-check against other documumentation (symbols-in-versions etc) - enables proper automation/scripting based on this data - lots of them were wrong or missing in the manpages - several of them repeated (sometimes mismatching) backend support info Add test 1488 to verify "added-in" version numbers against symbols-in-versions. Closes #14217
1.7 KiB
1.7 KiB
c | SPDX-License-Identifier | Title | Section | Source | See-also | Protocol | Added-in | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. | curl | curl_multi_get_handles | 3 | libcurl |
|
|
8.4.0 |
NAME
curl_multi_get_handles - return all added easy handles
SYNOPSIS
#include <curl/curl.h>
CURL **curl_multi_get_handles(CURLM *multi_handle);
DESCRIPTION
Returns an array with pointers to all added easy handles. The end of the list is marked with a NULL pointer.
Even if there is not a single easy handle added, this still returns an array but with only a single NULL pointer entry.
The returned array contains all the handles that are present at the time of the call. As soon as a handle has been removed from or a handle has been added to the multi handle after the handle array was returned, the two data points are out of sync.
The order of the easy handles within the array is not guaranteed.
The returned array must be freed with a call to curl_free(3) after use.
EXAMPLE
int main(void)
{
/* init a multi stack */
CURLM *multi = curl_multi_init();
CURL *curl = curl_easy_init();
if(curl) {
/* add the transfer */
curl_multi_add_handle(multi, curl);
/* extract all added handles */
CURL **list = curl_multi_get_handles(multi);
if(list) {
int i;
/* remove all added handles */
for(i = 0; list[i]; i++) {
curl_multi_remove_handle(multi, list[i]);
}
curl_free(list);
}
}
}
RETURN VALUE
Returns NULL on failure. Otherwise it returns a pointer to an allocated array.