2 gcc disklabel.c -o disklabel -Wall -W -Wextra -ansi -pedantic */
8 #include <sys/disklabel.h>
11 int main(int argc
, char *argv
[])
13 struct disklabel dklbl
;
16 /* check argument count */
18 fprintf(stderr
, "usage: %s /dev/file\n", argv
[0]);
22 /* open device file */
23 if ((fd
= open(argv
[1], O_RDONLY
)) == -1) {
28 /* get disklabel by calling a disk-specific ioctl */
29 if (ioctl(fd
, DIOCGDINFO
, &dklbl
) == -1) {
35 printf("Disk: %s\n", dklbl
.d_typename
);