X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=ioncore%2Fexec.c;fp=ioncore%2Fexec.c;h=32771a0c990ac40acdace78a27658725905554b7;hb=de01e0dd832dc5eeac12f504d02b362c52bb4557;hp=97f33b3068401f616a1d65bf4bf3dd08a9bc59d3;hpb=24c77c99349b1ebb879c674e3c33a90c125983a5;p=ion3.git diff --git a/ioncore/exec.c b/ioncore/exec.c index 97f33b3..32771a0 100644 --- a/ioncore/exec.c +++ b/ioncore/exec.c @@ -123,7 +123,8 @@ int ioncore_exec(const char *cmd) /*EXTL_DOC - * Run \var{cmd} with a read pipe connected to its stdout and stderr. + * Run \var{cmd} in directory \var{wd} with a read pipe connected to its + * stdout and stderr. * When data is received through one of these pipes, \var{h} or \var{errh} * is called with that data. When the pipe is closed, the handler is called * with \code{nil} argument. The PID of the new process is returned, or @@ -131,12 +132,13 @@ int ioncore_exec(const char *cmd) */ EXTL_SAFE EXTL_EXPORT -int ioncore_popen_bgread(const char *cmd, ExtlFn h, ExtlFn errh) +int ioncore_popen_bgread(const char *cmd, ExtlFn h, ExtlFn errh, + const char *wd) { WExecP p; p.target=NULL; - p.wd=NULL; + p.wd=wd; p.cmd=cmd; return mainloop_popen_bgread(cmd, setup_exec, (void*)&p, h, errh);