affb215626
bootdelay_process() never returns in some circumstances, whichs makes the control flow confusing. Change it so that the decision about how to execute the boot command is made in the main_loop() code, so it is easier to follow. Move CLI stuff to cli.c. Signed-off-by: Simon Glass <sjg@chromium.org>
48 lines
1.0 KiB
C
48 lines
1.0 KiB
C
/*
|
|
* (C) Copyright 2000
|
|
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
*
|
|
* Add to readline cmdline-editing by
|
|
* (C) Copyright 2005
|
|
* JinHua Luo, GuangDong Linux Center, <luo.jinhua@gd-linux.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef __AUTOBOOT_H
|
|
#define __AUTOBOOT_H
|
|
|
|
#ifdef CONFIG_BOOTDELAY
|
|
/**
|
|
* bootdelay_process() - process the bootd delay
|
|
*
|
|
* Process the boot delay, boot limit, then get the value of either
|
|
* bootcmd, failbootcmd or altbootcmd depending on the current state.
|
|
* Return this command so it can be executed.
|
|
*
|
|
* @return command to executed
|
|
*/
|
|
const char *bootdelay_process(void);
|
|
|
|
/**
|
|
* autoboot_command() - run the autoboot command
|
|
*
|
|
* If enabled, run the autoboot command returned from bootdelay_process().
|
|
* Also do the CONFIG_MENUKEY processing if enabled.
|
|
*
|
|
* @cmd: Command to run
|
|
*/
|
|
void autoboot_command(const char *cmd);
|
|
#else
|
|
static inline const char *bootdelay_process(void)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
static inline void autoboot_command(const char *s)
|
|
{
|
|
}
|
|
#endif
|
|
|
|
#endif
|