#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 */ |