From: Mark Brown <broonie@xxxxxxxxxx> Allow users to implement shorter delays than a full second by implementing msleep(). Signed-off-by: Mark Brown <broonie@xxxxxxxxxx> Signed-off-by: Willy Tarreau <w@xxxxxx> Signed-off-by: Paul E. McKenney <paulmck@xxxxxxxxxx> --- tools/include/nolibc/nolibc.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tools/include/nolibc/nolibc.h b/tools/include/nolibc/nolibc.h index 13c194aeaf3f0..3430667b0d241 100644 --- a/tools/include/nolibc/nolibc.h +++ b/tools/include/nolibc/nolibc.h @@ -2243,6 +2243,19 @@ unsigned int sleep(unsigned int seconds) return 0; } +static __attribute__((unused)) +int msleep(unsigned int msecs) +{ + struct timeval my_timeval = { msecs / 1000, (msecs % 1000) * 1000 }; + + if (sys_select(0, 0, 0, 0, &my_timeval) < 0) + return (my_timeval.tv_sec * 1000) + + (my_timeval.tv_usec / 1000) + + !!(my_timeval.tv_usec % 1000); + else + return 0; +} + static __attribute__((unused)) int stat(const char *path, struct stat *buf) { -- 2.31.1.189.g2e36527f23