SCCS-vsn: old/dump.4.1/dumpoptr.c 1.2
SCCS-vsn: sbin/dump/optr.c 1.2
-static char *sccsid = "@(#)dumpoptr.c 1.1 (Berkeley) %G%";
+static char *sccsid = "@(#)dumpoptr.c 1.2 (Berkeley) %G%";
getfstab()
{
register struct fstab *dt;
getfstab()
{
register struct fstab *dt;
- if ( (fstabfile = fopen(FSTAB, "r")) == NULL){
msg("Can't open %s for dump table information.\n", FSTAB);
} else {
for (nfstab = 0, dt = fstab; nfstab < MAXFSTAB;){
msg("Can't open %s for dump table information.\n", FSTAB);
} else {
for (nfstab = 0, dt = fstab; nfstab < MAXFSTAB;){
+ if ( (fsp = getfsent()) == 0)
- fscanf(fstabfile, FSTABFMT, FSTABARG(dt));
- if (!strcmp(dt->fs_type, "rw") ||
- !strcmp(dt->fs_type, "ro"))
- nfstab++, dt++;
+ if ( (strcmp(fsp->fs_type, FSTAB_RW) == 0)
+ || (strcmp(fsp->fs_type, FSTAB_RO) == 0) ){
+ *dt = *fsp;
+ nfstab++;
+ dt++;
+ }
-static char *sccsid = "@(#)optr.c 1.1 (Berkeley) %G%";
+static char *sccsid = "@(#)optr.c 1.2 (Berkeley) %G%";
getfstab()
{
register struct fstab *dt;
getfstab()
{
register struct fstab *dt;
- if ( (fstabfile = fopen(FSTAB, "r")) == NULL){
msg("Can't open %s for dump table information.\n", FSTAB);
} else {
for (nfstab = 0, dt = fstab; nfstab < MAXFSTAB;){
msg("Can't open %s for dump table information.\n", FSTAB);
} else {
for (nfstab = 0, dt = fstab; nfstab < MAXFSTAB;){
+ if ( (fsp = getfsent()) == 0)
- fscanf(fstabfile, FSTABFMT, FSTABARG(dt));
- if (!strcmp(dt->fs_type, "rw") ||
- !strcmp(dt->fs_type, "ro"))
- nfstab++, dt++;
+ if ( (strcmp(fsp->fs_type, FSTAB_RW) == 0)
+ || (strcmp(fsp->fs_type, FSTAB_RO) == 0) ){
+ *dt = *fsp;
+ nfstab++;
+ dt++;
+ }