aboutsummaryrefslogtreecommitdiff
path: root/backend/drm/session.h
diff options
context:
space:
mode:
authorScott Anderson <ascent12@hotmail.com>2017-05-01 15:20:48 +1200
committerScott Anderson <ascent12@hotmail.com>2017-05-01 15:20:48 +1200
commitaca13320b3e6df8cb575f64db736dc38b8b30ed2 (patch)
treeb39f6b902ff1af637afbe959d49369f09bc105b6 /backend/drm/session.h
parent1aed98730194aa80b5954ae1d6370162041b56e2 (diff)
Inital commit of libotd.
Diffstat (limited to 'backend/drm/session.h')
-rw-r--r--backend/drm/session.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/backend/drm/session.h b/backend/drm/session.h
new file mode 100644
index 00000000..c21900e9
--- /dev/null
+++ b/backend/drm/session.h
@@ -0,0 +1,25 @@
+#ifndef SESSION_H
+#define SESSION_H
+
+#include <systemd/sd-bus.h>
+#include <stdbool.h>
+
+struct otd_session {
+ char *id;
+ char *path;
+ char *seat;
+
+ sd_bus *bus;
+};
+
+struct otd;
+bool otd_new_session(struct otd *otd);
+void otd_close_session(struct otd *otd);
+
+int take_device(struct otd *restrict otd,
+ const char *restrict path,
+ bool *restrict paused_out);
+
+void release_device(struct otd *otd, int fd);
+
+#endif