diff options
author | pjd <pjd@FreeBSD.org> | 2007-05-06 00:25:21 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2007-05-06 00:25:21 +0000 |
commit | f4c884f8df96888131734805120641ebb459a4cd (patch) | |
tree | 9d6279bd0075183f76f78f2d02f26fd0daf38e0d /usr.sbin/diskinfo | |
parent | f64462a8f24fac758f2844a9560340d50fb9d90e (diff) | |
download | FreeBSD-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.c | 7 |
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) |