register struct mtab
*mp
;
mf
= open("/etc/mtab", 0);
read(mf
, (char *)mtab
, NMOUNT
*2*NAMSIZ
);
for (mp
= mtab
; mp
< &mtab
[NMOUNT
]; mp
++)
printf("%s on %s\n", mp
->spec
, mp
->file
);
fprintf(stderr
,"arg count\n");
if(mount(argv
[1], argv
[2], ro
) < 0) {
while(np
> argv
[1] && *--np
!= '/')
for (mp
= mtab
; mp
< &mtab
[NMOUNT
]; mp
++) {
for (np
= mp
->spec
; np
< &mp
->spec
[NAMSIZ
-1];)
if ((*np
++ = *argv
[1]++) == 0)
for (np
= mp
->file
; np
< &mp
->file
[NAMSIZ
-1];)
if ((*np
++ = *argv
[2]++) == 0)
while ((--mp
)->file
[0] == 0);
mf
= creat("/etc/mtab", 0644);
write(mf
, (char *)mtab
, (mp
-mtab
+1)*2*NAMSIZ
);