---
name: "udev_monitor_filter_remove"
section: "3"
platform: "linux"
package: "libudev-dev"
version: "257.13-1~deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/udev_monitor_filter_update"
---

# udev\_monitor\_filter\_remove(3)

Modify filters

Part of [udev\_monitor\_filter\_update(3)](/udev_monitor_filter_update/3.md).

## NAME

udev\_monitor\_filter\_update, udev\_monitor\_filter\_remove, udev\_monitor\_filter\_add\_match\_subsystem\_devtype, udev\_monitor\_filter\_add\_match\_tag - Modify filters

## SYNOPSIS

```
#include <libudev.h>
```

**int udev\_monitor\_filter\_update(struct udev\_monitor \****udev\_monitor***);**

**int udev\_monitor\_filter\_remove(struct udev\_monitor \****udev\_monitor***);**

**int udev\_monitor\_filter\_add\_match\_subsystem\_devtype(struct udev\_monitor \****udev\_monitor***, const char \****subsystem***, const char \****devtype***);**

**int udev\_monitor\_filter\_add\_match\_tag(struct udev\_monitor \****udev\_monitor***, const char \****tag***);**

## RETURN VALUE

On success, **udev\_monitor\_filter\_update()**, **udev\_monitor\_filter\_remove()**, **udev\_monitor\_filter\_add\_match\_subsystem\_devtype()** and **udev\_monitor\_filter\_add\_match\_tag()** return an integer greater than, or equal to, **0**. On failure, a negative error code is returned.

## HISTORY

**udev\_monitor\_filter\_update()**, **udev\_monitor\_filter\_remove()**, **udev\_monitor\_filter\_add\_match\_subsystem\_devtype()**, and **udev\_monitor\_filter\_add\_match\_tag()** were added in version 221.

## SEE ALSO

[**udev\_new**(3)](/udev_new/3.md), [**udev\_device\_new\_from\_syspath**(3)](/udev_device_new_from_syspath/3.md), [**udev\_enumerate\_new**(3)](/udev_enumerate_new/3.md), [**udev\_monitor\_new\_from\_netlink**(3)](/udev_monitor_new_from_netlink/3.md), [**udev\_monitor\_receive\_device**(3)](/udev_monitor_receive_device/3.md), [**udev\_list\_entry**(3)](/udev_list_entry/3.md), [**systemd**(1)](/systemd/1.md)
