diff options
Diffstat (limited to 'src/test/test-udev.c')
-rw-r--r-- | src/test/test-udev.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/test/test-udev.c b/src/test/test-udev.c index ff3bbbc8d3..8f2aee4a47 100644 --- a/src/test/test-udev.c +++ b/src/test/test-udev.c @@ -31,16 +31,13 @@ #include <sched.h> #include <sys/mount.h> #include <sys/signalfd.h> -#include <sys/syscall.h> #include "udev.h" -#ifndef SYS_unshare -#error "libc fails to set SYS_unshare: please file a bug report with eudev" -#endif - -#ifndef unshare -#define unshare(__X) syscall(SYS_unshare, __X) +#ifndef HAVE_UNSHARE +#include <sys/syscall.h> +/* Provide our own replacement with local reach*/ +static inline int unshare (int x) { return syscall(SYS_unshare, x); } #endif void udev_main_log(struct udev *udev, int priority, |