# udev_enumerate_add_match_subsystem

## NAME



           udev_enumerate_add_match_subsystem,
           udev_enumerate_add_nomatch_subsystem,
           udev_enumerate_add_match_sysattr,
           udev_enumerate_add_nomatch_sysattr,
           udev_enumerate_add_match_property,
           udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag,
           udev_enumerate_add_match_parent,
           udev_enumerate_add_match_is_initialized - Modify filters
    


## SYNOPSIS



           **#include <libudev.h>**
    
           **int**
                                                  **udev_enumerate_add_match_subsystem(struct udev_enumerate ***_udev_enumerate_**,**
                                                  **const char ***_subsystem_**);**
    
           **int**
                                                    **udev_enumerate_add_nomatch_subsystem(struct udev_enumerate ***_udev_enumerate_**,**
                                                    **const char ***_subsystem_**);**
    
           **int**
                                                **udev_enumerate_add_match_sysattr(struct udev_enumerate ***_udev_enumerate_**,**
                                                **const char ***_sysattr_**,**
                                                **const char ***_value_**);**
    
           **int**
                                                  **udev_enumerate_add_nomatch_sysattr(struct udev_enumerate ***_udev_enumerate_**,**
                                                  **const char ***_sysattr_**,**
                                                  **const char ***_value_**);**
    
           **int**
                                                 **udev_enumerate_add_match_property(struct udev_enumerate ***_udev_enumerate_**,**
                                                 **const char ***_property_**,**
                                                 **const char ***_value_**);**
    
           **int**
                                                **udev_enumerate_add_match_sysname(struct udev_enumerate ***_udev_enumerate_**,**
                                                **const char ***_sysname_**);**
    
           **int**
                                            **udev_enumerate_add_match_tag(struct udev_enumerate ***_udev_enumerate_**,**
                                            **const char ***_tag_**);**
    
           **int**
                                               **udev_enumerate_add_match_parent(struct udev_enumerate ***_udev_enumerate_**,**
                                               **struct udev_device ***_parent_**);**
    
           **int**
                                                       **udev_enumerate_add_match_is_initialized(struct udev_enumerate ***_udev_enumerate_**);**
    


## RETURN VALUE



           On success, **udev_enumerate_add_match_subsystem()** ,
           **udev_enumerate_add_nomatch_subsystem()** ,
           **udev_enumerate_add_match_sysattr()** ,
           **udev_enumerate_add_nomatch_sysattr()** ,
           **udev_enumerate_add_match_property()** ,
           **udev_enumerate_add_match_sysname()** ,
           **udev_enumerate_add_match_tag()** , **udev_enumerate_add_match_parent()**
           and **udev_enumerate_add_match_is_initialized()** return an integer
           greater than, or equal to, **0**.
    


* * *