ioctl() question

Suhaib M. Siddiqi
Wed May 26 17:32:00 GMT 1999


I saw your following message this morning on the list.  I did not answer
because I did not fully understood what you were trying to say.

Thanks for contacting me personally.  I am forwarding you message to the
list and I hope someone who knows more about socket implimentations
would help you.

Could someone please answer his question if Cygwin could handle his
ioctl, fd socket or what was he doing wrong? 


"Ashish C. Nagre" wrote:
> Hi,
> I was trying to port an app from UNIX to NT, one of the things that needs
> to be done is to get the interface addresses associated with the machine.
> It does that using the following call:
>         ioctl(fd, SIOCGIFADDR, (char*)&ifr)
>         where,
>         fd - is a socket
>         ifr - is a struct ifreq.
> The function returns an error saying Invalid Argument.
> Actually, SIOCGIFADDR was not defined with cygwin, so I added the
> following also:
>         /* Just a definition of a macro which was not with cygnus; */
> /* so the compiler doesn't complain.                                    */
> #define IOC_INOUT       (IOC_IN |IOC_OUT)
> #define _IOWR(x, y, t) \
>         (IOC_INOUT|((((int)sizeof (t))&IOCPARM_MASK)<<16)|(x<<8)|y)
> #define SIOCGIFADDR     _IOR('i', 13, struct ifreq)    /* get ifnet
> address */
> I would greatly appreciate it if you could help me out since I am stuck on
> this for a long time and have no clue about how to go about this.
> Thanks for your time.
> Ashish
> **************************************************************************
> ASHISH C. NAGRE                             Graduate Student
> Department of Computer Sciences             e-mail:
> Purdue University,W. Lafayette              Phone : (765)-494-5007
> Indiana, 47906. USA                         Office: MA 407
> url :
> **************************************************************************
>                        :PHILOSOPHY OF LIFE:
> Stability without boredom; passion without recklessness; happiness
> without naivete. Plan for sunshine but bring an umbrella.  A little
> paranoia never hurt anyone. Underpromise and overdeliver.
> ---------------------------------------------------------------------------

Want to unsubscribe from this list?
Send a message to

More information about the Cygwin mailing list