cli: Support macro processing with a fixed-size buffer
authorSimon Glass <sjg@chromium.org>
Thu, 5 Nov 2020 17:33:47 +0000 (10:33 -0700)
committerTom Rini <trini@konsulko.com>
Fri, 4 Dec 2020 21:10:01 +0000 (16:10 -0500)
commit1a62d64c7de7e7de3facf221eb8408ddfb675cb8
treec65c0433b09af9dc2fe711112845273d2ed3975e
parent488d89afb88af5f148c7c7cf97ac382a0537b4f7
cli: Support macro processing with a fixed-size buffer

At present cli_simple_process_macros() requires that the caller provide
an output buffer that is exactly CONFIG_SYS_CBSIZE bytes in length. This
makes sense since it is designed to be used from the command line. But we
also want to use it for bootargs substitution.

Update the function to allow the caller to specify the buffer size. Also
return an error if the buffer is exhausted. The caller can ignore that if
preferred.

Signed-off-by: Simon Glass <sjg@chromium.org>
cmd/pxe_utils.c
common/cli_simple.c
include/cli.h