diff options
Diffstat (limited to 'common')
| -rw-r--r-- | common/drm.c | 24 | 
1 files changed, 11 insertions, 13 deletions
diff --git a/common/drm.c b/common/drm.c index 8be2c62..897028c 100644 --- a/common/drm.c +++ b/common/drm.c @@ -24,24 +24,22 @@ int drm_drop_master(int fd) {  	return ioctl(fd, DRM_IOCTL_DROP_MASTER, 0);  } -static int path_is_drm_card(const char *path) { -	static const char prefix[] = "/dev/dri/card"; -	static const int prefixlen = STRLEN(prefix); -	return strncmp(prefix, path, prefixlen) == 0; -} - -static int path_is_drm_render(const char *path) { -	static const char prefix[] = "/dev/dri/renderD"; +#if defined(__linux__) +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 path_is_drm(const char *path) { -	return path_is_drm_card(path) || path_is_drm_render(path); -} - -#if defined(__linux__)  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; +} +#else +#error Unsupported platform  #endif  | 
