aboutsummaryrefslogtreecommitdiff
path: root/common/drm.c
diff options
context:
space:
mode:
authorilliliti <illiliti@thunix.net>2022-03-04 06:10:27 +0300
committerKenny Levinsen <kl@kl.wtf>2022-03-16 21:39:46 +0100
commit4ad48cb305b3f847ab7d3c2d3f59c27007519c77 (patch)
treef437b5082ab46c2fea80b5473a787230108e437d /common/drm.c
parent1990f9b0348412a06acae0e7d17d746905cc75b1 (diff)
Initial netbsd support
Diffstat (limited to 'common/drm.c')
-rw-r--r--common/drm.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/common/drm.c b/common/drm.c
index 9591dc0..0d8096a 100644
--- a/common/drm.c
+++ b/common/drm.c
@@ -6,6 +6,11 @@
#include <sys/sysmacros.h>
#endif
+#if defined(__NetBSD__)
+#include <stdlib.h>
+#include <sys/stat.h>
+#endif
+
#include "drm.h"
// From libdrm
@@ -40,6 +45,16 @@ int path_is_drm(const char *path) {
static const int prefixlen = STRLEN(prefix);
return strncmp(prefix, path, prefixlen) == 0;
}
+#elif defined(__NetBSD__)
+int path_is_drm(const char *path) {
+ static const char prefix[] = "/dev/dri/";
+ static const int prefixlen = STRLEN(prefix);
+ return strncmp(prefix, path, prefixlen) == 0;
+}
+
+int dev_is_drm(dev_t device) {
+ return major(device) == getdevmajor("drm", S_IFCHR);
+}
#else
#error Unsupported platform
#endif