Lines Matching +full:int +full:- +full:property
4 * SPDX-License-Identifier: BSD-2-Clause
24 int active_colsz_def;
25 int be_colsz;
26 int current_indent;
27 int mount_colsz;
28 int space_colsz;
36 static void print_padding(const char *fval, int colsz, struct printc *pc);
37 static int print_snapshots(const char *dsname, struct printc *pc);
80 print_padding(const char *fval, int colsz, struct printc *pc) in print_padding()
83 /* -H flag handling; all delimiters/padding are a single tab */ in print_padding()
84 if (pc->script_fmt) { in print_padding()
90 colsz -= strlen(fval); in print_padding()
130 static int
160 int active_colsz; in print_info()
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()
176 * Whether we're dealing with -a or -s, we'll always print the in print_info()
177 * dataset name/information followed by its origin. For -s, we in print_info()
181 pc->current_indent += INDENT_INCREMENT; in print_info()
183 pc->current_indent += INDENT_INCREMENT; in print_info()
190 pc->current_indent -= INDENT_INCREMENT; in print_info()
191 if (pc->show_snaps) 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()
202 active_colsz--; in print_info()
207 active_colsz--; in print_info()
212 active_colsz--; in print_info()
214 if (active_colsz == pc->active_colsz_def) { in print_info()
215 printf("-"); in print_info()
216 active_colsz--; in print_info()
221 print_padding(propstr, pc->mount_colsz, pc); in print_info()
223 printf("%s", "-"); in print_info()
224 print_padding("-", pc->mount_colsz, pc); in print_info()
231 * - The "used" property of the dataset in print_info()
232 * - The "used" property of the origin snapshot (not -a or -s) in print_info()
233 * - The "used" property of the origin dataset (-D flag only) in print_info()
235 * The -D flag is ignored if -a or -s are specified. 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()
252 printf("-"); in print_info()
253 print_padding("-", pc->space_colsz, pc); in print_info()
258 strftime(buf, BUFSZ, "%Y-%m-%d %H:%M", in print_info()
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()
318 * Sort the given nvlist of boot environments by property.
320 static int
321 prop_list_sort(nvlist_t *props, char *property, bool reverse) in prop_list_sort() argument
325 int i, nvp_count; in prop_list_sort()
338 nvlist_lookup_string(sc_prev.nvl, property, &sc_prev.val); in prop_list_sort()
344 nvlist_lookup_string(sc_next.nvl, property, &sc_next.val); in prop_list_sort()
347 if (strcmp(property, "creation") == 0 || in prop_list_sort()
348 strcmp(property, "used") == 0 || in prop_list_sort()
349 strcmp(property, "usedds") == 0 || in prop_list_sort()
350 strcmp(property, "usedsnap") == 0 || in prop_list_sort()
351 strcmp(property, "usedrefreserv") == 0) { in prop_list_sort()
362 else if (strcmp(property, "name") == 0 || in prop_list_sort()
363 strcmp(property, "origin") == 0) { in prop_list_sort()
385 int
386 bectl_cmd_list(int argc, char *argv[]) in bectl_cmd_list()
391 int opt, printed; in bectl_cmd_list()
400 while ((opt = getopt(argc, argv, "aDHsc:C:")) != -1) { in bectl_cmd_list()
427 fprintf(stderr, "bectl list: unknown option '-%c'\n", in bectl_cmd_list()
433 argc -= optind; in bectl_cmd_list()
456 /* Force -D off if either -a or -s are specified */ in bectl_cmd_list()