아래꺼 추가 부분,,

아래 에러부분의 함수입니다..
void
my_sleep (int microseconds)
{
# ifdef HAVE_NANOSLEEP
struct timespec req, rem;
long nanoseconds;
req.tv_sec = 0;
req.tv_nsec = 0;
while (microseconds > 999999) {
req.tv_sec++;
microseconds -= 1000000;
}
nanoseconds = microseconds * 1000;
while (nanoseconds > 999999999)
{
req.tv_sec++;
nanoseconds -= 1000000000;
}
req.tv_nsec = nanoseconds;
switch (nanosleep (&req, &rem)) {
case EINTR
xa_debug (4, "WARNING nanosleep() was
interupted by non
blocked signal");
break;
case EINVAL
xa_debug (1, "WARNING nanosleep() was
passed invalid or
negative sleep value %ld+%ld",
req.tv_sec, req.tv_nsec);
break;
}
#endif
#ifdef HAVE_SELECT
struct timeval sleeper;
sleeper.tv_sec = 0;
sleeper.tv_usec = microseconds;
select (1, NULL, NULL, NULL, &sleeper);
# else
#endif
usleep (microseconds);
}
댓글 달기