- register char *p1, *p2;
- register struct mtab *mp;
- int mf;
+ register struct fstab *new;
+ register char *cp;
+ char *malloc();
+
+ new = (struct fstab *)malloc(sizeof (*fs));
+ cp = malloc(strlen(fs->fs_file) + 1);
+ strcpy(cp, fs->fs_file);
+ new->fs_file = cp;
+ cp = malloc(strlen(fs->fs_type) + 1);
+ strcpy(cp, fs->fs_type);
+ new->fs_type = cp;
+ cp = malloc(strlen(fs->fs_spec) + 1);
+ strcpy(cp, fs->fs_spec);
+ new->fs_spec = cp;
+ new->fs_passno = fs->fs_passno;
+ new->fs_freq = fs->fs_freq;
+ return (new);
+}
+
+freefsent(fs)
+ register struct fstab *fs;
+{
+
+ if (fs->fs_file)
+ free(fs->fs_file);
+ if (fs->fs_spec)
+ free(fs->fs_spec);
+ if (fs->fs_type)
+ free(fs->fs_type);
+ free((char *)fs);
+}
+
+struct mtab zeromtab;
+
+umountfs(name)
+ char *name;
+{
+ register char *p1, *p2;
+ register struct mtab *mp;
+ int mf;
+ struct fstab *fs;