아래꺼 추가 부분,,

익명 사용자의 이미지

아래 에러부분의 함수입니다..

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);
}