1#define _GNU_SOURCE
2#include <time.h>
3#include <unistd.h>
4
5int usleep(unsigned useconds) {
6    struct timespec tv = {.tv_sec = useconds / 1000000, .tv_nsec = (useconds % 1000000) * 1000};
7    return nanosleep(&tv, &tv);
8}
9