aboutsummaryrefslogtreecommitdiff
path: root/include/backend/drm/session.h
blob: 6936b19ad659a50ae0d5337c9791ee6fe60df8bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef SESSION_H
#define SESSION_H

#include <systemd/sd-bus.h>
#include <stdbool.h>

struct wlr_session {
	sd_bus *bus;

	char *id;
	char *path;
	char *seat;
};

bool wlr_session_start(struct wlr_session *session);
void wlr_session_end(struct wlr_session *session);

int wlr_session_take_device(struct wlr_session *restrict session,
		const char *restrict path,
		bool *restrict paused_out);

void wlr_session_release_device(struct wlr_session *session, int fd);

#endif