Lines Matching refs:ent
69 struct dos_partition ent; member
152 ebr_entry_decode(const char *p, struct dos_partition *ent) in ebr_entry_decode() argument
154 ent->dp_flag = p[0]; in ebr_entry_decode()
155 ent->dp_shd = p[1]; in ebr_entry_decode()
156 ent->dp_ssect = p[2]; in ebr_entry_decode()
157 ent->dp_scyl = p[3]; in ebr_entry_decode()
158 ent->dp_typ = p[4]; in ebr_entry_decode()
159 ent->dp_ehd = p[5]; in ebr_entry_decode()
160 ent->dp_esect = p[6]; in ebr_entry_decode()
161 ent->dp_ecyl = p[7]; in ebr_entry_decode()
162 ent->dp_start = le32dec(p + 8); in ebr_entry_decode()
163 ent->dp_size = le32dec(p + 12); in ebr_entry_decode()
264 bzero(&entry->ent, sizeof(entry->ent)); in g_part_ebr_add()
273 entry->ent.dp_start = basetable->gpt_sectors; in g_part_ebr_add()
274 entry->ent.dp_size = size - basetable->gpt_sectors; in g_part_ebr_add()
275 ebr_set_chs(basetable, entry->ent.dp_start, &entry->ent.dp_scyl, in g_part_ebr_add()
276 &entry->ent.dp_shd, &entry->ent.dp_ssect); in g_part_ebr_add()
277 ebr_set_chs(basetable, baseentry->gpe_end, &entry->ent.dp_ecyl, in g_part_ebr_add()
278 &entry->ent.dp_ehd, &entry->ent.dp_esect); in g_part_ebr_add()
284 return (ebr_parse_type(gpp->gpp_type, &entry->ent.dp_typ)); in g_part_ebr_add()
371 sbuf_printf(sb, " xs MBREXT xt %u", entry->ent.dp_typ); in g_part_ebr_dumpconf()
375 entry->ent.dp_typ); in g_part_ebr_dumpconf()
376 if (entry->ent.dp_flag & 0x80) in g_part_ebr_dumpconf()
390 return ((entry->ent.dp_typ == DOSPTYP_386BSD || in g_part_ebr_dumpto()
391 entry->ent.dp_typ == DOSPTYP_LINSWP) ? 1 : 0); in g_part_ebr_dumpto()
405 return (ebr_parse_type(gpp->gpp_type, &entry->ent.dp_typ)); in g_part_ebr_modify()
505 struct dos_partition ent[2]; in g_part_ebr_read() local
527 ebr_entry_decode(buf + DOSPARTOFF + 0 * DOSPARTSIZE, ent + 0); in g_part_ebr_read()
528 ebr_entry_decode(buf + DOSPARTOFF + 1 * DOSPARTSIZE, ent + 1); in g_part_ebr_read()
544 if (ent[0].dp_typ == 0) { in g_part_ebr_read()
549 if (ent[0].dp_typ == 5 && ent[1].dp_typ == 0) { in g_part_ebr_read()
550 lba = ent[0].dp_start; in g_part_ebr_read()
557 index, lba, lba + ent[0].dp_start + ent[0].dp_size - 1); in g_part_ebr_read()
558 baseentry->gpe_offset = (off_t)(lba + ent[0].dp_start) * in g_part_ebr_read()
561 entry->ent = ent[0]; in g_part_ebr_read()
566 if (ent[1].dp_typ == 0) in g_part_ebr_read()
569 lba = ent[1].dp_start; in g_part_ebr_read()
598 if (set && (entry->ent.dp_flag & 0x80) == 0) { in g_part_ebr_setunset()
599 entry->ent.dp_flag |= 0x80; in g_part_ebr_setunset()
601 } else if (!set && (entry->ent.dp_flag & 0x80)) { in g_part_ebr_setunset()
602 entry->ent.dp_flag &= ~0x80; in g_part_ebr_setunset()
606 if (set && (entry->ent.dp_flag & 0x80)) { in g_part_ebr_setunset()
607 entry->ent.dp_flag &= ~0x80; in g_part_ebr_setunset()
626 if (ebr_alias_match[i].typ == entry->ent.dp_typ) in g_part_ebr_type()
629 snprintf(buf, bufsz, "!%d", entry->ent.dp_typ); in g_part_ebr_type()
681 p[0] = entry->ent.dp_flag; in g_part_ebr_write()
682 p[1] = entry->ent.dp_shd; in g_part_ebr_write()
683 p[2] = entry->ent.dp_ssect; in g_part_ebr_write()
684 p[3] = entry->ent.dp_scyl; in g_part_ebr_write()
685 p[4] = entry->ent.dp_typ; in g_part_ebr_write()
686 p[5] = entry->ent.dp_ehd; in g_part_ebr_write()
687 p[6] = entry->ent.dp_esect; in g_part_ebr_write()
688 p[7] = entry->ent.dp_ecyl; in g_part_ebr_write()
689 le32enc(p + 8, entry->ent.dp_start); in g_part_ebr_write()
690 le32enc(p + 12, entry->ent.dp_size); in g_part_ebr_write()