+ if (tv_sec0)
+ {
+ struct timeval spec;
+
+ spec.tv_sec = tv_sec1 - tv_sec0;
+ if (tv_usec0 > tv_usec1)
+ {
+ spec.tv_usec = 1000000 + tv_usec1 - tv_usec0;
+ spec.tv_sec--;
+ }
+ else
+ spec.tv_usec = tv_usec1 - tv_usec0;
+
+ select(0, 0, 0, 0, &spec);
+ }
+ tv_sec0 = tv_sec1;
+ tv_usec0 = tv_usec1;