31 lines
445 B
C
31 lines
445 B
C
|
#include <u.h>
|
||
|
#include <libc.h>
|
||
|
|
||
|
void
|
||
|
main(int argc, char *argv[])
|
||
|
{
|
||
|
Waitmsg *w;
|
||
|
int i;
|
||
|
|
||
|
for(i = 0; i < argc; i++){
|
||
|
switch(fork()){
|
||
|
case -1:
|
||
|
fprint(2, "fork fail\n");
|
||
|
exits("FAIL");
|
||
|
case 0:
|
||
|
execl("/cmd/echo", "echo", argv[i], nil);
|
||
|
fprint(2, "execl fail: %r\n");
|
||
|
exits("FAIL");
|
||
|
default:
|
||
|
w = wait();
|
||
|
if(w->msg[0]){
|
||
|
print("FAIL\n");
|
||
|
exits("FAIL");
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
print("PASS\n");
|
||
|
exits("PASS");
|
||
|
}
|