/* * (C) Copyright 2014 Leo C. * * (C) Copyright 2014 Google, Inc * Simon Glass * * SPDX-License-Identifier: GPL-2.0 */ #ifndef CLI_H #define CLI_H /** * Go into the command loop * * This will return if we get a timeout waiting for a command, but only for * the simple parser (not hush). See CONFIG_BOOT_RETRY_TIME. */ void cli_loop(void); /** * cli_simple_run_command() - Execute a command with the simple CLI * * @cmd: String containing the command to execute * @flag Flag value - see CMD_FLAG_... * @return 1 - command executed, repeatable * 0 - command executed but not repeatable, interrupted commands are * always considered not repeatable * -1 - not executed (unrecognized, bootd recursion or too many args) * (If cmd is NULL or "" or longer than CONFIG_SYS_CBSIZE-1 it is * considered unrecognized) */ //int cli_simple_run_command(const char *cmd, int flag); /** * cli_simple_run_command_list() - Execute a list of command * * The commands should be separated by ; or \n and will be executed * by the built-in parser. * * This function cannot take a const char * for the command, since if it * finds newlines in the string, it replaces them with \0. * * @param cmd String containing list of commands * @param flag Execution flags (CMD_FLAG_...) * @return 0 on success, or != 0 on error. */ //int cli_simple_run_command_list(char *cmd, int flag); /** * parse_line() - split a command line down into separate arguments * * The argv[] array is filled with pointers into @line, and each argument * is terminated by \0 (i.e. @line is changed in the process unless there * is only one argument). * * #argv is terminated by a NULL after the last argument pointer. * * At most CONFIG_SYS_MAXARGS arguments are permited - if there are more * than that then an error is printed, and this function returns * CONFIG_SYS_MAXARGS, with argv[] set up to that point. * * @line: Command line to parse * @args: Array to hold arguments * @return number of arguments */ //int cli_simple_parse_line(char *line, char *argv[]); /* * Run a command. * * @param cmd Command to run * @param flag Execution flags (CMD_FLAG_...) * @return 0 on success, or != 0 on error. */ int run_command(const char *cmd, int flag); int run_command_list(const char *cmd, int len); #endif /* CLI_H */