diff options
| author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2007-05-06 00:25:21 +0000 |
|---|---|---|
| committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2007-05-06 00:25:21 +0000 |
| commit | c5791aae5204eab8f6cb11511b217998ffcf7654 (patch) | |
| tree | 9d6279bd0075183f76f78f2d02f26fd0daf38e0d /usr.sbin/diskinfo | |
| parent | 6114cd961a0c5ed6a36e38c679b25e887e356f19 (diff) | |
Notes
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 2f033b69793f9..48b019b1a143b 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) |
