summaryrefslogtreecommitdiffstats
path: root/usr.sbin/diskinfo
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2007-05-06 00:25:21 +0000
committerpjd <pjd@FreeBSD.org>2007-05-06 00:25:21 +0000
commitf4c884f8df96888131734805120641ebb459a4cd (patch)
tree9d6279bd0075183f76f78f2d02f26fd0daf38e0d /usr.sbin/diskinfo
parentf64462a8f24fac758f2844a9560340d50fb9d90e (diff)
downloadFreeBSD-src-f4c884f8df96888131734805120641ebb459a4cd.zip
FreeBSD-src-f4c884f8df96888131734805120641ebb459a4cd.tar.gz
Print provider's ident when in verbose mode.
Diffstat (limited to 'usr.sbin/diskinfo')
-rw-r--r--usr.sbin/diskinfo/diskinfo.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/usr.sbin/diskinfo/diskinfo.c b/usr.sbin/diskinfo/diskinfo.c
index 2f033b6..48b019b 100644
--- a/usr.sbin/diskinfo/diskinfo.c
+++ b/usr.sbin/diskinfo/diskinfo.c
@@ -57,7 +57,7 @@ int
main(int argc, char **argv)
{
int i, ch, fd, error;
- char buf[BUFSIZ];
+ char buf[BUFSIZ], ident[DISK_IDENT_SIZE];
off_t mediasize;
u_int sectorsize, fwsectors, fwheads;
@@ -104,6 +104,9 @@ main(int argc, char **argv)
error = ioctl(fd, DIOCGFWHEADS, &fwheads);
if (error)
fwheads = 0;
+ error = ioctl(fd, DIOCGIDENT, ident);
+ if (error)
+ ident[0] = '\0';
if (!opt_v) {
printf("%s", argv[i]);
printf("\t%u", sectorsize);
@@ -130,6 +133,8 @@ main(int argc, char **argv)
printf("\t%-12u\t# Heads according to firmware.\n", fwheads);
printf("\t%-12u\t# Sectors according to firmware.\n", fwsectors);
}
+ if (ident[0] != '\0')
+ printf("\t%-12s\t# Disk ident.\n", ident);
}
printf("\n");
if (opt_c)
OpenPOWER on IntegriCloud