diff --git a/xf86drm.h b/xf86drm.h index 7b85079a..d435579c 100644 --- a/xf86drm.h +++ b/xf86drm.h @@ -66,6 +66,13 @@ extern "C" { #define DRM_IOC_READWRITE IOC_INOUT #define DRM_IOC(dir, group, nr, size) _IOC(dir, group, nr, size) +#endif + +#if defined(__HAIKU__) && !defined(makedev) +/* Haiku has the POSIX dev_t type, no makedev macro though */ +#define makedev(major,minor) (((major) << 8) | ((minor) & 0xff)) +#define major(dev) ((int)(((dev) >> 8) & 0xff)) +#define minor(dev) ((int)((dev) & 0xff)) #endif /* Defaults, if nothing set in xf86config */