7 #include <wvistreamlist.h>
12 void concallback(
WvStream &con,
void *userdata)
18 modem.print(
"%s\r", str);
23 const char *argv1[] = {
"sh",
"-c",
24 "while :; do echo foo; sleep 3; done", NULL };
25 const char *argv2[] = {
"sh",
"-c",
26 "while :; do echo snorkle; sleep 2; done", NULL };
28 WvLog log(
"logger", WvLog::Info);
29 WvLog modemlog(
"modem", WvLog::Info);
30 WvPipe pipe1(argv1[0], argv1,
false,
true,
false);
31 WvPipe pipe2(argv2[0], argv2,
false,
true,
false);
32 WvModem modem(
"/dev/ttyS2", O_RDWR);
34 pipe1.autoforward(log);
35 pipe2.autoforward(log);
40 l.append(&pipe1,
false);
41 l.append(&pipe2,
false);
42 l.append(&modem,
false);
43 l.append(wvcon,
false);
46 modemlog(WvLog::Error,
"%s\n", modem.errstr());