#include "config.h"
#ifndef lint
static const char sccsid[] = "@(#)os_sleep.c 10.12 (Sleepycat) 10/12/98";
#endif
#ifndef NO_SYSTEM_INCLUDES
#include <sys/types.h>
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#ifdef HAVE_SYS_SELECT_H
#include <sys/select.h>
#endif
#include <errno.h>
#ifndef HAVE_SYS_TIME_H
#include <time.h>
#endif
#include <unistd.h>
#endif
#include "db_int.h"
#include "os_jump.h"
int
__os_sleep(secs, usecs)
u_long secs, usecs;
{
struct timeval t;
for (; usecs >= 1000000; ++secs, usecs -= 1000000)
;
if (__db_jump.j_sleep != NULL)
return (__db_jump.j_sleep(secs, usecs));
t.tv_sec = secs;
t.tv_usec = usecs;
return (select(0, NULL, NULL, NULL, &t) == -1 ? errno : 0);
}