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

$Bill Luebkert dbe@wgn.net
Sun Feb 28 23:02:00 GMT 1999


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/



More information about the Cygwin mailing list