Building GnuTLS 3.0.9 on MS-Windows

Eli Zaretskii eliz at
Fri Jan 13 08:35:27 CET 2012

> Date: Fri, 13 Jan 2012 00:24:39 +0100
> From: Nikos Mavrogiannopoulos <nmav at>
> CC: gnutls-devel at
> On 01/12/2012 09:19 PM, Eli Zaretskii wrote:
> >> I'll add the gnulib usleep module for that. 
> > On second thought, would it be possible to use the nanosleep module
> > from gnulib instead?  That one does have a non-trivial implementation
> > for MS-Windows that supports sub-millisecond sleep periods.
> That sleep is not really important in udp-serv. I'll remove it
> completely.

That will of course solve the whole issue cleanly ;-)

> It is quite strange though that gnulib doesn't use Sleep() in
> windows to emulate usleep, better than plain sleep at least.

True.  However, calling `Sleep' would not solve the problem in this
case, since it has 10-msec granularity, and will not sleep at all if
called with an argument less than that.  udp-serv wanted to sleep for
100 microseconds, so to my eyes of someone who knows absolutely
nothing about the reason for that delay, this looked like `Sleep' will
not solve the problem.

More information about the Gnutls-devel mailing list