CCL Home Page
Up Directory CCL ms_sleep3
/* sleeps for t miliseconds. Compiled successfully on:
   1) AIX (needs: #include  which others do not need)
   2) Convex Exemplar
   3) DecAlpha OSF
   4) Linux (ELF RedHat 2.0)
   5) SGI/IRIX
   6) SunOS 4.0
   7) SunOS 5.0
 */

#include 
#include 
#include 
#include 
#include 
#include 
/* the include below is only needed for AIX . Uncomment it if needed */
/* #include  */
  
struct timeval delay;

void ms_sleep(t)
int t;
{
 int s;
 long us;

 if(t <= 0) {
   return;
   }
 s = t/1000;
 us = (t % 1000) * 1000;
 if(s > 0) {
   sleep(s);
   }
 if(us > 0) {
   delay.tv_sec = 0;
   delay.tv_usec = us;
   select(0, (fd_set *)0, (fd_set *)0, (fd_set *)0, &delay);
   }
 return;
 }

 

 
Modified: Sat Jul 5 16:00:00 1997 GMT
Page accessed 4967 times since Sat Apr 17 22:05:25 1999 GMT