SCCS-vsn: sbin/umount/umount.c 5.10
#endif not lint
#ifndef lint
#endif not lint
#ifndef lint
-static char sccsid[] = "@(#)umount.c 5.9 (Berkeley) %G%";
+static char sccsid[] = "@(#)umount.c 5.10 (Berkeley) %G%";
char *index();
#endif
int vflag, all, errs;
char *index();
#endif
int vflag, all, errs;
+int fflag = MNT_NOFORCE;
char *rindex(), *getmntname();
#define MNTON 1
#define MNTFROM 2
char *rindex(), *getmntname();
#define MNTON 1
#define MNTFROM 2
argc--, argv++;
goto again;
}
argc--, argv++;
goto again;
}
+ if (argc > 0 && !strcmp(*argv, "-f")) {
+ fflag = MNT_FORCE;
+ argc--, argv++;
+ goto again;
+ }
if (argc > 0 && !strcmp(*argv, "-a")) {
all++;
argc--, argv++;
goto again;
}
if (argc == 0 && !all) {
if (argc > 0 && !strcmp(*argv, "-a")) {
all++;
argc--, argv++;
goto again;
}
if (argc == 0 && !all) {
- fprintf(stderr, "Usage: umount [ -a ] [ -v ] [ dev ... ]\n");
+ fprintf(stderr,
+ "Usage: umount [ -a ] [ -f ] [ -v ] [ dev ... ]\n");
- if (unmount(mntpt, MNT_NOFORCE) < 0) {
+ if (unmount(mntpt, fflag) < 0) {
perror(mntpt);
return (0);
}
perror(mntpt);
return (0);
}