/* normal.h - prototypes for the normal mode */ /* * GRUB -- GRand Unified Bootloader * Copyright (C) 2002,2003,2005,2006,2007,2008,2009 Free Software Foundation, Inc. * * GRUB is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * GRUB is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GRUB. If not, see . */ #ifndef GRUB_NORMAL_HEADER #define GRUB_NORMAL_HEADER 1 #include #include #include #include #include #include /* The maximum size of a command-line. */ #define GRUB_MAX_CMDLINE 1600 /* The type of a completion item. */ enum grub_completion_type { GRUB_COMPLETION_TYPE_COMMAND, GRUB_COMPLETION_TYPE_DEVICE, GRUB_COMPLETION_TYPE_PARTITION, GRUB_COMPLETION_TYPE_FILE, GRUB_COMPLETION_TYPE_ARGUMENT }; typedef enum grub_completion_type grub_completion_type_t; extern struct grub_menu_viewer grub_normal_text_menu_viewer; /* Defined in `main.c'. */ void grub_enter_normal_mode (const char *config); void grub_normal_execute (const char *config, int nested, int batch); void grub_normal_init_page (void); void grub_menu_init_page (int nested, int edit); grub_err_t grub_normal_add_menu_entry (int argc, const char **args, const char *sourcecode); char *grub_file_getline (grub_file_t file); void grub_cmdline_run (int nested); /* Defined in `cmdline.c'. */ int grub_cmdline_get (const char *prompt, char cmdline[], unsigned max_len, int echo_char, int readline, int history); grub_err_t grub_set_history (int newsize); /* Defined in `completion.c'. */ char *grub_normal_do_completion (char *buf, int *restore, void (*hook) (const char *item, grub_completion_type_t type, int count)); /* Defined in `misc.c'. */ grub_err_t grub_normal_print_device_info (const char *name); /* Defined in `color.c'. */ char *grub_env_write_color_normal (struct grub_env_var *var, const char *val); char *grub_env_write_color_highlight (struct grub_env_var *var, const char *val); void grub_parse_color_name_pair (grub_uint8_t *ret, const char *name); /* Defined in `menu_text.c'. */ void grub_wait_after_message (void); /* Defined in `handler.c'. */ void read_handler_list (void); void free_handler_list (void); /* Defined in `dyncmd.c'. */ void read_command_list (void); /* Defined in `autofs.c'. */ void read_fs_list (void); #ifdef GRUB_UTIL void grub_normal_init (void); void grub_normal_fini (void); void grub_hello_init (void); void grub_hello_fini (void); void grub_ls_init (void); void grub_ls_fini (void); void grub_cat_init (void); void grub_cat_fini (void); void grub_boot_init (void); void grub_boot_fini (void); void grub_cmp_init (void); void grub_cmp_fini (void); void grub_terminal_init (void); void grub_terminal_fini (void); void grub_loop_init (void); void grub_loop_fini (void); void grub_help_init (void); void grub_help_fini (void); void grub_halt_init (void); void grub_halt_fini (void); void grub_reboot_init (void); void grub_reboot_fini (void); void grub_configfile_init (void); void grub_configfile_fini (void); void grub_search_init (void); void grub_search_fini (void); void grub_test_init (void); void grub_test_fini (void); void grub_blocklist_init (void); void grub_blocklist_fini (void); #endif #endif /* ! GRUB_NORMAL_HEADER */