#ifndef UTIL_LINUX_USLEEP_H #define UTIL_LINUX_USLEEP_H #ifndef HAVE_USLEEP /* * This function is marked obsolete in POSIX.1-2001 and removed in * POSIX.1-2008. It is replaced with nanosleep(). */ # define usleep(x) \ do { \ struct timespec xsleep; \ xsleep.tv_sec = x / 1000 / 1000; \ xsleep.tv_nsec = (x - xsleep.tv_sec * 1000 * 1000) * 1000; \ nanosleep(&xsleep, NULL); \ } while (0) #endif #endif /* UTIL_LINUX_USLEEP_H */