menu_t
list_setting(menu_t *mp, char *which, char *setting)
menu_t *menu;
error_t (*f)(menu_t *mp, char *menu_path, char *opt);
static error_t read_globals(menu_t *, char *, char *, int);
static menu_t *menu_read(char *);
static error_t menu_write(char *, menu_t *);
static void menu_free(menu_t *);
static error_t list_entry(menu_t *, char *, char *);
static error_t list_setting(menu_t *, char *, char *);
static error_t delete_all_entries(menu_t *, char *, char *);
static error_t update_entry(menu_t *mp, char *menu_root, char *opt);
static error_t update_temp(menu_t *mp, char *dummy, char *opt);
static error_t set_option(menu_t *, char *, char *);
static error_t set_kernel(menu_t *, menu_cmd_t, char *, char *, size_t);
static error_t get_kernel(menu_t *, menu_cmd_t, char *, size_t);
append_line(menu_t *mp, line_t *lp)
unlink_line(menu_t *mp, line_t *lp)
boot_entry_new(menu_t *mp, line_t *start, line_t *end)
line_parser(menu_t *mp, char *str, int *lineNum, int *entryNum)
update_numbering(menu_t *mp)
static menu_t *
menu_t *mp;
mp = s_calloc(1, sizeof (menu_t));
selector(menu_t *mp, char *opt, int *entry, char **title)
list_entry(menu_t *mp, char *menu_path, char *opt)
add_boot_entry(menu_t *mp,
delete_boot_entry(menu_t *mp, int entryNum, int quiet)
delete_all_entries(menu_t *mp, char *dummy, char *opt)
bam_add_line(menu_t *mp, entry_t *entry, line_t *prev, line_t *lp)
menu_t *mp,
update_boot_entry(menu_t *mp, char *title, char *findroot, char *root,
update_entry(menu_t *mp, char *menu_root, char *osdev)
save_default_entry(menu_t *mp, const char *which)
restore_default_entry(menu_t *mp, const char *which, line_t *lp)
update_temp(menu_t *mp, char *dummy, char *opt)
set_global(menu_t *mp, char *globalcmd, int val)
menu_t *mp,
get_kernel(menu_t *mp, menu_cmd_t optnum, char *buf, size_t bufsize)
set_kernel(menu_t *mp, menu_cmd_t optnum, char *path, char *buf, size_t bufsize)
set_option(menu_t *mp, char *dummy, char *opt)
read_globals(menu_t *mp, char *menu_path, char *globalcmd, int quiet)
menu_write(char *root, menu_t *mp)
menu_free(menu_t *mp)
extern void bam_add_line(menu_t *mp, entry_t *entry, line_t *prev, line_t *lp);
extern void update_numbering(menu_t *mp);
extern error_t set_global(menu_t *, char *, int);
extern error_t upgrade_menu(menu_t *, char *, char *);
extern error_t cvt_to_hyper(menu_t *, char *, char *);
extern error_t cvt_to_metal(menu_t *, char *, char *);
extern int add_boot_entry(menu_t *, char *, char *, char *, char *, char *,
extern error_t delete_boot_entry(menu_t *, int, int);
extern void unlink_line(menu_t *mp, line_t *lp);
cvt_to_metal(menu_t *mp, char *osroot, char *menu_root)
cvt_to_hyper(menu_t *mp, char *osroot, char *extra_args)
bam_warn_hand_entries(menu_t *mp, char *osroot)
bam_add_findroot(menu_t *mp, char *grubsign, char *grubroot, int root_opt)
bam_add_hv(menu_t *mp, char *grubsign, char *grubroot, int root_opt)
menu_t *mp,
upgrade_menu(menu_t *mp, char *osroot, char *menu_root)