| /netbsd-src/sbin/dkctl/ |
| H A D | dkctl.c | 554 struct dkwedge_info dkw; in disk_addwedge() 563 if (strlcpy((char *)dkw.dkw_wname, argv[1], sizeof(dkw.dkw_wname)) >= in disk_addwedge() 564 sizeof(dkw.dkw_wname)) in disk_addwedge() 566 sizeof(dkw.dkw_wname) - 1); in disk_addwedge() 568 if (strlcpy(dkw.dkw_ptype, argv[4], sizeof(dkw.dkw_ptype)) >= in disk_addwedge() 569 sizeof(dkw.dkw_ptype)) in disk_addwedge() 571 sizeof(dkw.dkw_ptype) - 1); in disk_addwedge() 590 dkw in disk_addwedge() 548 struct dkwedge_info dkw; disk_addwedge() local 597 struct dkwedge_info dkw; disk_delwedge() local 614 struct dkwedge_info dkw; disk_getwedgeinfo() local 631 struct dkwedge_info *dkw; disk_listwedges() local [all...] |
| /netbsd-src/sys/dev/dkwedge/ |
| H A D | dkwedge_gpt.c | 117 struct dkwedge_info dkw; in dkwedge_discover_gpt() local 249 memset(&dkw, 0, sizeof(dkw)); in dkwedge_discover_gpt() 253 strlcpy(dkw.dkw_ptype, ptype, sizeof(dkw.dkw_ptype)); in dkwedge_discover_gpt() 255 strlcpy(dkw.dkw_parent, pdk->dk_name, sizeof(dkw.dkw_parent)); in dkwedge_discover_gpt() 256 dkw.dkw_offset = le64toh(ent->ent_lba_start); in dkwedge_discover_gpt() 257 dkw.dkw_size = le64toh(ent->ent_lba_end) - dkw.dkw_offset + 1; in dkwedge_discover_gpt() 262 strlcpy(dkw.dkw_wname, ent_guid_str, sizeof(dkw.dkw_wname)); in dkwedge_discover_gpt() 264 c = dkw.dkw_wname; in dkwedge_discover_gpt() 265 r = sizeof(dkw.dkw_wname) - 1; in dkwedge_discover_gpt() 280 if ((error = dkwedge_add(&dkw)) == EEXIST && in dkwedge_discover_gpt() [all …]
|
| H A D | dkwedge_tos.c | 82 struct dkwedge_info dkw; in dkwedge_discover_tos() local 142 memset(&dkw, 0, sizeof(dkw)); in dkwedge_discover_tos() 153 snprintf(dkw.dkw_wname, sizeof(dkw.dkw_wname), "ATARI_%s_%02zu", in dkwedge_discover_tos() 155 dkw.dkw_offset = be32toh(trs->parts[i].offset); in dkwedge_discover_tos() 156 dkw.dkw_size = be32toh(trs->parts[i].size); in dkwedge_discover_tos() 157 strlcpy(dkw.dkw_ptype, DKW_PTYPE_FAT, sizeof(dkw.dkw_ptype)); in dkwedge_discover_tos() 158 strlcpy(dkw.dkw_parent, pdk->dk_name, sizeof(dkw.dkw_parent)); in dkwedge_discover_tos() 159 error = dkwedge_add(&dkw); in dkwedge_discover_tos() 163 dkw.dkw_wname); in dkwedge_discover_tos()
|
| H A D | dkwedge_mbr.c | 85 struct dkwedge_info dkw; in getparts() local 117 memset(&dkw, 0, sizeof(dkw)); in getparts() 129 strlcpy(dkw.dkw_ptype, ptype, sizeof(dkw.dkw_ptype)); in getparts() 131 strlcpy(dkw.dkw_parent, a->pdk->dk_name, sizeof(dkw.dkw_parent)); in getparts() 132 dkw.dkw_offset = le32toh(dp[i].mbrp_start); in getparts() 133 dkw.dkw_size = le32toh(dp[i].mbrp_size); in getparts() 143 snprintf(dkw.dkw_wname, sizeof(dkw.dkw_wname), in getparts() 147 error = dkwedge_add(&dkw); in getparts() 151 a->pdk->dk_name, dkw.dkw_wname); in getparts()
|
| H A D | dkwedge_apple.c | 219 struct dkwedge_info dkw; in dkwedge_discover_apple() local 220 memset(&dkw, 0, sizeof(dkw)); in dkwedge_discover_apple() 222 strlcpy(dkw.dkw_ptype, ptype, sizeof(dkw.dkw_ptype)); in dkwedge_discover_apple() 223 strlcpy(dkw.dkw_parent, pdk->dk_name, sizeof(dkw.dkw_parent)); in dkwedge_discover_apple() 224 dkw.dkw_offset = ae->pmPyPartStart; in dkwedge_discover_apple() 225 dkw.dkw_size = ae->pmPartBlkCnt; in dkwedge_discover_apple() 226 strlcpy(dkw.dkw_wname, ae->pmPartName, sizeof(dkw.dkw_wname)); in dkwedge_discover_apple() 227 error = dkwedge_add(&dkw); in dkwedge_discover_apple() 231 pdk->dk_name, dkw.dkw_wname); in dkwedge_discover_apple() 235 ae->pmPartType, dkw.dkw_ptype); in dkwedge_discover_apple()
|
| H A D | dkwedge_rdb.c | 104 struct dkwedge_info dkw; in dkwedge_discover_rdb() local 160 memset(&dkw, 0, sizeof(dkw)); in dkwedge_discover_rdb() 162 strlcpy(dkw.dkw_parent, pdk->dk_name, sizeof(dkw.dkw_parent)); in dkwedge_discover_rdb() 245 strlcpy(dkw.dkw_wname, pbp->partname + 1, in dkwedge_discover_rdb() 246 sizeof(dkw.dkw_wname)); in dkwedge_discover_rdb() 249 strlcpy(dkw.dkw_ptype, ptype, sizeof(dkw.dkw_ptype)); in dkwedge_discover_rdb() 254 dkw.dkw_size = (uint64_t)(be32toh(pbp->e.highcyl) in dkwedge_discover_rdb() 256 dkw.dkw_offset = (daddr_t)be32toh(pbp->e.lowcyl) * blk_per_cyl; in dkwedge_discover_rdb() 258 error = dkwedge_add(&dkw); in dkwedge_discover_rdb() 262 pdk->dk_name, dkw.dkw_wname); in dkwedge_discover_rdb() [all …]
|
| H A D | dkwedge_bsdlabel.c | 222 struct dkwedge_info dkw; in addwedges() local 231 memset(&dkw, 0, sizeof(dkw)); in addwedges() 235 snprintf(dkw.dkw_ptype, sizeof(dkw.dkw_ptype), in addwedges() 238 strlcpy(dkw.dkw_ptype, ptype, sizeof(dkw.dkw_ptype)); in addwedges() 240 strlcpy(dkw.dkw_parent, a->pdk->dk_name, in addwedges() 241 sizeof(dkw.dkw_parent)); in addwedges() 242 dkw.dkw_offset = p->p_offset; in addwedges() 243 dkw.dkw_size = p->p_size; in addwedges() 253 snprintf((char *)&dkw.dkw_wname, sizeof(dkw.dkw_wname), in addwedges() 254 "%.*s/%c", (int)sizeof(dkw.dkw_wname)-3, in addwedges() [all …]
|
| H A D | dk.c | 421 dkwedge_add(struct dkwedge_info *dkw) in dkwedge_add() argument 430 dkw->dkw_parent[sizeof(dkw->dkw_parent) - 1] = '\0'; in dkwedge_add() 431 pdk = disk_find(dkw->dkw_parent); in dkwedge_add() 439 if (dkw->dkw_offset < 0) in dkwedge_add() 450 if (lsc->sc_offset != dkw->dkw_offset) in dkwedge_add() 452 if (strcmp(lsc->sc_wname, dkw->dkw_wname) != 0) in dkwedge_add() 454 if (strcmp(lsc->sc_ptype, dkw->dkw_ptype) != 0) in dkwedge_add() 456 if (dkwedge_size(lsc) > dkw->dkw_size) in dkwedge_add() 463 dkwedge_size_increase(sc, dkw->dkw_size); in dkwedge_add() 477 sc->sc_offset = dkw->dkw_offset; in dkwedge_add() [all …]
|
| /netbsd-src/sys/kern/ |
| H A D | subr_disk_open.c | 96 struct dkwedge_info dkw; in getdisksize() local 106 error = VOP_IOCTL(vp, DIOCGWEDGEINFO, &dkw, FREAD, NOCRED); in getdisksize() 108 pdk = disk_find(dkw.dkw_parent); in getdisksize() 111 numsec = dkw.dkw_size; in getdisksize() 145 getdiskinfo(struct vnode *vp, struct dkwedge_info *dkw) in getdiskinfo() argument 151 if (VOP_IOCTL(vp, DIOCGWEDGEINFO, dkw, FREAD, NOCRED) == 0) in getdiskinfo() 157 snprintf(dkw->dkw_devname, sizeof(dkw->dkw_devname), "%s%" PRId32 "%c", in getdiskinfo() 161 dkw->dkw_wname[0] = '\0'; in getdiskinfo() 163 snprintf(dkw->dkw_parent, sizeof(dkw->dkw_parent), "%s%" PRId32, in getdiskinfo() 166 dkw->dkw_size = pi.pi_size; in getdiskinfo() [all …]
|
| H A D | subr_disk.c | 525 struct dkwedge_info *dkw; in disk_ioctl() local 632 dkw = data; in disk_ioctl() 633 strlcpy(dkw->dkw_parent, dk->dk_name, sizeof(dkw->dkw_parent)); in disk_ioctl() 634 return dkwedge_add(dkw); in disk_ioctl() 640 dkw = data; in disk_ioctl() 641 strlcpy(dkw->dkw_parent, dk->dk_name, sizeof(dkw->dkw_parent)); in disk_ioctl() 642 return dkwedge_del(dkw); in disk_ioctl()
|
| /netbsd-src/sbin/fsck/ |
| H A D | partutil.c | 95 struct dkwedge_info *dkw) in getdiskinfo() argument 138 if (dkw == NULL) in getdiskinfo() 142 if (ioctl(fd, DIOCGWEDGEINFO, dkw) != -1) { in getdiskinfo() 153 (void)memset(dkw, 0, sizeof(*dkw)); in getdiskinfo() 164 dkw->dkw_offset = pp->p_offset; in getdiskinfo() 165 dkw->dkw_size = pp->p_size; in getdiskinfo() 167 dkw->dkw_offset = 0; in getdiskinfo() 168 dkw->dkw_size = geo->dg_secperunit; in getdiskinfo() 170 dkw->dkw_parent[0] = '*'; in getdiskinfo() 171 strlcpy(dkw->dkw_ptype, getfstypename(pp->p_fstype), in getdiskinfo() [all …]
|
| /netbsd-src/sbin/newfs_lfs/ |
| H A D | newfs.c | 168 struct dkwedge_info dkw; in main() local 318 (void)strcpy(dkw.dkw_ptype, DKW_PTYPE_LFS); in main() 321 dkw.dkw_size = st.st_size / secsize; in main() 327 if (getdiskinfo(special, fsi, disktype, &geo, &dkw) == -1) in main() 330 if (dkw.dkw_size == 0) in main() 332 if (!force && strcmp(dkw.dkw_ptype, DKW_PTYPE_LFS) != 0) in main() 334 DKW_PTYPE_LFS, dkw.dkw_ptype); in main() 350 (void)strcpy(dkw.dkw_ptype, DKW_PTYPE_LFS); in main() 352 dkw.dkw_size = fssize; in main() 355 if (fssize != 0 && fssize < dkw.dkw_size) in main() [all …]
|
| H A D | make_lfs.c | 389 make_lfs(int devfd, uint secsize, struct dkwedge_info *dkw, int minfree, in make_lfs() argument 430 tnseg = dkw->dkw_size / ((seg_size ? seg_size : DFL_LFSSEG) / secsize); in make_lfs() 458 if (strcmp(dkw->dkw_ptype, DKW_PTYPE_LFS) != 0) { in make_lfs() 460 "expected \"%s\"", dkw->dkw_ptype, DKW_PTYPE_LFS); in make_lfs() 465 if (dkw->dkw_size <= SMALL_FSSIZE) in make_lfs() 470 if (dkw->dkw_size <= SMALL_FSSIZE) in make_lfs() 475 if (dkw->dkw_size <= SMALL_FSSIZE) in make_lfs() 501 if (start < 0 || start >= dkw->dkw_size) in make_lfs() 588 lfs_sb_setsize(fs, dkw->dkw_size >> lfs_sb_getblktodb(fs)); in make_lfs() 593 lfs_sb_setsize(fs, dkw->dkw_size >> lfs_sb_getfsbtodb(fs)); in make_lfs() [all …]
|
| /netbsd-src/sbin/dkscan_bsdlabel/ |
| H A D | dkscan_util.c | 80 dkwedge_add(struct dkwedge_info *dkw) in dkwedge_add() argument 83 dkw->dkw_wname, dkw->dkw_ptype, dkw->dkw_offset, dkw->dkw_size); in dkwedge_add() 90 if (ioctl(disk_fd, DIOCAWEDGE, dkw) == -1) in dkwedge_add() 93 printf(": %s\n", dkw->dkw_devname); in dkwedge_add()
|
| /netbsd-src/sys/dev/altmem/ |
| H A D | altmem.c | 186 struct dkwedge_info *dkw; in altmemioctl() local 190 dkw = (void *)data; in altmemioctl() 191 strlcpy(dkw->dkw_devname, device_xname(sc->sc_dev), in altmemioctl() 192 sizeof(dkw->dkw_devname)); in altmemioctl() 193 strlcpy(dkw->dkw_wname, "altmem", sizeof(dkw->dkw_wname)); in altmemioctl() 194 dkw->dkw_parent[0] = '\0'; in altmemioctl() 195 dkw->dkw_offset = 0; in altmemioctl() 196 dkw->dkw_size = sc->sc_size >> DEV_BSHIFT; in altmemioctl() 197 strcpy(dkw->dkw_ptype, DKW_PTYPE_UNUSED); in altmemioctl()
|
| /netbsd-src/usr.sbin/sysinst/ |
| H A D | geom.c | 73 struct dkwedge_info *dkw; in get_wedge_list() local 81 dkwl->dkwl_bufsize = dkwl->dkwl_nwedges * sizeof(*dkw); in get_wedge_list() 82 dkw = realloc(dkwl->dkwl_buf, dkwl->dkwl_bufsize); in get_wedge_list() 83 if (dkw == NULL) in get_wedge_list() 85 dkwl->dkwl_buf = dkw; in get_wedge_list() 93 get_wedge_info(const char *disk, struct dkwedge_info *dkw) in get_wedge_info() argument 96 return disk_ioctl(disk, DIOCGWEDGEINFO, dkw); in get_wedge_info()
|
| H A D | gpt.c | 249 const struct dkwedge_info *dkw) in update_part_from_wedge_info() argument 253 if (p->gp_start != dkw->dkw_offset || in update_part_from_wedge_info() 254 (uint64_t)p->gp_size != dkw->dkw_size) in update_part_from_wedge_info() 257 strlcpy(p->gp_dev_name, dkw->dkw_devname, in update_part_from_wedge_info() 269 struct dkwedge_info *dkw; in gpt_read_from_disk() local 436 dkw = NULL; in gpt_read_from_disk() 437 dkwl.dkwl_buf = dkw; in gpt_read_from_disk() 441 bufsize = dkwl.dkwl_nwedges * sizeof(*dkw); in gpt_read_from_disk() 442 dkw = malloc(bufsize); in gpt_read_from_disk() 443 dkwl.dkwl_buf = dkw; in gpt_read_from_disk() [all …]
|
| H A D | target.c | 560 struct dkwedge_info dkw; in delete_wedge() local 567 memset(&dkw, 0, sizeof(dkw)); in delete_wedge() 568 strlcpy(dkw.dkw_devname, wedge, sizeof(dkw.dkw_devname)); in delete_wedge() 569 error = ioctl(fd, DIOCDWEDGE, &dkw); in delete_wedge()
|
| /netbsd-src/sbin/newfs_ext2fs/ |
| H A D | newfs_ext2fs.c | 125 struct dkwedge_info dkw; in main() local 224 memset(&dkw, 0, sizeof(dkw)); in main() 288 if (getdiskinfo(special, fsi, disktype, &geo, &dkw) == -1) in main() 297 if (dkw.dkw_parent[0]) { in main() 298 if (dkw.dkw_size == 0) in main() 305 if (strcmp(dkw.dkw_ptype, DKW_PTYPE_EXT2FS)) in main() 318 fssize += dkw.dkw_size; in main() 324 if (dkw.dkw_parent[0] && fssize > dkw.dkw_size) in main() 328 fssize, special, dkw.dkw_size); in main()
|
| /netbsd-src/sbin/newfs/ |
| H A D | newfs.c | 246 struct dkwedge_info dkw; in main() local 471 memset(&dkw, 0, sizeof dkw); in main() 558 if (getdiskinfo(special, fsi, disktype, &geo, &dkw) == -1) in main() 568 if (dkw.dkw_parent[0]) { in main() 569 if (dkw.dkw_size == 0) in main() 573 if (strcmp(dkw.dkw_ptype, DKW_PTYPE_APPLEUFS) == 0) in main() 581 if (strcmp(dkw.dkw_ptype, in main() 586 if (strcmp(dkw.dkw_ptype, in main() 600 fssize += dkw.dkw_size; in main() 605 if (dkw.dkw_parent[0] && (uint64_t)fssize > dkw.dkw_size) in main() [all …]
|
| /netbsd-src/sbin/swapctl/ |
| H A D | swapctl.c | 607 struct dkwedge_info *dkw; in do_wedgesofdisk() local 612 dkw = NULL; in do_wedgesofdisk() 613 dkwl.dkwl_buf = dkw; in do_wedgesofdisk() 621 bufsize = dkwl.dkwl_nwedges * sizeof(*dkw); in do_wedgesofdisk() 623 dkw = realloc(dkwl.dkwl_buf, bufsize); in do_wedgesofdisk() 624 if (dkw == NULL) in do_wedgesofdisk() 626 dkwl.dkwl_buf = dkw; in do_wedgesofdisk() 632 if (strcmp(dkw[i].dkw_ptype, DKW_PTYPE_SWAP) != 0) in do_wedgesofdisk() 635 dkw[i].dkw_devname); in do_wedgesofdisk() 654 free(dkw); in do_wedgesofdisk()
|
| /netbsd-src/sbin/resize_lfs/ |
| H A D | resize_lfs.c | 70 struct dkwedge_info dkw; in main() local 113 if (getdiskinfo(rdev, devfd, NULL, &geo, &dkw) == -1) in main() 116 if (newsize > dkw.dkw_size) in main() 119 newsize = dkw.dkw_size; in main()
|
| /netbsd-src/sbin/gpt/ |
| H A D | biosboot.c | 266 struct dkwedge_info dkw; in cmd_biosboot() local 308 ioctl(gpt->fd, DIOCGWEDGEINFO, &dkw) != -1) { in cmd_biosboot() 312 start = dkw.dkw_offset; in cmd_biosboot() 313 size = dkw.dkw_size; in cmd_biosboot() 314 ngpt = gpt_open(dkw.dkw_parent, gpt->flags, gpt->verbose, in cmd_biosboot()
|
| /netbsd-src/lib/libutil/ |
| H A D | getfsspecname.c | 139 struct dkwedge_info dkw; in getfsspecname() local 145 if (ioctl(fd, DIOCGWEDGEINFO, &dkw) == -1) { in getfsspecname() 152 if (strcmp(vname, (char *)dkw.dkw_wname) == 0) { in getfsspecname()
|
| /netbsd-src/sys/dev/dm/ |
| H A D | device-mapper.c | 488 struct dkwedge_info *dkw = (void *) data; in disk_ioctl_switch() local 495 strlcpy(dkw->dkw_devname, dmv->name, 16); in disk_ioctl_switch() 496 strlcpy(dkw->dkw_wname, dmv->name, DM_NAME_LEN); in disk_ioctl_switch() 497 strlcpy(dkw->dkw_parent, dmv->name, 16); in disk_ioctl_switch() 499 dkw->dkw_offset = 0; in disk_ioctl_switch() 500 dm_table_disksize(&dmv->table_head, &dkw->dkw_size, NULL); in disk_ioctl_switch() 501 strcpy(dkw->dkw_ptype, DKW_PTYPE_FFS); in disk_ioctl_switch()
|