Lines Matching full:pc
36 static void print_padding(const char *fval, int colsz, struct printc *pc);
37 static int print_snapshots(const char *dsname, struct printc *pc);
38 static void print_info(const char *name, nvlist_t *dsprops, struct printc *pc);
39 static void print_headers(nvlist_t *props, struct printc *pc);
80 print_padding(const char *fval, int colsz, struct printc *pc) in print_padding() argument
84 if (pc->script_fmt) { in print_padding()
131 print_snapshots(const char *dsname, struct printc *pc) in print_snapshots() argument
147 print_info(nvpair_name(cur), sprops, pc); in print_snapshots()
153 print_info(const char *name, nvlist_t *dsprops, struct printc *pc) in print_info() argument
165 printf("%*s%s", pc->current_indent, "", name); in print_info()
169 if (pc->current_indent == 0 && (pc->show_all_datasets || in print_info()
170 pc->show_snaps)) { in print_info()
181 pc->current_indent += INDENT_INCREMENT; in print_info()
182 print_info(dsname, dsprops, pc); in print_info()
183 pc->current_indent += INDENT_INCREMENT; in print_info()
185 print_info(oname, originprops, pc); in print_info()
190 pc->current_indent -= INDENT_INCREMENT; in print_info()
191 if (pc->show_snaps) in print_info()
192 print_snapshots(dsname, pc); in print_info()
193 pc->current_indent = 0; in print_info()
196 print_padding(name, pc->be_colsz - pc->current_indent, pc); in print_info()
198 active_colsz = pc->active_colsz_def; in print_info()
214 if (active_colsz == pc->active_colsz_def) { in print_info()
218 print_padding(NULL, active_colsz, pc); in print_info()
221 print_padding(propstr, pc->mount_colsz, pc); in print_info()
224 print_padding("-", pc->mount_colsz, pc); in print_info()
239 if (!pc->show_all_datasets && !pc->show_snaps && in print_info()
244 if (pc->show_space && oname != NULL) in print_info()
250 print_padding(buf, pc->space_colsz, pc); in print_info()
253 print_padding("-", pc->space_colsz, pc); in print_info()
270 print_headers(nvlist_t *props, struct printc *pc) in print_headers() argument
277 if (pc->show_all_datasets || pc->show_snaps) in print_headers()
290 if (!pc->show_all_datasets && !pc->show_snaps) in print_headers()
301 pc->be_colsz = be_maxcol; in print_headers()
302 pc->active_colsz_def = strlen(HEADER_ACTIVE); in print_headers()
303 pc->mount_colsz = mount_colsz; in print_headers()
304 pc->space_colsz = strlen(HEADER_SPACE); in print_headers()
305 printf("%*s %s %*s %s %s\n", -pc->be_colsz, chosen_be_header, in print_headers()
306 HEADER_ACTIVE, -pc->mount_colsz, HEADER_MOUNT, HEADER_SPACE, HEADER_CREATED); in print_headers()
388 struct printc pc; in bectl_cmd_list() local
398 bzero(&pc, sizeof(pc)); in bectl_cmd_list()
403 pc.show_all_datasets = true; in bectl_cmd_list()
406 pc.show_space = true; in bectl_cmd_list()
409 pc.script_fmt = true; in bectl_cmd_list()
412 pc.show_snaps = true; in bectl_cmd_list()
457 if (pc.show_all_datasets || pc.show_snaps) in bectl_cmd_list()
458 pc.show_space = false; in bectl_cmd_list()
459 if (!pc.script_fmt) in bectl_cmd_list()
460 print_headers(props, &pc); in bectl_cmd_list()
467 if (printed > 0 && (pc.show_all_datasets || pc.show_snaps)) in bectl_cmd_list()
470 print_info(nvpair_name(cur), dsprops, &pc); in bectl_cmd_list()