int Ns_ExecArgv (
char* sExec,
char* sDir,
int fdIn,
int fdOut,
char** argv,
Ns_Set* env
);
Change current directory to sDir
if it is not NULL and executes the file sExec
. All input will come from fdIn
if it's greater than 0; otherwise stdin
will be used. All output will go to fdOut
if it's greater than 0; otherwise stdout
will be used.
The argv
is a null-terminated array of argument strings, like this: { "foo", "bar", NULL }.
The env
is an Ns_Set containing environment variables to pass the program.