blob: 8005f172594ceafdfa1fa49ec82228f5797f2b5a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// Copyright (c) 2016 Nuxi, https://nuxi.nl/
//
// SPDX-License-Identifier: BSD-2-Clause
#include <errno.h>
#include <time.h>
#include <unistd.h>
int usleep(useconds_t useconds) {
struct timespec ts = {.tv_sec = useconds / 1000000,
.tv_nsec = useconds % 1000000 * 1000};
int error = clock_nanosleep(CLOCK_REALTIME, 0, &ts, NULL);
if (error != 0) {
errno = error;
return -1;
}
return 0;
}
|