116 |
}; |
}; |
117 |
typedef struct grub_menu *grub_menu_t; |
typedef struct grub_menu *grub_menu_t; |
118 |
|
|
119 |
|
/* A list of menus. */ |
120 |
|
struct grub_menu_list |
121 |
|
{ |
122 |
|
grub_menu_t menu; |
123 |
|
struct grub_menu_list *next; |
124 |
|
}; |
125 |
|
typedef struct grub_menu_list *grub_menu_list_t; |
126 |
|
|
127 |
|
/* The context. A context holds some global information. */ |
128 |
|
struct grub_context |
129 |
|
{ |
130 |
|
/* The menu list. */ |
131 |
|
grub_menu_list_t menu_list; |
132 |
|
}; |
133 |
|
typedef struct grub_context *grub_context_t; |
134 |
|
|
135 |
/* To exit from the normal mode. */ |
/* To exit from the normal mode. */ |
136 |
extern grub_jmp_buf grub_exit_env; |
extern grub_jmp_buf grub_exit_env; |
137 |
|
|
142 |
void grub_cmdline_run (int nested); |
void grub_cmdline_run (int nested); |
143 |
int grub_cmdline_get (const char *prompt, char cmdline[], unsigned max_len, |
int grub_cmdline_get (const char *prompt, char cmdline[], unsigned max_len, |
144 |
int echo_char, int readline); |
int echo_char, int readline); |
145 |
void EXPORT_FUNC(grub_register_command) (const char *name, |
void grub_register_command (const char *name, |
146 |
grub_err_t (*func) (struct grub_arg_list *state, |
grub_err_t (*func) (struct grub_arg_list *state, |
147 |
int argc, char **args), |
int argc, char **args), |
148 |
unsigned flags, |
unsigned flags, |
149 |
const char *summary, |
const char *summary, |
150 |
const char *description, |
const char *description, |
151 |
const struct grub_arg_option *parser); |
const struct grub_arg_option *parser); |
152 |
void EXPORT_FUNC(grub_unregister_command) (const char *name); |
void grub_unregister_command (const char *name); |
153 |
grub_command_t grub_command_find (char *cmdline); |
grub_command_t grub_command_find (char *cmdline); |
154 |
grub_err_t grub_set_history (int newsize); |
grub_err_t grub_set_history (int newsize); |
155 |
int grub_iterate_commands (int (*iterate) (grub_command_t)); |
int grub_iterate_commands (int (*iterate) (grub_command_t)); |
160 |
int grub_arg_parse (grub_command_t parser, int argc, char **argv, |
int grub_arg_parse (grub_command_t parser, int argc, char **argv, |
161 |
struct grub_arg_list *usr, char ***args, int *argnum); |
struct grub_arg_list *usr, char ***args, int *argnum); |
162 |
void grub_arg_show_help (grub_command_t cmd); |
void grub_arg_show_help (grub_command_t cmd); |
163 |
|
grub_context_t grub_context_get (void); |
164 |
|
grub_menu_t grub_context_get_current_menu (void); |
165 |
|
grub_menu_t grub_context_push_menu (grub_menu_t menu); |
166 |
|
void grub_context_pop_menu (void); |
167 |
|
|
168 |
#ifdef GRUB_UTIL |
#ifdef GRUB_UTIL |
169 |
void grub_normal_init (void); |
void grub_normal_init (void); |
188 |
void grub_halt_fini (void); |
void grub_halt_fini (void); |
189 |
void grub_reboot_init (void); |
void grub_reboot_init (void); |
190 |
void grub_reboot_fini (void); |
void grub_reboot_fini (void); |
191 |
|
void grub_default_init (void); |
192 |
|
void grub_default_fini (void); |
193 |
|
void grub_timeout_init (void); |
194 |
|
void grub_timeout_fini (void); |
195 |
#endif |
#endif |
196 |
|
|
197 |
#endif /* ! GRUB_NORMAL_HEADER */ |
#endif /* ! GRUB_NORMAL_HEADER */ |