This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: ioctl() question - SLIGHT CHANGE


> "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 */

That should read as _IOWR instead of _IOR.


> >
> > 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: nagreac@cs.purdue.edu
> > Purdue University,W. Lafayette              Phone : (765)-494-5007
> > Indiana, 47906. USA                         Office: MA 407
> > url : www.cs.purdue.edu/people/nagreac
> > **************************************************************************
> >                        :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 cygwin-unsubscribe@sourceware.cygnus.com

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]