" - " "
#include <unistd.h>
#include <process.h>
int main()
{
int pipe_fds[2];
int stdin_save, stdout_save;
if (pipe(pipe_fds) < 0)
return -1;
stdin_save = dup(STDIN_FILENO);
stdout_save = dup(STDOUT_FILENO);
dup2(pipe_fds[1], STDOUT_FILENO);
spawnl(P_WAIT, "/dev/env/DJDIR/bin/ls.exe", "ls.exe", NULL);
close(pipe_fds[1]);
dup2(stdout_save, STDOUT_FILENO);
dup2(pipe_fds[0], STDIN_FILENO);
spawnl(P_WAIT, "/dev/env/DJDIR/bin/less.exe", "less.exe", "-E", NULL);
close(pipe_fds[0]);
dup2(stdin_save, STDIN_FILENO);
return 0;
}
....