1 /* Copyright 2003 Renzo Davoli
2 * Licensed under the GPL
13 int splitindex(int argc
, char *argv
[]) {
16 for (i
=1; i
<argc
&& strcmp(argv
[i
],"=") != 0; i
++)
25 int main(int argc
, char *argv
[]) {
30 split
=splitindex(argc
,argv
);
32 if (argc
< 4 || split
< 0 || split
== argc
-1) {
33 fprintf(stderr
,"Usage: %s cmd1 [arg1...] = cmd2 [arg2...]\n",argv
[0]);
44 close(p1
[1]); close(p2
[0]);
45 dup2(p1
[0],STDIN_FILENO
);
46 dup2(p2
[1],STDOUT_FILENO
);
47 execvp(argv1
[0],argv1
);
49 close(p2
[1]); close(p1
[0]);
50 dup2(p2
[0],STDIN_FILENO
);
51 dup2(p1
[1],STDOUT_FILENO
);
52 execvp(argv2
[0],argv2
);