From 5cbf11475b9135c30f1da76268dbb3b27df55cd6 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 2 Nov 2018 22:44:48 -0400 Subject: util: Provide fallback implementations of makedev()/major()/minor() --- util.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/util.c b/util.c index 7f68e7c..74f9d55 100644 --- a/util.c +++ b/util.c @@ -32,6 +32,8 @@ #if __GLIBC__ || BFS_HAS_INCLUDE() # include +#elif BFS_HAS_INCLUDE() +# include #endif int xreaddir(DIR *dir, struct dirent **de) { @@ -446,13 +448,25 @@ int ynprompt() { } dev_t bfs_makedev(int ma, int mi) { +#ifdef makedev return makedev(ma, mi); +#else + return (ma << 8) | mi; +#endif } int bfs_major(dev_t dev) { +#ifdef major return major(dev); +#else + return dev >> 8; +#endif } int bfs_minor(dev_t dev) { +#ifdef minor return minor(dev); +#else + return dev & 0xFF; +#endif } -- cgit v1.2.3