Mercurial > hg > toybox
changeset 1459:240bd13db413 draft
Work around uClibc brain-damage.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sat, 06 Sep 2014 13:24:58 -0500 |
parents | 4428d64c0c40 |
children | 94f7ec50ef50 |
files | lib/portability.h |
diffstat | 1 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/portability.h Thu Sep 04 00:23:51 2014 -0500 +++ b/lib/portability.h Sat Sep 06 13:24:58 2014 -0500 @@ -75,6 +75,18 @@ #include <stdio.h> ssize_t getdelim(char **lineptr, size_t *n, int delim, FILE *stream); +// uClibc's last-ever release was in 2012, so of course it doesn't define +// any flag newer than MS_MOVE, which was added in 2001 (linux 2.5.0.5), +// eleven years earlier. + +#define MS_MOVE (1<<13) +#define MS_REC (1<<14) +#define MS_SILENT (1<<15) +#define MS_UNBINDABLE (1<<17) +#define MS_PRIVATE (1<<18) +#define MS_SLAVE (1<<19) +#define MS_SHARED (1<<20) + // When building under obsolete glibc (Ubuntu 8.04-ish), hold its hand a bit. #elif __GLIBC__ == 2 && __GLIBC_MINOR__ < 10 #define fstatat fstatat64