+ counter.errors = subul(new_counter.errors, old_counter.errors);
+ counter.send_count = subul(new_counter.send_count, old_counter.send_count);
+ counter.recv_count = subul(new_counter.recv_count, old_counter.recv_count);
+ counter.route_count = subul(new_counter.route_count, old_counter.route_count);
+ counter.drop_count = subul(new_counter.drop_count, old_counter.drop_count);
+ counter.send_length = subull(new_counter.send_length, old_counter.send_length);
+ counter.recv_length = subull(new_counter.recv_length, old_counter.recv_length);
+ counter.route_length = subull(new_counter.route_length, old_counter.route_length);
+ counter.drop_length = subull(new_counter.drop_length, old_counter.drop_length);
+
+ printf ("M %3lu(%3lu) E %0.0f S %7.2f/%6.0f R %7.2f/%6.0f F %7.2f/%6.0f D %4.2f/%0.0f\n",
+ counter.msgs_alloc, counter.msgs_max,
+ rul(counter.errors,t),
+ rull(counter.send_length,t*1024.0*1024.0), rul(counter.send_count, t),
+ rull(counter.recv_length,t*1024.0*1024.0), rul(counter.recv_count, t),
+ rull(counter.route_length,t*1024.0*1024.0), rul(counter.route_count, t),
+ rull(counter.drop_length,t*1024.0*1024.0), rul(counter.drop_count, t));
+ }