djgpp: Use usleep() for ossl_sleep()
authorJ.W. Jagersma <jwjagersma@gmail.com>
Sun, 25 Sep 2022 17:04:31 +0000 (19:04 +0200)
committerTomas Mraz <tomas@openssl.org>
Thu, 29 Sep 2022 10:00:30 +0000 (12:00 +0200)
commit651255941c49a5089dfc011f2abd636433da8b82
tree9cd991c2b4dbd1093cc461d282a4df01764d81de
parent29d82bd95b6ef3428c7e776221612a083994219d
djgpp: Use usleep() for ossl_sleep()

This part failed to compile due to a circular dependency between
internal/e_os.h and internal/time.h, when ossl_sleep() falls back to a
busy wait.  However, djgpp has a usleep function, so it can use the
regular Unix version of ossl_sleep().

It's not great though.  The resolution is only ~55ms, and it may break
when a user program hooks the timer interrupt without periodically
updating BIOS time.  A high-resolution alternative is uclock(), but
that is generally less desirable since it reprograms the system timer.

The circular dependency is still there and may still cause trouble for
other platforms.

CLA: trivial

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/19274)
include/internal/e_os.h