Lines Matching full:pc
57 static void print_padding(const char *fval, int colsz, struct printc *pc);
58 static int print_snapshots(const char *dsname, struct printc *pc);
59 static void print_info(const char *name, nvlist_t *dsprops, struct printc *pc);
60 static void print_headers(nvlist_t *props, struct printc *pc);
101 print_padding(const char *fval, int colsz, struct printc *pc) in print_padding() argument
105 if (pc->script_fmt) { in print_padding()
152 print_snapshots(const char *dsname, struct printc *pc) in print_snapshots() argument
168 print_info(nvpair_name(cur), sprops, pc); in print_snapshots()
174 print_info(const char *name, nvlist_t *dsprops, struct printc *pc) in print_info() argument
186 printf("%*s%s", pc->current_indent, "", name); in print_info()
190 if (pc->current_indent == 0 && (pc->show_all_datasets || in print_info()
191 pc->show_snaps)) { in print_info()
202 pc->current_indent += INDENT_INCREMENT; in print_info()
203 print_info(dsname, dsprops, pc); in print_info()
204 pc->current_indent += INDENT_INCREMENT; in print_info()
206 print_info(oname, originprops, pc); in print_info()
211 pc->current_indent -= INDENT_INCREMENT; in print_info()
212 if (pc->show_snaps) in print_info()
213 print_snapshots(dsname, pc); in print_info()
214 pc->current_indent = 0; in print_info()
217 print_padding(name, pc->be_colsz - pc->current_indent, pc); in print_info()
219 active_colsz = pc->active_colsz_def; in print_info()
235 if (active_colsz == pc->active_colsz_def) { in print_info()
239 print_padding(NULL, active_colsz, pc); in print_info()
242 print_padding(propstr, pc->mount_colsz, pc); in print_info()
245 print_padding("-", pc->mount_colsz, pc); in print_info()
260 if (!pc->show_all_datasets && !pc->show_snaps && in print_info()
265 if (pc->show_space && oname != NULL) in print_info()
271 print_padding(buf, pc->space_colsz, pc); in print_info()
274 print_padding("-", pc->space_colsz, pc); in print_info()
291 print_headers(nvlist_t *props, struct printc *pc) in print_headers() argument
298 if (pc->show_all_datasets || pc->show_snaps) in print_headers()
311 if (!pc->show_all_datasets && !pc->show_snaps) in print_headers()
322 pc->be_colsz = be_maxcol; in print_headers()
323 pc->active_colsz_def = strlen(HEADER_ACTIVE); in print_headers()
324 pc->mount_colsz = mount_colsz; in print_headers()
325 pc->space_colsz = strlen(HEADER_SPACE); in print_headers()
326 printf("%*s %s %*s %s %s\n", -pc->be_colsz, chosen_be_header, in print_headers()
327 HEADER_ACTIVE, -pc->mount_colsz, HEADER_MOUNT, HEADER_SPACE, HEADER_CREATED); in print_headers()
409 struct printc pc; in bectl_cmd_list() local
419 bzero(&pc, sizeof(pc)); in bectl_cmd_list()
424 pc.show_all_datasets = true; in bectl_cmd_list()
427 pc.show_space = true; in bectl_cmd_list()
430 pc.script_fmt = true; in bectl_cmd_list()
433 pc.show_snaps = true; in bectl_cmd_list()
478 if (pc.show_all_datasets || pc.show_snaps) in bectl_cmd_list()
479 pc.show_space = false; in bectl_cmd_list()
480 if (!pc.script_fmt) in bectl_cmd_list()
481 print_headers(props, &pc); in bectl_cmd_list()
488 if (printed > 0 && (pc.show_all_datasets || pc.show_snaps)) in bectl_cmd_list()
491 print_info(nvpair_name(cur), dsprops, &pc); in bectl_cmd_list()