Lines Matching defs:basetable

155 g_part_bsd_add(struct g_part_table *basetable, struct g_part_entry *baseentry,
165 table = (struct g_part_bsd_table *)basetable;
176 g_part_bsd_bootcode(struct g_part_table *basetable, struct g_part_parms *gpp)
184 table = (struct g_part_bsd_table *)basetable;
194 g_part_bsd_create(struct g_part_table *basetable, struct g_part_parms *gpp)
211 secpercyl = basetable->gpt_sectors * basetable->gpt_heads;
214 table = (struct g_part_bsd_table *)basetable;
220 le32enc(ptr + 44, basetable->gpt_sectors); /* d_nsectors */
221 le32enc(ptr + 48, basetable->gpt_heads); /* d_ntracks */
227 le16enc(ptr + 138, basetable->gpt_entries); /* d_npartitions */
230 basetable->gpt_first = 0;
231 basetable->gpt_last = msize - 1;
232 basetable->gpt_isleaf = 1;
234 baseentry = g_part_new_entry(basetable, RAW_PART + 1,
235 basetable->gpt_first, basetable->gpt_last);
238 entry->part.p_size = basetable->gpt_last + 1;
245 g_part_bsd_destroy(struct g_part_table *basetable, struct g_part_parms *gpp)
249 table = (struct g_part_bsd_table *)basetable;
254 basetable->gpt_smhead |= 2;
289 g_part_bsd_modify(struct g_part_table *basetable,
304 bsd_set_rawsize(struct g_part_table *basetable, struct g_provider *pp)
311 table = (struct g_part_bsd_table *)basetable;
314 basetable->gpt_last = msize - 1;
315 LIST_FOREACH(baseentry, &basetable->gpt_entry, gpe_entry) {
318 baseentry->gpe_end = basetable->gpt_last;
326 g_part_bsd_resize(struct g_part_table *basetable,
333 pp = LIST_FIRST(&basetable->gpt_gp->consumer)->provider;
334 bsd_set_rawsize(basetable, pp);
382 g_part_bsd_read(struct g_part_table *basetable, struct g_consumer *cp)
395 table = (struct g_part_bsd_table *)basetable;
409 if (sectors != basetable->gpt_sectors && !basetable->gpt_fixgeom) {
412 basetable->gpt_sectors = sectors;
413 basetable->gpt_heads = heads;
419 if (heads != basetable->gpt_heads && !basetable->gpt_fixgeom)
420 basetable->gpt_heads = heads;
431 basetable->gpt_first = 0;
432 basetable->gpt_last = msize - 1;
433 basetable->gpt_isleaf = 1;
435 basetable->gpt_entries = le16dec(buf + 138);
436 if (basetable->gpt_entries < g_part_bsd_scheme.gps_minent ||
437 basetable->gpt_entries > g_part_bsd_scheme.gps_maxent)
441 for (index = basetable->gpt_entries - 1; index >= 0; index--) {
453 if (part.p_offset - table->offset > basetable->gpt_last)
455 baseentry = g_part_new_entry(basetable, index + 1,
474 g_part_bsd_type(struct g_part_table *basetable, struct g_part_entry *baseentry,
497 g_part_bsd_write(struct g_part_table *basetable, struct g_consumer *cp)
508 table = (struct g_part_bsd_table *)basetable;
509 baseentry = LIST_FIRST(&basetable->gpt_entry);
511 for (index = 1; index <= basetable->gpt_entries; index++) {
531 pe = label + 148 + basetable->gpt_entries * 16;