This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project. See the Cygwin home page for more information.
[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index] [Subject Index] [Author Index] [Thread Index]

Re: [B20.1] FIONBIO : which one is the right one ?



Chris wrote:
> 
> Hi,
> I've got a warning while compiling : FIONBIO redefined...
> 
> in include/windows32/sockets.h :
> #define FIONBIO     _IOW('f', 126, u_long)
> 
> in include/sys/termios.h :
> #define FIONBIO 0x8004667e /* To be compatible with socket version */
> 
> which one shall I take ?

Hi Chris,

They're basically the same thing, just two different ways to say it.

0x80000000	_IOW macro refers to IOC_IN=0x80000000 or'd with all of the below
0x00040000	4 = sizeof u_long (left shifted 16)
0x00006600	'f' = 0x66 (left shifted 8)
0x0000007e	126 = 0x7e
----------
0x8004667e	or them alltogether and get this

HTH,
-- 
  ,-/-  __      _  _         $Bill Luebkert   ICQ=14439852
 (_/   /  )    // //       DBE Collectibles   http://www.wgn.net/~dbe/
  / ) /--<  o // //      Mailto:dbe@wgn.net   V3: http://come.to/dbe
-/-' /___/_<_</_</_    http://www.freeyellow.com/members/dbecoll/