Lines Matching defs:extvtoc
42 * To copy each field of vtoc individually for copying extvtoc
95 /* GPT labeled or disk > 1TB with no extvtoc support */
193 /* GPT labeled or disk > 1TB with no extvtoc support */
205 read_extvtoc(int fd, struct extvtoc *extvtoc)
215 if (ioctl(fd, DKIOCGEXTVTOC, (caddr_t)extvtoc) == -1) {
233 * 64-bit vtoc and extvtoc have the same field sizes
236 bcopy(oldvtocp, extvtoc, sizeof (struct extvtoc));
238 bzero(extvtoc, sizeof (struct extvtoc));
239 libadm_vtoc_copy(oldvtocp, extvtoc);
252 if (extvtoc->v_sanity != VTOC_SANE) {
256 switch (extvtoc->v_version) {
263 extvtoc->v_version = V_VERSION;
264 if (extvtoc->v_nparts == 0)
265 extvtoc->v_nparts = V_NUMPAR;
266 if (extvtoc->v_sectorsz == 0)
267 extvtoc->v_sectorsz = DEV_BSIZE;
301 write_extvtoc(int fd, struct extvtoc *extvtoc)
309 if (extvtoc->v_sanity != VTOC_SANE || extvtoc->v_nparts > V_NUMPAR) {
319 for (i = 0; i < (int)extvtoc->v_nparts; i++)
320 if (extvtoc->v_part[i].p_size > 0)
322 if (i == (int)extvtoc->v_nparts)
326 * Write the extvtoc
328 if (ioctl(fd, DKIOCSEXTVTOC, (caddr_t)extvtoc) == -1) {
342 * 64-bit vtoc and extvtoc have the same field sizes
345 bcopy(extvtoc, oldvtocp, sizeof (struct vtoc));
348 libadm_vtoc_copy(extvtoc, oldvtocp);