aboutsummaryrefslogtreecommitdiff
path: root/include/backend/udev.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/backend/udev.h')
-rw-r--r--include/backend/udev.h14
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