svn commit: r263843 - user/marcel/mkimg
Marcel Moolenaar
marcel at FreeBSD.org
Thu Mar 27 22:39:23 UTC 2014
Author: marcel
Date: Thu Mar 27 22:39:22 2014
New Revision: 263843
URL: http://svnweb.freebsd.org/changeset/base/263843
Log:
Remove trksz, which was hardcoded to 1, and replace it by secs, which
can be set on the command line.
Modified:
user/marcel/mkimg/ebr.c
Modified: user/marcel/mkimg/ebr.c
==============================================================================
--- user/marcel/mkimg/ebr.c Thu Mar 27 21:43:00 2014 (r263842)
+++ user/marcel/mkimg/ebr.c Thu Mar 27 22:39:22 2014 (r263843)
@@ -68,7 +68,7 @@ ebr_write(int fd, lba_t imgsz __unused,
u_char *ebr;
struct dos_partition *dp;
struct part *part, *next;
- lba_t block, trksz;
+ lba_t block;
int error;
ebr = malloc(secsz);
@@ -78,27 +78,26 @@ ebr_write(int fd, lba_t imgsz __unused,
le16enc(ebr + DOSMAGICOFFSET, DOSMAGIC);
error = 0;
- trksz = 1; /* Sectors/track */
STAILQ_FOREACH_SAFE(part, &partlist, link, next) {
- block = part->block - trksz;
+ block = part->block - nsecs;
dp = (void *)(ebr + DOSPARTOFF);
- ebr_chs(&dp->dp_scyl, &dp->dp_shd, &dp->dp_ssect, trksz);
+ ebr_chs(&dp->dp_scyl, &dp->dp_shd, &dp->dp_ssect, nsecs);
dp->dp_typ = ALIAS_TYPE2INT(part->type);
ebr_chs(&dp->dp_ecyl, &dp->dp_ehd, &dp->dp_esect,
part->block + part->size - 1);
- le32enc(&dp->dp_start, trksz);
+ le32enc(&dp->dp_start, nsecs);
le32enc(&dp->dp_size, part->size);
/* Add link entry */
if (next != NULL) {
dp++;
ebr_chs(&dp->dp_scyl, &dp->dp_shd, &dp->dp_ssect,
- next->block - trksz);
+ next->block - nsecs);
dp->dp_typ = DOSPTYP_EXT;
ebr_chs(&dp->dp_ecyl, &dp->dp_ehd, &dp->dp_esect,
next->block + next->size - 1);
- le32enc(&dp->dp_start, next->block - trksz);
- le32enc(&dp->dp_size, next->size + trksz);
+ le32enc(&dp->dp_start, next->block - nsecs);
+ le32enc(&dp->dp_size, next->size + nsecs);
}
error = mkimg_seek(fd, block);
More information about the svn-src-user
mailing list