diff options
author | Kenny Levinsen <kl@kl.wtf> | 2022-03-29 10:46:09 +0200 |
---|---|---|
committer | Kenny Levinsen <kl@kl.wtf> | 2022-03-29 10:54:27 +0200 |
commit | 8f8c9558e6279060f3ccc3363cb3558ffc9efd84 (patch) | |
tree | 3d402edeb726cb9dfab894cc0b27bc3283e9fb09 /common | |
parent | 0462e9331d1648171bd47e62a2808f0a4d647239 (diff) |
drm: Make dev_is_drm local to logind backend
This function is only used for logind, which is Linux-specific, but the
presence in common/drm.c suggested that it had to be portable.
Move it to the logind backend for now.
Diffstat (limited to 'common')
-rw-r--r-- | common/drm.c | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/common/drm.c b/common/drm.c index 0d8096a..45ed7e5 100644 --- a/common/drm.c +++ b/common/drm.c @@ -2,15 +2,6 @@ #include <sys/ioctl.h> #include <sys/types.h> -#if defined(__linux__) -#include <sys/sysmacros.h> -#endif - -#if defined(__NetBSD__) -#include <stdlib.h> -#include <sys/stat.h> -#endif - #include "drm.h" // From libdrm @@ -29,32 +20,18 @@ int drm_drop_master(int fd) { return ioctl(fd, DRM_IOCTL_DROP_MASTER, 0); } -#if defined(__linux__) +#if defined(__linux__) || 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) == 226; -} #elif defined(__FreeBSD__) int path_is_drm(const char *path) { static const char prefix[] = "/dev/drm/"; 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 |