From 2cd439f7f075c4b6b6c32412a8e1311d589202e3 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Sat, 8 Jul 2000 19:10:29 +0000 Subject: [PATCH] More cleanup on umount -Erik --- umount.c | 22 +++++++++++++++++----- util-linux/umount.c | 22 +++++++++++++++++----- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/umount.c b/umount.c index d790d68..4f6edc2 100644 --- a/umount.c +++ b/umount.c @@ -26,20 +26,32 @@ #include #include #include -#include #include -/* Include our own version of umount2 if we need it... */ -#ifndef __NR_umount2 -#define __NR_umount2 52 +#ifndef MNT_FORCE #define MNT_FORCE 1 +#endif +#ifndef MS_MGC_VAL #define MS_MGC_VAL 0xc0ed0000 /* Magic number indicatng "new" flags */ +#endif +#ifndef MS_REMOUNT #define MS_REMOUNT 32 /* Alter flags of a mounted FS. */ +#endif +#ifndef MS_RDONLY #define MS_RDONLY 1 /* Mount read-only. */ - #endif +#ifndef __NR_umount2 +#define __NR_umount2 52 +#endif + +/* Include our own version of , since libc5 doesn't + * know about umount2 */ +static _syscall1(int, umount, const char *, special_file); static _syscall2(int, umount2, const char *, special_file, int, flags); +static _syscall5(int, mount, const char *, special_file, const char *, dir, + const char *, fstype, unsigned long int, rwflag, const void *, data); + static const char umount_usage[] = diff --git a/util-linux/umount.c b/util-linux/umount.c index d790d68..4f6edc2 100644 --- a/util-linux/umount.c +++ b/util-linux/umount.c @@ -26,20 +26,32 @@ #include #include #include -#include #include -/* Include our own version of umount2 if we need it... */ -#ifndef __NR_umount2 -#define __NR_umount2 52 +#ifndef MNT_FORCE #define MNT_FORCE 1 +#endif +#ifndef MS_MGC_VAL #define MS_MGC_VAL 0xc0ed0000 /* Magic number indicatng "new" flags */ +#endif +#ifndef MS_REMOUNT #define MS_REMOUNT 32 /* Alter flags of a mounted FS. */ +#endif +#ifndef MS_RDONLY #define MS_RDONLY 1 /* Mount read-only. */ - #endif +#ifndef __NR_umount2 +#define __NR_umount2 52 +#endif + +/* Include our own version of , since libc5 doesn't + * know about umount2 */ +static _syscall1(int, umount, const char *, special_file); static _syscall2(int, umount2, const char *, special_file, int, flags); +static _syscall5(int, mount, const char *, special_file, const char *, dir, + const char *, fstype, unsigned long int, rwflag, const void *, data); + static const char umount_usage[] = -- 2.7.4