---
name: "curl_multi_notify_disable"
section: "3"
platform: "linux"
package: "curl"
version: "8.23.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/curl_multi_notify_disable"
---

# curl\_multi\_notify\_disable(3)

disable a notification type

## NAME

curl\_multi\_notify\_disable - disable a notification type

## SYNOPSIS

```
#include <curl/curl.h>
CURLMcode curl_multi_notify_disable(CURLM *multi_handle,
                                    unsigned int notification);
```

## DESCRIPTION

Disables collecting the given notification type in the multi handle. A callback function installed via *[CURLMOPT\_NOTIFYFUNCTION(3)](/CURLMOPT_NOTIFYFUNCTION/3.md)* is no longer called when this notification happens.

Only when a notification callback is installed *and* a notification is enabled are these collected and dispatched to the callback.

Several notification types can be enabled at the same time. Disabling an already disabled notification is not an error.

A notification can be enabled again via *[curl\_multi\_notify\_enable(3)](/curl_multi_notify_enable/3.md)*.

## PROTOCOLS

This functionality affects all supported protocols

## EXAMPLE

```
int main(void)
{
  int rc;
  CURLM *multi = curl_multi_init();
  rc = curl_multi_notify_disable(multi, CURLMNOTIFY_INFO_READ);
}
```

## AVAILABILITY

Added in curl 8.17.0

## 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)](/libcurl-errors/3.md)*.

The return code is for the whole multi stack. Problems still might have occurred on individual transfers even when one of these functions return OK.

## SEE ALSO

[**CURLMOPT\_NOTIFYDATA**(3)](/CURLMOPT_NOTIFYDATA/3.md), [**CURLMOPT\_NOTIFYFUNCTION**(3)](/CURLMOPT_NOTIFYFUNCTION/3.md), [**curl\_multi\_notify\_enable**(3)](/curl_multi_notify_enable/3.md)
