curl\_multi\_strerror(3) Library Functions Manual curl\_multi\_strerror(3)

# [NAME](#NAME)

curl\_multi\_strerror - return string describing error code

# [SYNOPSIS](#SYNOPSIS)

```
#include <curl/curl.h>
const char *curl_multi_strerror(CURLMcode errornum);
```

# [DESCRIPTION](#DESCRIPTION)

This function returns a string describing the *CURLMcode* error code passed in the argument *errornum*.

# [PROTOCOLS](#PROTOCOLS)

This functionality affects all supported protocols

# [EXAMPLE](#EXAMPLE)

```
int main(void)
{


  int still_running;


  CURLM *multi = curl_multi_init();


  CURLMcode mresult = curl_multi_perform(multi, &still_running);


  if(mresult)


    printf("error: %s\n", curl_multi_strerror(mresult));
}
```

# [AVAILABILITY](#AVAILABILITY)

Added in curl 7.12.0

# [RETURN VALUE](#RETURN_VALUE)

A pointer to a null-terminated string.

# [SEE ALSO](#SEE_ALSO)

[**curl\_easy\_strerror**(3)](/man/os/curl/curl_easy_strerror.3), [**curl\_share\_strerror**(3)](/man/os/curl/curl_share_strerror.3), [**curl\_url\_strerror**(3)](/man/os/curl/curl_url_strerror.3), [**libcurl-errors**(3)](/man/os/curl/libcurl-errors.3)

2026-10-22 libcurl

---

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