|
@@ -9,24 +9,15 @@
|
|
|
|
|
|
#include <sys/syscall.h>
|
|
|
|
|
|
-#if defined __USE_GNU
|
|
|
#include <sys/mount.h>
|
|
|
-
|
|
|
-/* arch provides umount() syscall */
|
|
|
#ifdef __NR_umount
|
|
|
-
|
|
|
_syscall1(int, umount, const char *, specialfile)
|
|
|
-
|
|
|
-/* arch provides umount2() syscall */
|
|
|
#elif defined __NR_umount2
|
|
|
-
|
|
|
-# define __NR___syscall_umount2 __NR_umount2
|
|
|
-static __inline__ _syscall2(int, __syscall_umount2, const char *, special_file, int, flags)
|
|
|
-
|
|
|
+# ifndef __UCLIBC_LINUX_SPECIFIC__
|
|
|
+static __always_inline _syscall2(int, umount2, const char *, special_file, int, flags)
|
|
|
+# endif
|
|
|
int umount(const char *special_file)
|
|
|
{
|
|
|
- return (__syscall_umount2(special_file, 0));
|
|
|
+ return umount2(special_file, 0);
|
|
|
}
|
|
|
-
|
|
|
-#endif
|
|
|
#endif
|