+ if (r == 0)
+ {
+ gw_log (GW_LOG_DEBUG, prog, "poll");
+ if ((data = read (linein, combuf, COMBUF)) > 0)
+ {
+ gw_log (GW_LOG_DEBUG, prog, "Got %d bytes", data);
+ if (write(1, combuf, data) < data)
+ {
+ gw_log (GW_LOG_FATAL|GW_LOG_ERRNO, prog, "write");
+ exit (1);
+ }
+ }
+ else if (data == -1)
+ {
+ gw_log (GW_LOG_DEBUG, prog, "No data");
+ }
+ else
+ {
+ gw_log (GW_LOG_DEBUG, prog, "No more");
+ break;
+ }
+ continue;
+ }