[FEEDBACK] Issue with fd_set, FD_ZERO, FD_SET, FD_SETSIZE : Cygwin

Brian Inglis Brian.Inglis@Shaw.ca
Tue Feb 7 05:53:28 GMT 2023

On 2023-02-06 21:28, Yeo Kai Wei via Cygwin wrote:
> On 7/2/2023 9:54 am, Eliot Moss wrote:
>> On 2/7/2023 11:34 AM, Yeo Kai Wei wrote:
>>> On 7/2/2023 7:27 am, Eliot Moss wrote:
>>>> On 2/7/2023 10:03 AM, Yeo Kai Wei via Cygwin wrote:
>>>>> On 7/2/2023 4:59 am, gs-cygwin.com@gluelogic.com wrote:
>>>>>> On Tue, Feb 07, 2023 at 04:33:53AM +0800, Yeo Kai Wei wrote:
>>>>> I updated Cygwin to 3.4.5-1.x86_64.
>>>>> $ uname -a
>>>>> CYGWIN_NT-10.0-19045 DESKTOP-P3E71RB 3.4.5-1.x86_64 2023-01-19 19:09 UTC 
>>>>> x86_64 Cygwin
>>>>> However, the same problem occurs.
>>>>> Cygwn-devel doesn't seem to work.
>>>>> $ gcc -o selectStdIn selectStdIn.c
>>>>> selectStdIn.c:9:10: fatal error: sys/select.h: No such file or directory
>>>>>   #include <sys/select.h>
>>>>>            ^~~~~~~~~~~~~~
>>>>> compilation terminated.
>>>> Well, on my system cygcheck -f /usr/include/sys/select.h clearly says
>>>> that the file came from cygwin-devel-3.4.3-1.  Maybe you misspelled
>>>> cygwin-devel ?  You do have to select the package explicitly, too.
>>> I just reinstalled Cygwin but I'm unsure of what I missed.
>>> I did "cygcheck -f /usr/include/sys/select.h" and it seems to tell me that I 
>>> do have cygwin-devel-3.4.5-1
>>> Did I miss a step?
>> What gcc are you running?  Maybe not cygwin's?
> I think I'm running MinGW's gcc.
> I typed in "gcc --version" and this is what Cygwin returned.
> $ gcc --version
> gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
> Copyright (C) 2018 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> What should I do next?

If you choose to install cygwin-devel in Cygwin Setup, it will install all the 
tools and files needed to develop under Cygwin, as well as rebuild Cygwin itself 
and most of the components and packages.

If you use the provided Desktop and Start Menu shortcuts to run bash under 
mintty, or both under Cygwin/X, you should be able to work as if under any Linux 
or similar distro.

You must have the virtual Cygwin paths 
/home/$USER/bin:/usr/bin:/bin:/usr/sbin:/sbin:... first in PATH and similar 
/usr/share/{man,info,awk} /usr/lib/gawk for {MAN,INFO,AWK,AWKLIB}PATH in your 
preferred shell initialization files e.g. in bash $OSTYPE == "cygwin".

Take care. Thanks, Brian Inglis			Calgary, Alberta, Canada

La perfection est atteinte			Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter	not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer	but when there is no more to cut
			-- Antoine de Saint-Exupéry

More information about the Cygwin mailing list