diff options
-rw-r--r-- | configure.ac | 4 | ||||
-rw-r--r-- | src/linux-user-chroot.c | 7 |
2 files changed, 10 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 2f840f0..223871f 100644 --- a/configure.ac +++ b/configure.ac @@ -22,6 +22,10 @@ AC_SUBST(WARN_CFLAGS) LT_PREREQ([2.2.4]) LT_INIT([disable-static]) +AC_CHECK_HEADER([linux/securebits.h], + [AC_DEFINE([HAVE_LINUX_SECUREBITS_H], [1], + [Define to 1 if we have securebits.h])]) + AC_PATH_PROG([XSLTPROC], [xsltproc]) AM_CONDITIONAL(HAVE_XSLTPROC, test x"$XSLTPROC" != x) diff --git a/src/linux-user-chroot.c b/src/linux-user-chroot.c index 0cd74f8..66285e5 100644 --- a/src/linux-user-chroot.c +++ b/src/linux-user-chroot.c @@ -37,8 +37,13 @@ #include <sys/mount.h> #include <sys/syscall.h> #include <sys/wait.h> -#include <linux/securebits.h> #include <sched.h> +#ifdef HAVE_LINUX_SECUREBITS_H +#include <linux/securebits.h> +#else +#define SECBIT_NOROOT (1 << 0) +#define SECBIT_NOROOT_LOCKED (1 << 1) +#endif static void fatal (const char *message, ...) __attribute__ ((noreturn)) __attribute__ ((format (printf, 1, 2))); static void fatal_errno (const char *message) __attribute__ ((noreturn)); |