- time_init(&time);
- /* network I/O. pass number of connections and array of connections */
- while ((i = ZOOM_event (parameters.concurrent, z)))
- {
- int event = ZOOM_connection_last_event(z[i-1]);
- const char *errmsg;
- const char *addinfo;
- int error = 0;
- int progress = zoom_progress[event];
- struct event_line_t el;
-
- if (event == ZOOM_EVENT_SEND_DATA || event == ZOOM_EVENT_RECV_DATA)
- continue;
-
- time_stamp(&time);
-
- /* updating events and event list */
- error = ZOOM_connection_error(z[i-1] , &errmsg, &addinfo);
- if (error)
- parameters.progress[i] = -progress;
- else
- parameters.progress[i] += 1;
-
-
- //if (0){
- // printf ("%d\t%ld.%06ld\t%d\t%d\t%s\t%d\t%s\n",
- //update_event_line(& el,
- // i-1, time_sec(&time), time_usec(&time),
- // parameters.progress[i],
- // event, zoom_events[event],
- // error, errmsg);
- //print_event_line(&el);
- //}
-
- update_events(elc, els,
- i-1, time_sec(&time), time_usec(&time),
- parameters.progress[i],
- event, zoom_events[event],
- error, errmsg);
-
-
- }