aboutsummaryrefslogtreecommitdiff
path: root/lib/portability.h
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2014-12-04 21:46:59 -0600
committerRob Landley <rob@landley.net>2014-12-04 21:46:59 -0600
commit50fc9ed007b084883fb09c64866c45c571e70a99 (patch)
treee74fcf5c070a01666382e077394f62687af69dd1 /lib/portability.h
parent2fb85a3588bf2271e0506c5ab3bcb6a84bf77255 (diff)
downloadtoybox-50fc9ed007b084883fb09c64866c45c571e70a99.tar.gz
Work with buildroot's extensively patched uClibc, and for nommu support move xfork() to portability.h and #ifdef based on __uClinux__ (which seems to be the nommu compiler define).
Diffstat (limited to 'lib/portability.h')
-rw-r--r--lib/portability.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/portability.h b/lib/portability.h
index d58e5928..1464c656 100644
--- a/lib/portability.h
+++ b/lib/portability.h
@@ -72,13 +72,28 @@ pid_t getsid(pid_t pid);
// any flag newer than MS_MOVE, which was added in 2001 (linux 2.5.0.5),
// eleven years earlier.
+#include <sys/mount.h>
+#ifndef MS_MOVE
#define MS_MOVE (1<<13)
+#endif
+#ifndef MS_REC
#define MS_REC (1<<14)
+#endif
+#ifndef MS_SILENT
#define MS_SILENT (1<<15)
+#endif
+#ifndef MS_UNBINDABLE
#define MS_UNBINDABLE (1<<17)
+#endif
+#ifndef MS_PRIVATE
#define MS_PRIVATE (1<<18)
+#endif
+#ifndef MS_SLAVE
#define MS_SLAVE (1<<19)
+#endif
+#ifndef MS_SHARED
#define MS_SHARED (1<<20)
+#endif
// When building under obsolete glibc (Ubuntu 8.04-ish), hold its hand a bit.
#elif __GLIBC__ == 2 && __GLIBC_MINOR__ < 10
@@ -206,3 +221,9 @@ typedef double FLOAT;
typedef float FLOAT;
#endif
+#ifndef __uClinux__
+pid_t xfork(void);
+#endif
+
+//#define strncpy(...) @@strncpyisbadmmkay@@
+//#define strncat(...) @@strcatisbadmmkay@@