aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/compiler.h2
-rw-r--r--include/drm.h7
-rw-r--r--include/evdev.h7
-rw-r--r--include/seat.h8
4 files changed, 19 insertions, 5 deletions
diff --git a/include/compiler.h b/include/compiler.h
index d0f6ed2..11f3495 100644
--- a/include/compiler.h
+++ b/include/compiler.h
@@ -15,4 +15,6 @@
#define ALWAYS_INLINE inline
#endif
+#define STRLEN(s) ((sizeof(s) / sizeof(s[0])) - 1)
+
#endif
diff --git a/include/drm.h b/include/drm.h
index 1012c89..8a7fb10 100644
--- a/include/drm.h
+++ b/include/drm.h
@@ -1,10 +1,13 @@
#ifndef _SEATD_DRM_H
#define _SEATD_DRM_H
-#include <sys/types.h>
-
int drm_set_master(int fd);
int drm_drop_master(int fd);
+int path_is_drm(const char *path);
+
+#if defined(__linux__)
+#include <sys/types.h>
int dev_is_drm(dev_t device);
+#endif
#endif
diff --git a/include/evdev.h b/include/evdev.h
index 0f20e3e..6ebd943 100644
--- a/include/evdev.h
+++ b/include/evdev.h
@@ -1,9 +1,12 @@
#ifndef _SEATD_EVDEV_H
#define _SEATD_EVDEV_H
-#include <sys/types.h>
-
int evdev_revoke(int fd);
+int path_is_evdev(const char *path);
+
+#if defined(__linux__)
+#include <sys/types.h>
int dev_is_evdev(dev_t device);
+#endif
#endif
diff --git a/include/seat.h b/include/seat.h
index e52a961..e0d3533 100644
--- a/include/seat.h
+++ b/include/seat.h
@@ -8,13 +8,19 @@
struct client;
+enum seat_device_type {
+ SEAT_DEVICE_TYPE_NORMAL,
+ SEAT_DEVICE_TYPE_EVDEV,
+ SEAT_DEVICE_TYPE_DRM,
+};
+
struct seat_device {
int device_id;
int fd;
int ref_cnt;
bool active;
char *path;
- dev_t dev;
+ enum seat_device_type type;
};
struct seat {