Lines Matching defs:menu
33 * Loader menu management.
61 #define MENU BOOT_DIR "/menu.lst"
79 static error_t list_setting(struct menu_lst *menu, char *, char *);
87 "update_entry", OPT_REQ, update_entry, 0, /* menu */
89 "list_setting", OPT_OPTIONAL, list_setting, 1, /* menu */
90 "disable_hypervisor", OPT_ABSENT, disable_hyper, 0, /* menu */
91 "enable_hypervisor", OPT_ABSENT, enable_hyper, 0, /* menu */
175 menu_update_widths(ofmt_field_t *hdr, struct menu_lst *menu)
184 STAILQ_FOREACH(entry, menu, me_next) {
205 init_menu_template(struct menu_lst *menu)
213 menu_update_widths(temp, menu);
218 print_nodes(boolean_t parsable, struct menu_lst *menu)
229 menu_template = init_menu_template(menu);
241 STAILQ_FOREACH(entry, menu, me_next)
269 menu_read(struct menu_lst *menu, char *menu_path)
290 * menu.lst entry is on two lines, one for title, one for bootfs
337 STAILQ_INSERT_TAIL(menu, mp, me_next);
354 menu_free(struct menu_lst *menu)
357 STAILQ_FOREACH(entry, menu, me_next) {
358 STAILQ_REMOVE_HEAD(menu, me_next);
382 struct menu_lst menu = {0};
384 STAILQ_INIT(&menu);
419 bam_error(_("cannot find menu\n"));
460 BAM_DPRINTF(("%s: cleaned menu root is <%s>\n", fcn, clean_menu_root));
465 BAM_DPRINTF(("%s: menu path is: %s\n", fcn, menu_path));
469 * and needs to create menu.lst file for loader
471 if (menu_read(&menu, menu_path) == BAM_ERROR &&
473 bam_error(_("cannot find menu file: %s\n"), menu_path);
480 * If listing the menu, display the menu location
483 bam_print(_("the location for the active menu is: %s\n"),
504 ret = f(&menu, menu_root, osdev);
506 ret = f(&menu, bam_root, menu_root);
508 ret = f(&menu, menu_path, opt);
510 ret = f(&menu, ((largc > 0) ? largv[0] : ""),
518 ret = f(&menu, bam_root, NULL);
564 ret = f(&menu, bam_root, extra_args);
567 ret = f(&menu, NULL, opt);
570 BAM_DPRINTF(("%s: writing menu to clean-menu-root: <%s>\n",
572 /* ret = menu_write(clean_menu_root, menu); */
582 menu_free(&menu);
599 set_option(struct menu_lst *menu, char *dummy, char *opt)
610 assert(menu);
626 STAILQ_FOREACH(entry, menu, me_next) {
783 * display details of menu entry or single property
972 list_entry(struct menu_lst *menu, char *menu_root, char *opt)
980 print_nodes(B_FALSE, menu);
999 STAILQ_FOREACH(entry, menu, me_next) {
1018 * bootadm update-menu -R /a -Z -o rdisk
1023 update_entry(struct menu_lst *menu, char *menu_root, char *osdev)
1057 update_temp(struct menu_lst *menu, char *dummy, char *opt)
1177 list_setting(struct menu_lst *menu, char *which, char *setting)
1214 STAILQ_FOREACH(m, menu, me_next) {
1232 STAILQ_FOREACH(m, menu, me_next)
1247 disable_hyper(struct menu_lst *menu, char *osroot, char *opt)
1258 enable_hyper(struct menu_lst *menu, char *osroot, char *opt)