diff options
Diffstat (limited to 'include/backend/udev.h')
-rw-r--r-- | include/backend/udev.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/include/backend/udev.h b/include/backend/udev.h index c5064279..a2834063 100644 --- a/include/backend/udev.h +++ b/include/backend/udev.h @@ -1,19 +1,29 @@ #ifndef _WLR_INTERNAL_UDEV_H #define _WLR_INTERNAL_UDEV_H +#include <sys/types.h> #include <libudev.h> #include <wlr/session.h> #include <wayland-server.h> #include <wlr/backend/udev.h> +struct wlr_udev_dev { + dev_t dev; + struct wl_signal invalidate; + + struct wl_list link; +}; + struct wlr_udev { struct udev *udev; struct udev_monitor *mon; - char *drm_path; struct wl_event_source *event; - struct wl_signal invalidate_drm; + + struct wl_list devices; }; int wlr_udev_find_gpu(struct wlr_udev *udev, struct wlr_session *session); +bool wlr_udev_signal_add(struct wlr_udev *udev, dev_t dev, struct wl_listener *listener); +void wlr_udev_signal_remove(struct wlr_udev *udev, struct wl_listener *listener); #endif |