diff --git a/src/kernel/libroot/posix/unistd/usleep.c b/src/kernel/libroot/posix/unistd/usleep.c index de8d5f2669..d8ca9f0785 100644 --- a/src/kernel/libroot/posix/unistd/usleep.c +++ b/src/kernel/libroot/posix/unistd/usleep.c @@ -5,10 +5,16 @@ #include #include - +#include int usleep(unsigned useconds) { - return snooze_until(system_time() + (bigtime_t)(useconds), B_SYSTEM_TIMEBASE); + int err; + err = snooze_until(system_time() + (bigtime_t)(useconds), B_SYSTEM_TIMEBASE); + if (err < 0) { + errno = err; + return -1; + } + return 0; }