netbsd fsck driver import

. fsck driver parses /etc/fstab and invokes sub-fscks
	. further simplifies fs handling in rc
This commit is contained in:
Ben Gras
2011-12-22 23:07:15 +01:00
parent 6b6d114a21
commit 4d4057d8a2
46 changed files with 5470 additions and 66 deletions
+4
View File
@@ -61,14 +61,17 @@ __opendisk(const char *path, int flags, char *buf, size_t buflen, int iscooked,
return (-1);
}
#ifndef __minix
rawpart = getrawpartition();
if (rawpart < 0)
return (-1); /* sysctl(3) in getrawpartition sets errno */
#endif
f = ofn(buf, flags, 0);
if (f != -1 || errno != ENOENT)
return (f);
#ifndef __minix
snprintf(buf, buflen, "%s%c", path, 'a' + rawpart);
f = ofn(buf, flags, 0);
if (f != -1 || errno != ENOENT)
@@ -85,6 +88,7 @@ __opendisk(const char *path, int flags, char *buf, size_t buflen, int iscooked,
snprintf(buf, buflen, "%s%s%s%c", _PATH_DEV, iscooked ? "" : "r", path,
'a' + rawpart);
f = ofn(buf, flags, 0);
#endif
return (f);
}