RE: GNULib Module nanosleep Breaks CVS Build On Windows

"Conrad T. Pino" <[email protected]> Wed, 12 May 2004 12:38:13 -0700
Newsgroups gmane.comp.lib.gnulib.bugs,gmane.comp.version-control.cvs.bugs
Message-ID <[email protected]>
Hi Jim,

> From: Jim Meyering
> 
> Is Visual Studio C++ 6.0 an important (by some measure)
> development platform?

Let's just say the story of Microsoft, Windows and their
tools is a well known and in some circles beloved story.

> Isn't there a more-nearly POSIX-conforming
> development environment that you can use?

Strictly speaking yes, I've identified 2 gcc Windows ports
but resources constrain getting the Windows CVS build there.

> I hate to spend time
> worrying about systems that don't even come close to providing
> POSIX conformance.

Microsoft Windows becoming POSIX compliant reminds me of very
cold days in hell.

I agree a large commitment of time is not appropriate here.

> In any case, I hope we can do something cleaner than including
> <winsock.h>.  If I were to change nanosleep.c to do this:
> 
> #if HAVE_SYS_SELECT_H
> # include <sys/select.h>
> #endif
> 
> your system could get by with a definition like this in config.h
> 
> #define HAVE_SYS_SELECT_H 1
> 
> and then a package-supplied sys/select.h file containing the
> required declarations in a directory searched by the compiler,
> specified via `-I dir' or whatever the equivalent is.
> 
> That approach is more in line with the goal of keeping the
> code from becoming encumbered with hacks designed solely to
> accommodate non-conforming systems.

Your suggestion looks entirely reasonable to me however I won't
be doing most of the work since I'm not a CVS project committer.

I hope Derek Price and Jim Hyslop can add definitive opinions
as both have been active on this topic.

Many thanks,

> Jim

Conrad