--- sadc.c.org    2010-06-14 21:44:18.000000000 +0500
+++ sadc.c    2010-06-14 22:52:51.693211184 +0500
@@ -33,6 +33,10 @@
 #include <sys/stat.h>
 #include <sys/utsname.h>
 
+#include <sys/types.h> 
+#include <sys/time.h> 
+#include <time.h> 
+
 #include "version.h"
 #include "sa.h"
 #include "rd_stats.h"
@@ -792,6 +796,15 @@
     }
 }
 
+void pause_new( void )
+{
+    struct timeval tvsel; 
+    tvsel.tv_sec = interval; 
+    tvsel.tv_usec = 0; 
+
+    select( 0, NULL, NULL, NULL, &tvsel );
+}
+
 /*
  ***************************************************************************
  * Main loop: Read stats from the relevant sources and display them.
@@ -899,7 +912,7 @@
         }
 
         if (count) {
-            pause();
+            pause_new();
         }
 
         /* Rotate activity file if necessary */
