From 7982c98be4180c17c90e656bbf1f61e94ceaad69 Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Fri, 1 Jul 2011 16:40:54 +0200 Subject: Add shell_exec() function Can be used to execute an external program in a shell. Signed-off-by: Lukas Fleischer --- src/utils.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/utils.c') diff --git a/src/utils.c b/src/utils.c index 75e702b..5f19db0 100644 --- a/src/utils.c +++ b/src/utils.c @@ -791,6 +791,14 @@ fork_exec (int *pfdin, int *pfdout, const char *path, char *const *arg) return pid; } +/* Execute an external program in a shell. */ +int +shell_exec (int *pfdin, int *pfdout, char *cmd) +{ + char *arg[] = { "/bin/sh", "-c", cmd, NULL }; + return fork_exec (pfdin, pfdout, *arg, arg); +} + /* Wait for a child process to terminate. */ int child_wait (int *pfdin, int *pfdout, int pid) -- cgit v1.2.3-54-g00ecf