From 4ebc76c8a23367eaec29931b77e10e3ee890dd7d Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Thu, 15 Oct 2009 03:32:39 -0400 Subject: [PATCH] hush: add a printf builtin Signed-off-by: Mike Frysinger --- shell/hush.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/shell/hush.c b/shell/hush.c index 3a1d6f805..2d333d731 100644 --- a/shell/hush.c +++ b/shell/hush.c @@ -587,6 +587,9 @@ static int builtin_local(char **argv) FAST_FUNC; #if HUSH_DEBUG static int builtin_memleak(char **argv) FAST_FUNC; #endif +#if ENABLE_PRINTF +static int builtin_printf(char **argv) FAST_FUNC; +#endif static int builtin_pwd(char **argv) FAST_FUNC; static int builtin_read(char **argv) FAST_FUNC; static int builtin_set(char **argv) FAST_FUNC; @@ -674,6 +677,9 @@ static const struct built_in_command bltins1[] = { static const struct built_in_command bltins2[] = { BLTIN("[" , builtin_test , NULL), BLTIN("echo" , builtin_echo , NULL), +#if ENABLE_PRINTF + BLTIN("printf" , builtin_printf , NULL), +#endif BLTIN("pwd" , builtin_pwd , NULL), BLTIN("test" , builtin_test , NULL), }; @@ -6917,6 +6923,13 @@ static int FAST_FUNC builtin_echo(char **argv) return _builtin_applet(argv, echo_main); } +#if ENABLE_PRINTF +static int FAST_FUNC builtin_printf(char **argv) +{ + return _builtin_applet(argv, printf_main); +} +#endif + static int FAST_FUNC builtin_eval(char **argv) { int rcode = EXIT_SUCCESS;