stage2.c revision a5602e1bdcf9570fa24684b54cf57a3f22e05ae1
2N/Aint reset_term;
2N/A# if defined(PRESET_MENU_STRING)
2N/Astatic int preset_menu_offset;
2N/Aopen_preset_menu (void)
2N/A if (! use_preset_menu)
2N/A preset_menu_offset = 0;
2N/A return preset_menu != 0;
2N/Aclose_preset_menu (void)
2N/A preset_menu = 0;
2N/A#define open_preset_menu() 0
2N/A#define close_preset_menu()
if (first)
for (i = 0; i < size; i++)
while (*menu_entries)
menu_entries++;
menu_entries++;
if (*menu_entries)
for (i = 0; i < LINE_LENGTH; i++)
for (i = 0; i < LINE_LENGTH; i++)
if (i > size)
char *cur_entry = 0;
first_entry++;
entryno--;
if (grub_timeout < 0)
if (! show_menu)
if (grub_timeout >=0
if (grub_timeout <= 0)
goto boot_entry;
grub_timeout--;
if (show_menu)
init_page ();
setcursor (0);
if (config_entries)
console);
if (grub_timeout <= 0)
grub_timeout--;
if (grub_timeout >= 0)
if (entryno > 0)
entryno--;
if (entryno > 0)
entryno--;
else if (first_entry > 0)
first_entry--;
entryno++;
entryno++;
first_entry++;
if (first_entry < 0)
first_entry = 0;
if (entryno < 0)
entryno = 0;
if (first_entry < 0)
first_entry = 0;
if (config_entries)
entryno++;
first_entry++;
num_entries++;
else if (num_entries > 0)
num_entries--;
entryno--;
first_entry--;
pptr++;
*pptr++ = 0;
pptr++;
if (*pptr != 0)
auth = 0;
goto restart;
getkey ();
goto restart;
int new_num_entries = 0, i = 0;
char *new_heap;
if (config_entries)
*(new_heap++) = 0;
if (config_entries)
cls ();
while (new_heap[j++])
heap += (j - i);
goto restart;
goto restart;
#ifdef GRUB_UTIL
stop ();
cls ();
if (config_entries)
if (! cur_entry)
if (fallback_entryno >= 0)
first_entry = 0;
goto restart;
if (read_from_file)
if (literal)
if (pos > 0)
pos--;
literal = 0;
if (comment)
comment = 0;
else if (! pos)
return pos;
cmain (void)
auto void reset (void);
void reset (void)
config_len = 0;
menu_len = 0;
num_entries = 0;
init_config ();
*kill_buf = 0;
reset ();
#ifdef GRUB_UTIL
if (use_config_file)
saved_entryno = 0;
default_file[i] = 0;
char *p = buf;
int len;
if (len > 0)
grub_close ();
char *cmdline;
if (! is_opened)
if (! is_opened) {
reset ();
! is_preset))
errnum = 0;
if (! builtin)
char *ptr;
num_entries++;
else if (! state)
errnum = 0;
state++;
num_entries++;
menu_len);
if (fallback_entryno >= 0)
for (i = 0; i < MAX_FALLBACK_ENTRIES; i++)
if (fallback_entries[i] < 0)
if (fallback_entries[0] < 0)
if (fallback_entryno >= 0)
default_entry = 0;
if (is_preset)
grub_close ();
while (is_preset);
if (! num_entries)