Lines Matching refs:extvtoc
205 read_extvtoc(int fd, struct extvtoc *extvtoc) in read_extvtoc() argument
215 if (ioctl(fd, DKIOCGEXTVTOC, (caddr_t)extvtoc) == -1) { in read_extvtoc()
236 bcopy(oldvtocp, extvtoc, sizeof (struct extvtoc)); in read_extvtoc()
238 bzero(extvtoc, sizeof (struct extvtoc)); in read_extvtoc()
239 libadm_vtoc_copy(oldvtocp, extvtoc); in read_extvtoc()
252 if (extvtoc->v_sanity != VTOC_SANE) { in read_extvtoc()
256 switch (extvtoc->v_version) { in read_extvtoc()
263 extvtoc->v_version = V_VERSION; in read_extvtoc()
264 if (extvtoc->v_nparts == 0) in read_extvtoc()
265 extvtoc->v_nparts = V_NUMPAR; in read_extvtoc()
266 if (extvtoc->v_sectorsz == 0) in read_extvtoc()
267 extvtoc->v_sectorsz = DEV_BSIZE; in read_extvtoc()
301 write_extvtoc(int fd, struct extvtoc *extvtoc) in write_extvtoc() argument
309 if (extvtoc->v_sanity != VTOC_SANE || extvtoc->v_nparts > V_NUMPAR) { in write_extvtoc()
319 for (i = 0; i < (int)extvtoc->v_nparts; i++) in write_extvtoc()
320 if (extvtoc->v_part[i].p_size > 0) in write_extvtoc()
322 if (i == (int)extvtoc->v_nparts) in write_extvtoc()
328 if (ioctl(fd, DKIOCSEXTVTOC, (caddr_t)extvtoc) == -1) { in write_extvtoc()
345 bcopy(extvtoc, oldvtocp, sizeof (struct vtoc)); in write_extvtoc()
348 libadm_vtoc_copy(extvtoc, oldvtocp); in write_extvtoc()