summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-10-15 07:32:39 (GMT)
committer Mike Frysinger <vapier@gentoo.org>2009-10-15 07:33:31 (GMT)
commit4ebc76c8a23367eaec29931b77e10e3ee890dd7d (patch)
tree5f157e8abd94e6c20277e85573f16146bc099178
parentccb1959aa519f45967e7600c6eb11f70211364df (diff)
downloadbusybox-4ebc76c8a23367eaec29931b77e10e3ee890dd7d.tar.gz
busybox-4ebc76c8a23367eaec29931b77e10e3ee890dd7d.tar.bz2
hush: add a printf builtin
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
-rw-r--r--shell/hush.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/shell/hush.c b/shell/hush.c
index 3a1d6f8..2d333d7 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;