diff options
author | bde <bde@FreeBSD.org> | 1996-06-17 14:43:54 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1996-06-17 14:43:54 +0000 |
commit | 69a59390f6f5cb1fb7af353751e765e2db5a5cdf (patch) | |
tree | 96bbcd68943afe0a2cb4b5e4e5b29c2464aefff8 /sbin/bsdlabel | |
parent | 4e855e93224c277db07beb8ef156deb30365af0d (diff) | |
download | FreeBSD-src-69a59390f6f5cb1fb7af353751e765e2db5a5cdf.zip FreeBSD-src-69a59390f6f5cb1fb7af353751e765e2db5a5cdf.tar.gz |
Moved initialization of defaults for the label for the whole disk from
disklabel(8) to the kernel (dsopen()). Drivers should initialize the
hardware values (rpm, interleave, skews). Drivers currently don't do
this, but it usually doesn't matter since rotational position stuff is
normally disabled.
Diffstat (limited to 'sbin/bsdlabel')
-rw-r--r-- | sbin/bsdlabel/bsdlabel.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/sbin/bsdlabel/bsdlabel.c b/sbin/bsdlabel/bsdlabel.c index 3de7004..5fcd1cd 100644 --- a/sbin/bsdlabel/bsdlabel.c +++ b/sbin/bsdlabel/bsdlabel.c @@ -1329,26 +1329,20 @@ getvirginlabel(void) if (dkname[0] == '/') { fprintf(stderr, "\"auto\" requires the usage of a canonical disk name.\n"); - return 0; + return (NULL); } (void)snprintf(namebuf, BBSIZE, "%sr%s", _PATH_DEV, dkname); if ((f = open(namebuf, O_RDONLY, 0)) == -1) { Perror("open()"); - return 0; + return (NULL); } if (ioctl(f, DIOCGDINFO, &lab) < 0) { Perror("ioctl DIOCGDINFO"); close(f); - return 0; + return (NULL); } close(f); - /* insert reasonable defaults where necessary */ - if (lab.d_npartitions < 8) lab.d_npartitions = 8; - if (lab.d_bbsize == 0) lab.d_bbsize = BBSIZE; - if (lab.d_sbsize == 0) lab.d_sbsize = SBSIZE; - if (lab.d_rpm == 0) lab.d_rpm = 3600; - if (lab.d_interleave == 0) lab.d_interleave = 1; - return &lab; + return (&lab); } |