]> git.decadent.org.uk Git - ion3.git/blobdiff - ioncore/exec.c
[svn-upgrade] Integrating new upstream version, ion3 (20071109)
[ion3.git] / ioncore / exec.c
index 97f33b3068401f616a1d65bf4bf3dd08a9bc59d3..32771a0c990ac40acdace78a27658725905554b7 100644 (file)
@@ -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);