register struct mtab
*mp
;
mf
= open("/etc/mtab", 0);
read(mf
, (char *)mtab
, NMOUNT
*2*NAMSIZ
);
if (umount(argv
[1]) < 0) {
while(p1
> argv
[1] && *--p1
!= '/')
for (mp
= mtab
; mp
< &mtab
[NMOUNT
]; mp
++) {
for (p1
= mp
->file
; p1
< &mp
->file
[NAMSIZ
*2];)
while ((--mp
)->file
[0] == 0);
mf
= creat("/etc/mtab", 0644);
write(mf
, (char *)mtab
, (mp
-mtab
+1)*2*NAMSIZ
);
printf("%s not in mount table\n", argv
[1]);