Home | History | Annotate | Download | only in ccdconfig

Lines Matching defs:ccd

80 #define CCD_DUMP		4	/* dump a ccd's configuration */
166 char *ccd, *cp, *cp2, **disks;
181 if ((ccd = resolve_ccdname(cp)) == NULL) {
182 warnx("invalid ccd name: %s", cp);
186 if (do_io(ccd, CCDIOCCLR, &ccio))
191 free(ccd);
211 /* First argument is the ccd to configure. */
213 if ((ccd = resolve_ccdname(cp)) == NULL) {
214 warnx("invalid ccd name: %s", cp);
224 free(ccd);
229 /* Next argument is the ccd configuration flags. */
233 free(ccd);
238 /* Next is the list of disks to make the ccd from. */
266 if (do_io(ccd, CCDIOCSET, &ccio))
270 printf("ccd%d: %d components ", ccio.ccio_unit,
291 free(ccd);
464 print_ccd_info(int u, struct ccddiskinfo *ccd, char *str)
469 printf("# ccd\t\tileave\tflags\t\tsize\tcomponent devices\n");
474 printf("ccd%d\t\t%d\t0x%x\t%ju\t", u, ccd->ccd_ileave,
475 ccd->ccd_flags & CCDF_USERMASK,
476 (uintmax_t)ccd->ccd_size * DEV_BSIZE);
479 for (size_t i = 0; i < ccd->ccd_ndisks; ++i) {
481 fputc((i + 1 < ccd->ccd_ndisks) ? ' ' : '\n', stdout);
490 struct ccddiskinfo ccd;
491 size_t s = sizeof(ccd);
495 if (sysctlbyname(str = "kern.ccd.info", &ccd, &s, &u, sizeof(u))
498 warnx("ccd unit %d not configured", u);
500 warn("error getting %s for ccd%d", str, u);
504 if (sysctlbyname(str = "kern.ccd.components", NULL, &len, &u, sizeof(u))
506 warn("Error getting %s for ccd%d", str, u);
512 if (sysctlbyname(str = "kern.ccd.components", names, &len, &u,
514 warn("error getting %s for ccd%d", str, u);
518 print_ccd_info(u, &ccd, names);
531 if (sysctlbyname(sys = "kern.ccd.units", NULL, &nunits, NULL, 0)
535 warnx("no ccd driver in the kernel");
560 /* Dump ccd configuration to stdout. */
565 char *ccd;
567 if ((ccd = resolve_ccdname(cp)) == NULL) {
568 warnx("invalid ccd name: %s", cp);
572 if ((error = pathtounit(ccd, &i)) != 0) {
573 warn("%s", ccd);
574 free(ccd);
579 free(ccd);
647 fprintf(stderr, "usage: %s [-cv] ccd ileave [flags] dev [...]\n",
650 fprintf(stderr, " %s -u [-v] ccd [...]\n", progname);
652 fprintf(stderr, " %s -g [ccd [...]]\n",