devices: Use path to check device type

FreeBSD device numbers cannot be used to check the type of a device, as
they are merely unique filesystem IDs.

As the paths we use have been sanitized with realpath, we can simply use
the path to check if a requested file is an evdev or drm device. This
also allows us to make the check before the file is opened.
This commit is contained in:
Kenny Levinsen 2020-08-01 03:23:56 +02:00
parent dc9c7bff71
commit e129536a08
7 changed files with 102 additions and 46 deletions

View file

@ -15,4 +15,6 @@
#define ALWAYS_INLINE inline
#endif
#define STRLEN(s) ((sizeof(s) / sizeof(s[0])) - 1)
#endif