lib: posix: update usleep() to follow the POSIX spec
The original implementation of `usleep()` was not compliant to the POSIX spec in 3 ways. - calling thread may not be suspended (because `k_busy_wait()` was previously used for short durations) - if `usecs` > 1000000, previously we did not return -1 or set `errno` to `EINVAL` - if interrupted, previously we did not return -1 or set `errno` to `EINTR` This change addresses those issues to make `usleep()` more POSIX-compliant. Signed-off-by:Chris Friedt <cfriedt@meta.com> (cherry picked from commit 7b95428f)
Loading
Please sign in to comment