Lines Matching refs:part
111 struct biosdisk_partition part[BIOSDISKNPART];
204 for (i = 0; i < __arraycount(d->part); i++) {
205 if (d->part[i].part_name != NULL)
206 dealloc(d->part[i].part_name, BIOSDISK_PART_NAME_LEN);
218 struct biosdisk_partition *part;
220 part = alloc(sizeof(d->part));
221 if (part == NULL)
224 memcpy(part, d->part, sizeof(d->part));
229 for (i = 0; i < __arraycount(d->part); i++) {
230 if (d->part[i].part_name != NULL) {
231 part[i].part_name = alloc(BIOSDISK_PART_NAME_LEN);
232 memcpy(part[i].part_name, d->part[i].part_name,
239 return part;
419 d->part[j].offset = ep[i].ent_lba_start;
420 d->part[j].size = ep[i].ent_lba_end -
423 d->part[j].fstype = FS_BSDFFS;
425 d->part[j].fstype = FS_BSDLFS;
427 d->part[j].fstype = FS_RAID;
429 d->part[j].fstype = FS_SWAP;
431 d->part[j].fstype = FS_CCD;
433 d->part[j].fstype = FS_CGD;
435 d->part[j].fstype = FS_OTHER;
441 d->part[j].guid = &gpt_parts[k];
443 d->part[j].attr = ep[i].ent_attr;
445 d->part[j].part_name =
449 d->part[j].part_name,
508 memset(d->part, 0, sizeof(d->part));
532 int part;
534 memset(d->part, 0, sizeof(d->part));
536 for (part = 0; part < lp->d_npartitions; part++) {
537 if (lp->d_partitions[part].p_size == 0)
539 if (lp->d_partitions[part].p_fstype == FS_UNUSED)
541 d->part[part].fstype = lp->d_partitions[part].p_fstype;
542 d->part[part].offset = lp->d_partitions[part].p_offset;
543 d->part[part].size = lp->d_partitions[part].p_size;
641 memset(d->part, 0, sizeof(d->part));
642 d->part[0].fstype = FS_ISO9660;
643 d->part[0].offset = 0;
644 d->part[0].size = ed.totsec;
798 struct biosdisk *d, int part)
807 offset = d->part[part].offset;
817 raidframe[i].parent_part = part;
819 if (d->part[part].part_name)
821 d->part[part].part_name, MAXDEVNAME);
847 int part;
896 for (part = 0; part < BIOSDISKNPART; part++) {
897 if (d->part[part].size == 0)
899 if (d->part[part].fstype == FS_UNUSED)
902 if (d->part[part].fstype == FS_RAID)
904 &raidframe_count, d, part);
911 if (d->part[part].part_name &&
912 d->part[part].part_name[0])
913 printf(" NAME=%s(", d->part[part].part_name);
916 printf(" hd%d%c(", d->ll.dev & 0x7f, part + 'a');
919 if (d->part[part].guid != NULL)
920 printf("%s", d->part[part].guid->name);
924 if (d->part[part].fstype < FSMAXTYPES)
926 fstypenames[d->part[part].fstype]);
928 printf("%d", d->part[part].fstype);
973 for (part = 0; part < BIOSDISKNPART; part++) {
975 bool bootme = d->part[part].attr & GPT_ENT_ATTR_BOOTME;
980 if (d->part[part].size == 0)
982 if (d->part[part].fstype == FS_UNUSED)
984 if (d->part[part].fstype == FS_RAID)
991 if (d->part[part].part_name &&
992 d->part[part].part_name[0])
993 printf(" NAME=%s(", d->part[part].part_name);
997 part + 'a');
999 if (d->part[part].guid != NULL)
1000 printf("%s", d->part[part].guid->name);
1003 if (d->part[part].fstype < FSMAXTYPES)
1005 fstypenames[d->part[part].fstype]);
1007 printf("%d", d->part[part].fstype);
1060 if (d->part[i].fstype == FS_UNUSED)
1063 if (d->part[i].offset == sector &&
1068 if (d->part[i].attr & GPT_ENT_ATTR_BOOTME &&
1072 switch (d->part[i].fstype) {
1103 d->part[boot_part].part_name &&
1104 d->part[boot_part].part_name[0]) {
1105 strlcpy(namebuf, d->part[boot_part].part_name,
1125 struct biosdisk_partition *part;
1138 part = copy_biosdisk_part(d);
1139 if (part == NULL) {
1144 *partpp = part;
1145 *rnum = (int)__arraycount(d->part);
1214 raidframe_part_offset(struct biosdisk *d, int part)
1224 rf_offset = d->part[part].offset + RF_PROTECTED_SECTORS;
1225 rf_size = d->part[part].size;
1233 if (raidframe.part[i].size == 0)
1235 if (raidframe.part[i].fstype == FS_UNUSED)
1238 if (raidframe.part[i].attr & GPT_ENT_ATTR_BOOTME) {
1243 if (raidframe.part[i].fstype == FS_BSDFFS ||
1244 raidframe.part[i].fstype == FS_BSDLFS) {
1250 d->boff += RF_PROTECTED_SECTORS + raidframe.part[candidate].offset;
1251 d->size = raidframe.part[candidate].size;
1291 d->part[partition].fstype == FS_UNUSED) {
1299 d->boff = d->part[partition].offset;
1300 d->size = d->part[partition].size;
1302 if (d->part[partition].fstype == FS_RAID)
1345 int part;
1372 for (part = 0; part < BIOSDISKNPART; part++) {
1373 if (d->part[part].size == 0)
1375 if (d->part[part].fstype == FS_UNUSED)
1378 if (d->part[part].fstype == FS_RAID) {
1380 &raidframe_count, d, part);
1388 if (d->part[part].part_name != NULL &&
1389 strcmp(d->part[part].part_name, name) == 0) {
1391 *offset = d->part[part].offset;
1392 *size = d->part[part].size;
1419 for (part = 0; part < BIOSDISKNPART; part++) {
1420 if (d->part[part].size == 0)
1422 if (d->part[part].fstype == FS_UNUSED)
1426 d->part[part].attr & GPT_ENT_ATTR_BOOTME)
1427 first_bootme = part;
1430 (d->part[part].fstype == FS_BSDFFS ||
1431 d->part[part].fstype == FS_BSDLFS))
1432 first_ffs = part;
1434 if (d->part[part].part_name != NULL &&
1435 strcmp(d->part[part].part_name, name) == 0) {
1439 + d->part[part].offset;
1440 *size = d->part[part].size;
1457 + d->part[candidate].offset;
1458 *size = d->part[candidate].size;
1488 int part;
1527 for (part = 0; part < BIOSDISKNPART; part++) {
1528 if (d->part[part].size == 0)
1530 if (d->part[part].fstype != FS_RAID)
1533 &raidframe_count, d, part);
1559 for (part = 0; part < BIOSDISKNPART; part++) {
1560 if (d->part[part].size == 0)
1562 if (d->part[part].fstype == FS_UNUSED)
1567 d->part[part].attr & GPT_ENT_ATTR_BOOTME)
1568 first_bootme = part;
1572 (d->part[part].fstype == FS_BSDFFS ||
1573 d->part[part].fstype == FS_BSDLFS))
1574 first_ffs = part;
1576 if (part == target_part) {
1580 + d->part[part].offset;
1581 *size = d->part[part].size;
1596 + d->part[candidate].offset;
1597 *size = d->part[candidate].size;