Lines Matching refs:vtoc
148 findfree(struct dk_geom *geom, struct extvtoc *vtoc) in findfree() argument
160 if (vtoc->v_nparts > V_NUMPAR) { in findfree()
165 for (part = vtoc->v_part; part < vtoc->v_part + vtoc->v_nparts; ++part) in findfree()
369 struct extvtoc vtoc; in prtvtoc() local
391 if ((idx = readvtoc(fd, name, &vtoc)) == VT_ENOTSUP) { in prtvtoc()
401 freemap = findfree(&geom, &vtoc); in prtvtoc()
406 putfree(&vtoc, freemap); in prtvtoc()
411 puttable(&geom, &vtoc, freemap, devname, in prtvtoc()
432 putfree(struct extvtoc *vtoc, freemap_t *freemap) in putfree() argument
444 for (idx = 0; idx < vtoc->v_nparts; ++idx) { in putfree()
445 if (vtoc->v_part[idx].p_size == 0 && idx != 2) in putfree()
475 puttable(struct dk_geom *geom, struct extvtoc *vtoc, freemap_t *freemap, in puttable() argument
484 if (*vtoc->v_volume) in puttable()
485 (void) printf(" (volume \"%.8s\")", vtoc->v_volume); in puttable()
489 (void) printf("* %7u bytes/sector\n", vtoc->v_sectorsz); in puttable()
516 for (idx = 0; idx < vtoc->v_nparts; ++idx) { in puttable()
517 if (vtoc->v_part[idx].p_size == 0) in puttable()
520 idx, vtoc->v_part[idx].p_tag, vtoc->v_part[idx].p_flag, in puttable()
521 vtoc->v_part[idx].p_start, vtoc->v_part[idx].p_size, in puttable()
522 vtoc->v_part[idx].p_start + vtoc->v_part[idx].p_size - 1); in puttable()
608 readvtoc(int fd, char *name, struct extvtoc *vtoc) in readvtoc() argument
612 if ((retval = read_extvtoc(fd, vtoc)) >= 0) in readvtoc()