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:04:00 +0000 (12:04 +0200)
commit7adcdb2a5144d826e2e74c019aa80a9d7eb6bcda
tree37fee19a7650fdd9375317120cd1bc4bbf4fc751
parented634b1ea4e1826916dee97674fd09b5446139cb
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)

(cherry picked from commit 651255941c49a5089dfc011f2abd636433da8b82)
e_os.h