aboutsummaryrefslogtreecommitdiff
path: root/include/backend/drm/udev.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/backend/drm/udev.h')
-rw-r--r--include/backend/drm/udev.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/include/backend/drm/udev.h b/include/backend/drm/udev.h
index 9bd4c0d0..6b10c9ec 100644
--- a/include/backend/drm/udev.h
+++ b/include/backend/drm/udev.h
@@ -1,9 +1,22 @@
#ifndef UDEV_H
#define UDEV_H
-bool otd_udev_start(struct otd *otd);
-void otd_udev_finish(struct otd *otd);
-void otd_udev_find_gpu(struct otd *otd);
-void otd_udev_event(struct otd *otd);
+#include <libudev.h>
+
+#include "backend/drm/session.h"
+
+struct wlr_udev {
+ struct udev *udev;
+ struct udev_monitor *mon;
+ int mon_fd;
+ char *drm_path;
+};
+
+bool wlr_udev_init(struct wlr_udev *udev);
+void wlr_udev_free(struct wlr_udev *udev);
+int wlr_udev_find_gpu(struct wlr_udev *udev, struct wlr_session *session);
+
+struct wlr_drm_backend;
+void wlr_udev_event(struct wlr_drm_backend *backend);
#endif