curl\_multi\_get\_offt(3) Library Functions Manual curl\_multi\_get\_offt(3)

# [NAME](#NAME)

curl\_multi\_get\_offt - extract information from a multi handle

# [SYNOPSIS](#SYNOPSIS)

```
#include <curl/curl.h>
CURLMcode curl_multi_get_offt(CURLM *multi_handle,


                              CURLMinfo_offt info,


                              curl_off_t *pvalue);
```

# [DESCRIPTION](#DESCRIPTION)

Get the *info* kept in the *multi* handle. If the *info* is not applicable, this function returns CURLM\_UNKNOWN\_OPTION.

# [OPTIONS](#OPTIONS)

The following information can be extracted:

[CURLMINFO\_XFERS\_CURRENT](#CURLMINFO_XFERS_CURRENT)

See [*CURLMINFO\_XFERS\_CURRENT(3)*](/man/os/curl/CURLMINFO_XFERS_CURRENT.3).

[CURLMINFO\_XFERS\_RUNNING](#CURLMINFO_XFERS_RUNNING)

See [*CURLMINFO\_XFERS\_RUNNING(3)*](/man/os/curl/CURLMINFO_XFERS_RUNNING.3).

[CURLMINFO\_XFERS\_PENDING](#CURLMINFO_XFERS_PENDING)

See [*CURLMINFO\_XFERS\_PENDING(3)*](/man/os/curl/CURLMINFO_XFERS_PENDING.3).

[CURLMINFO\_XFERS\_DONE](#CURLMINFO_XFERS_DONE)

See [*CURLMINFO\_XFERS\_DONE(3)*](/man/os/curl/CURLMINFO_XFERS_DONE.3).

[CURLMINFO\_XFERS\_ADDED](#CURLMINFO_XFERS_ADDED)

See [*CURLMINFO\_XFERS\_ADDED(3)*](/man/os/curl/CURLMINFO_XFERS_ADDED.3).

# [PROTOCOLS](#PROTOCOLS)

This functionality affects all supported protocols

# [EXAMPLE](#EXAMPLE)

```
int main(void)
{


  /* init a multi stack */


  CURLM *multi = curl_multi_init();


  CURL *curl = curl_easy_init();


  curl_off_t n;


  if(curl) {


    /* add the transfer */


    curl_multi_add_handle(multi, curl);


    curl_multi_get_offt(multi, CURLMINFO_XFERS_ADDED, &n);


    /* on successful add, n is 1 */


  }
}
```

# [AVAILABILITY](#AVAILABILITY)

Added in curl 8.16.0

# [RETURN VALUE](#RETURN_VALUE)

This function returns a CURLMcode indicating success or error.

CURLM\_OK (0) means everything was OK, non-zero means an error occurred, see [*libcurl-errors(3)*](/man/os/curl/libcurl-errors.3).

# [SEE ALSO](#SEE_ALSO)

[**curl\_multi\_add\_handle**(3)](/man/os/curl/curl_multi_add_handle.3), [**curl\_multi\_remove\_handle**(3)](/man/os/curl/curl_multi_remove_handle.3)

2026-10-22 libcurl

---

Document: curl_multi_get_offt(3) from curl 8.23.0-r2 (Chainguard OS)
Source: https://github.com/curl/curl.git
