version 1.22, 2000/01/22 22:19:10 |
version 1.22.6.2, 2002/04/25 04:01:41 |
|
|
FSTAB_RW, FSTAB_RQ, FSTAB_RO, FSTAB_SW, FSTAB_DP, FSTAB_XX, NULL |
FSTAB_RW, FSTAB_RQ, FSTAB_RO, FSTAB_SW, FSTAB_DP, FSTAB_XX, NULL |
}; |
}; |
|
|
|
(void)memset(&_fs_fstab, 0, sizeof(_fs_fstab)); |
for (;;) { |
for (;;) { |
if (!(lp = fgets(line, sizeof(line), _fs_fp))) |
if (!(lp = fgets(line, sizeof(line), _fs_fp))) |
return 0; |
return 0; |
|
|
if ((cp = nextfld(&lp, ws)) != NULL) |
if ((cp = nextfld(&lp, ws)) != NULL) |
_fs_fstab.fs_passno = atoi(cp); |
_fs_fstab.fs_passno = atoi(cp); |
} |
} |
sp = strncpy(subline, _fs_fstab.fs_mntops, sizeof(subline)-1); |
|
|
/* subline truncated iff line truncated */ |
|
(void)strlcpy(subline, _fs_fstab.fs_mntops, sizeof(subline)); |
|
sp = subline; |
|
|
while ((cp = nextfld(&sp, ",")) != NULL) { |
while ((cp = nextfld(&sp, ",")) != NULL) { |
char **tp; |
char **tp; |
|
|
|
|
if (*tp) |
if (*tp) |
break; |
break; |
} |
} |
|
if (_fs_fstab.fs_type == NULL) |
|
goto bad; |
if (strcmp(_fs_fstab.fs_type, FSTAB_XX) == 0) |
if (strcmp(_fs_fstab.fs_type, FSTAB_XX) == 0) |
continue; |
continue; |
if (cp != NULL) |
if (cp != NULL) |