Lines Matching defs:vd_vtoc
262 typedef struct vd_vtoc {
383 #define VD_VTOC2VTOC(vd_vtoc, vtoc) \
386 bcopy((vd_vtoc)->volume_name, (vtoc)->v_volume, \
387 MIN(sizeof ((vd_vtoc)->volume_name), \
389 bcopy((vd_vtoc)->ascii_label, (vtoc)->v_asciilabel, \
390 MIN(sizeof ((vd_vtoc)->ascii_label), \
394 (vtoc)->v_sectorsz = (vd_vtoc)->sector_size; \
395 (vtoc)->v_nparts = (vd_vtoc)->num_partitions; \
396 for (int i = 0; i < (vd_vtoc)->num_partitions; i++) { \
397 (vtoc)->v_part[i].p_tag = (vd_vtoc)->partition[i].id_tag; \
398 (vtoc)->v_part[i].p_flag = (vd_vtoc)->partition[i].perm; \
399 (vtoc)->v_part[i].p_start = (vd_vtoc)->partition[i].start; \
400 (vtoc)->v_part[i].p_size = (vd_vtoc)->partition[i].nblocks; \
426 #define VTOC2VD_VTOC(vtoc, vd_vtoc) \
428 bzero((vd_vtoc), sizeof (*(vd_vtoc))); \
429 bcopy((vtoc)->v_volume, (vd_vtoc)->volume_name, \
431 sizeof ((vd_vtoc)->volume_name))); \
432 bcopy((vtoc)->v_asciilabel, (vd_vtoc)->ascii_label, \
434 sizeof ((vd_vtoc)->ascii_label))); \
435 (vd_vtoc)->sector_size = (vtoc)->v_sectorsz; \
436 (vd_vtoc)->num_partitions = (vtoc)->v_nparts; \
438 (vd_vtoc)->partition[i].id_tag = (vtoc)->v_part[i].p_tag; \
439 (vd_vtoc)->partition[i].perm = (vtoc)->v_part[i].p_flag; \
440 (vd_vtoc)->partition[i].start = (vtoc)->v_part[i].p_start; \
441 (vd_vtoc)->partition[i].nblocks = (vtoc)->v_part[i].p_size; \