Lines Matching refs:label

73 checklabel(struct dk_label *label)  in checklabel()  argument
79 if (label->dkl_magic != DKL_MAGIC) in checklabel()
84 if (checksum(label, CK_CHECKSUM) != 0) in checklabel()
94 checksum(struct dk_label *label, int mode) in checksum() argument
105 sp = (short *)label; in checksum()
122 label->dkl_cksum = sum; in checksum()
256 struct dk_label label; in write_label() local
299 (void) memset((char *)&label, 0, sizeof (struct dk_label)); in write_label()
302 label.dkl_pcyl = pcyl; in write_label()
303 label.dkl_ncyl = ncyl; in write_label()
304 label.dkl_acyl = acyl; in write_label()
307 label.dkl_bcyl = bcyl; in write_label()
310 label.dkl_nhead = nhead; in write_label()
311 label.dkl_nsect = nsect; in write_label()
312 label.dkl_apc = apc; in write_label()
313 label.dkl_intrlv = 1; in write_label()
314 label.dkl_rpm = cur_dtype->dtype_rpm; in write_label()
321 label.dkl_map[i] = cur_parts->pinfo_map[i]; in write_label()
325 label.dkl_magic = DKL_MAGIC; in write_label()
330 label.dkl_vtoc = cur_parts->vtoc; in write_label()
335 bcopy(cur_disk->v_volume, label.dkl_vtoc.v_volume, LEN_DKL_VVOL); in write_label()
340 (void) snprintf(label.dkl_asciilabel, sizeof (label.dkl_asciilabel), in write_label()
348 label.dkl_vtoc.v_sectorsz = cur_blksz; in write_label()
354 (void) checksum(&label, CK_MAKESUM); in write_label()
358 if (label_to_vtoc(&vtoc, &label) == -1) { in write_label()
439 if (bcmp((char *)&label, new_label, in write_label()
467 read_label(int fd, struct dk_label *label) in read_label() argument
479 return (vtoc_to_label(label, &vtoc, &geom, &dkinfo)); in read_label()
621 get_disk_info(int fd, struct efi_info *label, struct disk_info *disk_info) in get_disk_info() argument
623 (void) get_disk_capacity(fd, &label->capacity); in get_disk_info()
626 &label->vendor, &label->product, &label->revision) != 0) { in get_disk_info()
627 if (get_disk_inquiry_devid(fd, &label->vendor, &label->product, in get_disk_info()
628 &label->revision) != 0) { in get_disk_info()
629 if (get_disk_inquiry_uscsi(fd, &label->vendor, in get_disk_info()
630 &label->product, &label->revision) != 0) { in get_disk_info()
631 label->vendor = strdup("Unknown"); in get_disk_info()
632 label->product = strdup("Unknown"); in get_disk_info()
633 label->revision = strdup("0001"); in get_disk_info()
634 if (label->vendor == NULL || in get_disk_info()
635 label->product == NULL || in get_disk_info()
636 label->revision == NULL) { in get_disk_info()
637 free(label->vendor); in get_disk_info()
638 free(label->product); in get_disk_info()
639 free(label->revision); in get_disk_info()
650 read_efi_label(int fd, struct efi_info *label, struct disk_info *disk_info) in read_efi_label() argument
658 if (vtoc64_to_label(label, vtoc64) != 0) { in read_efi_label()
663 if (get_disk_info(fd, label, disk_info) != 0) { in read_efi_label()
676 vtoc64_to_label(struct efi_info *label, struct dk_gpt *vtoc) in vtoc64_to_label() argument
681 (void) memset((char *)label, 0, sizeof (struct efi_info)); in vtoc64_to_label()
691 label->e_parts = lmap; in vtoc64_to_label()
729 vtoc_to_label(struct dk_label *label, struct extvtoc *vtoc, in vtoc_to_label() argument
744 (void) memset((char *)label, 0, sizeof (struct dk_label)); in vtoc_to_label()
762 label->dkl_magic = DKL_MAGIC; in vtoc_to_label()
767 label->dkl_rpm = geom->dkg_rpm; in vtoc_to_label()
768 label->dkl_pcyl = geom->dkg_pcyl; in vtoc_to_label()
769 label->dkl_apc = geom->dkg_apc; in vtoc_to_label()
770 label->dkl_intrlv = geom->dkg_intrlv; in vtoc_to_label()
771 label->dkl_ncyl = geom->dkg_ncyl; in vtoc_to_label()
772 label->dkl_acyl = geom->dkg_acyl; in vtoc_to_label()
775 label->dkl_bcyl = geom->dkg_bcyl; in vtoc_to_label()
778 label->dkl_nhead = geom->dkg_nhead; in vtoc_to_label()
779 label->dkl_nsect = geom->dkg_nsect; in vtoc_to_label()
782 label->dkl_obs1 = geom->dkg_obs1; in vtoc_to_label()
783 label->dkl_obs2 = geom->dkg_obs2; in vtoc_to_label()
784 label->dkl_obs3 = geom->dkg_obs3; in vtoc_to_label()
787 label->dkl_write_reinstruct = geom->dkg_write_reinstruct; in vtoc_to_label()
788 label->dkl_read_reinstruct = geom->dkg_read_reinstruct; in vtoc_to_label()
793 label->dkl_vtoc.v_sanity = vtoc->v_sanity; in vtoc_to_label()
794 label->dkl_vtoc.v_nparts = vtoc->v_nparts; in vtoc_to_label()
795 label->dkl_vtoc.v_version = vtoc->v_version; in vtoc_to_label()
797 (void) memcpy(label->dkl_vtoc.v_volume, vtoc->v_volume, in vtoc_to_label()
800 label->dkl_vtoc.v_part[i].p_tag = vtoc->v_part[i].p_tag; in vtoc_to_label()
801 label->dkl_vtoc.v_part[i].p_flag = vtoc->v_part[i].p_flag; in vtoc_to_label()
802 label->dkl_vtoc.v_timestamp[i] = vtoc->timestamp[i]; in vtoc_to_label()
806 label->dkl_vtoc.v_reserved[i] = vtoc->v_reserved[i]; in vtoc_to_label()
808 label->dkl_vtoc.v_bootinfo[0] = vtoc->v_bootinfo[0]; in vtoc_to_label()
809 label->dkl_vtoc.v_bootinfo[1] = vtoc->v_bootinfo[1]; in vtoc_to_label()
810 label->dkl_vtoc.v_bootinfo[2] = vtoc->v_bootinfo[2]; in vtoc_to_label()
812 (void) memcpy(label->dkl_asciilabel, vtoc->v_asciilabel, in vtoc_to_label()
826 lmap = label->dkl_map; in vtoc_to_label()
829 lmap = label->dkl_vtoc.v_part; in vtoc_to_label()
836 nblks = label->dkl_nsect * label->dkl_nhead; in vtoc_to_label()
860 (void) checksum(label, CK_MAKESUM); in vtoc_to_label()
864 dump_label(label); in vtoc_to_label()
875 label_to_vtoc(struct extvtoc *vtoc, struct dk_label *label) in label_to_vtoc() argument
893 switch (label->dkl_vtoc.v_version) { in label_to_vtoc()
908 lpart = label->dkl_vtoc.v_part; in label_to_vtoc()
917 vtoc->timestamp[i] = label->dkl_vtoc.v_timestamp[i]; in label_to_vtoc()
919 (void) memcpy(vtoc->v_volume, label->dkl_vtoc.v_volume, in label_to_vtoc()
923 vtoc->v_reserved[i] = label->dkl_vtoc.v_reserved[i]; in label_to_vtoc()
925 vtoc->v_bootinfo[0] = label->dkl_vtoc.v_bootinfo[0]; in label_to_vtoc()
926 vtoc->v_bootinfo[1] = label->dkl_vtoc.v_bootinfo[1]; in label_to_vtoc()
927 vtoc->v_bootinfo[2] = label->dkl_vtoc.v_bootinfo[2]; in label_to_vtoc()
944 (void) memcpy(vtoc->v_asciilabel, label->dkl_asciilabel, in label_to_vtoc()
953 lmap = label->dkl_map; in label_to_vtoc()
955 nblks = label->dkl_nsect * label->dkl_nhead; in label_to_vtoc()
984 dump_label(struct dk_label *label) in dump_label() argument
988 fmt_print("%s\n", label->dkl_asciilabel); in dump_label()
990 fmt_print("version: %d\n", label->dkl_vtoc.v_version); in dump_label()
993 if (label->dkl_vtoc.v_volume[i] == 0) in dump_label()
995 fmt_print("%c", label->dkl_vtoc.v_volume[i]); in dump_label()
998 fmt_print("v_nparts: %d\n", label->dkl_vtoc.v_nparts); in dump_label()
999 fmt_print("v_sanity: %lx\n", label->dkl_vtoc.v_sanity); in dump_label()
1002 fmt_print("rpm: %d\n", label->dkl_rpm); in dump_label()
1003 fmt_print("pcyl: %d\n", label->dkl_pcyl); in dump_label()
1004 fmt_print("apc: %d\n", label->dkl_apc); in dump_label()
1005 fmt_print("obs1: %d\n", label->dkl_obs1); in dump_label()
1006 fmt_print("obs2: %d\n", label->dkl_obs2); in dump_label()
1007 fmt_print("intrlv: %d\n", label->dkl_intrlv); in dump_label()
1008 fmt_print("ncyl: %d\n", label->dkl_ncyl); in dump_label()
1009 fmt_print("acyl: %d\n", label->dkl_acyl); in dump_label()
1010 fmt_print("nhead: %d\n", label->dkl_nhead); in dump_label()
1011 fmt_print("nsect: %d\n", label->dkl_nsect); in dump_label()
1012 fmt_print("obs3: %d\n", label->dkl_obs3); in dump_label()
1013 fmt_print("obs4: %d\n", label->dkl_obs4); in dump_label()
1016 fmt_print("rpm: %d\n", label->dkl_rpm); in dump_label()
1017 fmt_print("pcyl: %d\n", label->dkl_pcyl); in dump_label()
1018 fmt_print("apc: %d\n", label->dkl_apc); in dump_label()
1019 fmt_print("intrlv: %d\n", label->dkl_intrlv); in dump_label()
1020 fmt_print("ncyl: %d\n", label->dkl_ncyl); in dump_label()
1021 fmt_print("acyl: %d\n", label->dkl_acyl); in dump_label()
1022 fmt_print("nhead: %d\n", label->dkl_nhead); in dump_label()
1023 fmt_print("nsect: %d\n", label->dkl_nsect); in dump_label()
1024 fmt_print("bcyl: %d\n", label->dkl_bcyl); in dump_label()
1025 fmt_print("skew: %d\n", label->dkl_skew); in dump_label()
1029 fmt_print("magic: %0x\n", label->dkl_magic); in dump_label()
1030 fmt_print("cksum: %0x\n", label->dkl_cksum); in dump_label()
1036 label->dkl_map[i].dkl_cylno, in dump_label()
1037 label->dkl_map[i].dkl_nblk); in dump_label()
1041 label->dkl_vtoc.v_part[i].p_start, in dump_label()
1042 label->dkl_vtoc.v_part[i].p_size); in dump_label()
1048 label->dkl_vtoc.v_part[i].p_tag, in dump_label()
1049 label->dkl_vtoc.v_part[i].p_flag); in dump_label()
1053 fmt_print("read_reinstruct: %d\n", label->dkl_read_reinstruct); in dump_label()
1054 fmt_print("write_reinstruct: %d\n", label->dkl_write_reinstruct); in dump_label()
1058 fmt_print("0x%x ", label->dkl_vtoc.v_bootinfo[i]); in dump_label()
1066 fmt_print("0x%x ", label->dkl_vtoc.v_reserved[i]); in dump_label()
1074 fmt_print("0x%x ", label->dkl_vtoc.v_timestamp[i]); in dump_label()
1079 dump("", label->dkl_pad, LEN_DKL_PAD, HEX_ONLY); in dump_label()