diff options
author | illiliti <illiliti@thunix.net> | 2022-03-04 06:10:27 +0300 |
---|---|---|
committer | Kenny Levinsen <kl@kl.wtf> | 2022-03-16 21:39:46 +0100 |
commit | 4ad48cb305b3f847ab7d3c2d3f59c27007519c77 (patch) | |
tree | f437b5082ab46c2fea80b5473a787230108e437d /common/drm.c | |
parent | 1990f9b0348412a06acae0e7d17d746905cc75b1 (diff) |
Initial netbsd support
Diffstat (limited to 'common/drm.c')
-rw-r--r-- | common/drm.c | 15 |
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 |