Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/makefs/msdos/msdosfs_vnops.c
Show First 20 Lines • Show All 458 Lines • ▼ Show 20 Lines | if (nsize > osize) { | ||||
if ((error = deextend(dep, nsize, NULL)) != 0) | if ((error = deextend(dep, nsize, NULL)) != 0) | ||||
return error; | return error; | ||||
if ((error = msdosfs_updatede(dep)) != 0) | if ((error = msdosfs_updatede(dep)) != 0) | ||||
return error; | return error; | ||||
} | } | ||||
if ((fd = open(path, O_RDONLY)) == -1) { | if ((fd = open(path, O_RDONLY)) == -1) { | ||||
error = errno; | error = errno; | ||||
MSDOSFS_DPRINTF(("open %s: %s", path, strerror(error))); | fprintf(stderr, "open %s: %s\n", path, strerror(error)); | ||||
return error; | return error; | ||||
} | } | ||||
if ((dat = mmap(0, nsize, PROT_READ, MAP_FILE | MAP_PRIVATE, fd, 0)) | if ((dat = mmap(0, nsize, PROT_READ, MAP_FILE | MAP_PRIVATE, fd, 0)) | ||||
== MAP_FAILED) { | == MAP_FAILED) { | ||||
error = errno; | error = errno; | ||||
MSDOSFS_DPRINTF(("%s: mmap %s: %s", __func__, node->name, | fprintf(stderr, "%s: mmap %s: %s\n", __func__, node->name, | ||||
strerror(error))); | strerror(error)); | ||||
close(fd); | close(fd); | ||||
goto out; | goto out; | ||||
} | } | ||||
close(fd); | close(fd); | ||||
for (offs = 0; offs < nsize;) { | for (offs = 0; offs < nsize;) { | ||||
int blsize, cpsize; | int blsize, cpsize; | ||||
daddr_t bn; | daddr_t bn; | ||||
▲ Show 20 Lines • Show All 158 Lines • Show Last 20 Lines |