diff --git a/lib/posix/sleep.c b/lib/posix/sleep.c index bf305d477fa..377817b769a 100644 --- a/lib/posix/sleep.c +++ b/lib/posix/sleep.c @@ -14,8 +14,12 @@ */ unsigned sleep(unsigned int seconds) { - k_sleep(K_SECONDS(seconds)); - return 0; + int rem; + + rem = k_sleep(K_SECONDS(seconds)); + __ASSERT_NO_MSG(rem >= 0); + + return rem / MSEC_PER_SEC; } /** * @brief Suspend execution for microsecond intervals.