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 | 26 +++++++++++++++++++------- util-linux/umount.c | 26 +++++++++++++++++++------- 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/umount.c b/umount.c index d790d68ff..4f6edc2e5 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 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 -#define MNT_FORCE 1 -#define MS_MGC_VAL 0xc0ed0000 /* Magic number indicatng "new" flags */ -#define MS_REMOUNT 32 /* Alter flags of a mounted FS. */ -#define MS_RDONLY 1 /* Mount read-only. */ - #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 d790d68ff..4f6edc2e5 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 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 -#define MNT_FORCE 1 -#define MS_MGC_VAL 0xc0ed0000 /* Magic number indicatng "new" flags */ -#define MS_REMOUNT 32 /* Alter flags of a mounted FS. */ -#define MS_RDONLY 1 /* Mount read-only. */ - #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[] =