1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
6 typedef enum MonitorNetlinkGroup
{
10 _MONITOR_NETLINK_GROUP_MAX
,
11 _MONITOR_NETLINK_GROUP_INVALID
= -1,
12 } MonitorNetlinkGroup
;
14 int device_monitor_new_full(sd_device_monitor
**ret
, MonitorNetlinkGroup group
, int fd
);
15 int device_monitor_disconnect(sd_device_monitor
*m
);
16 int device_monitor_allow_unicast_sender(sd_device_monitor
*m
, sd_device_monitor
*sender
);
17 int device_monitor_enable_receiving(sd_device_monitor
*m
);
18 int device_monitor_get_fd(sd_device_monitor
*m
);
19 int device_monitor_send_device(sd_device_monitor
*m
, sd_device_monitor
*destination
, sd_device
*device
);
20 int device_monitor_receive_device(sd_device_monitor
*m
, sd_device
**ret
);