aboutsummaryrefslogtreecommitdiff
path: root/lib/lib.h
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2019-11-22 12:48:35 -0800
committerRob Landley <rob@landley.net>2019-11-23 09:57:24 -0600
commite028208e53fb94c7c6c2873a116f680e234784ec (patch)
tree98ef0fe2cbcf392fe28847f9596aa8f6a41592a1 /lib/lib.h
parent41dd4878451806ff3b27b9739fc77c0d34037883 (diff)
downloadtoybox-e028208e53fb94c7c6c2873a116f680e234784ec.tar.gz
Fix dev_minor()/dev_major()/dev_makedev() for Mac.
Major/minor device encoding is not portable. No two BSDs agree with each other, and Darwin is different again. Everyone does agree on having major()/minor()/makedev() macros, but they disagree whether they should be in <sys/types.h> (the BSDs including Darwin, and old versions of glibc) or <sys/sysmacros.h> (glibc >= 2.26 and bionic). This fixes `ls -l /dev/zero` and `stat /dev/zero` on Mac.
Diffstat (limited to 'lib/lib.h')
-rw-r--r--lib/lib.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/lib/lib.h b/lib/lib.h
index f3eacb9d..8f949096 100644
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -255,9 +255,6 @@ int qstrcmp(const void *a, const void *b);
void create_uuid(char *uuid);
char *show_uuid(char *uuid);
char *next_printf(char *s, char **start);
-int dev_minor(int dev);
-int dev_major(int dev);
-int dev_makedev(int major, int minor);
struct passwd *bufgetpwuid(uid_t uid);
struct group *bufgetgrgid(gid_t gid);
int readlinkat0(int dirfd, char *path, char *buf, int len);