added msleep() function

This commit is contained in:
Andrew Tridgell
2000-08-19 12:53:51 +00:00
parent a24c687094
commit 9ec16c83be

26
util.c
View File

@@ -929,6 +929,32 @@ char *timestring(time_t t)
return(TimeBuf);
}
/*******************************************************************
sleep for a specified number of milliseconds
********************************************************************/
void msleep(int t)
{
int tdiff=0;
struct timeval tval,t1,t2;
gettimeofday(&t1, NULL);
gettimeofday(&t2, NULL);
while (tdiff < t) {
tval.tv_sec = (t-tdiff)/1000;
tval.tv_usec = 1000*((t-tdiff)%1000);
errno = 0;
select(0,NULL,NULL, NULL, &tval);
gettimeofday(&t2, NULL);
tdiff = (t2.tv_sec - t1.tv_sec)*1000 +
(t2.tv_usec - t1.tv_usec)/1000;
}
}
#ifdef __INSURE__
#include <dlfcn.h>