This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: BUG: open() O_ flags one bit too high
- To: Victor Szel <info@szelvesz.hu>
- Subject: Re: BUG: open() O_ flags one bit too high
- From: Chris Faylor <cgf@cygnus.com>
- Date: Sun, 5 Sep 1999 02:10:26 -0400
- Cc: cygwin@sourceware.cygnus.com
- References: <002a01bef73b$13244db0$0a0ac8c8@VECWS1>
- Reply-To: cygwin@sourceware.cygnus.com
On Sun, Sep 05, 1999 at 03:07:49AM +0200, Victor Szel wrote:
>Sorry if this is an FRB (Frequently Reported Bug).
>
>It seems that some O_ flags are defined one bit too high in
>Cygwin B20 (I've attached cygcheck.out)
>
>Here's the code snippet which deals with that bug in
>the source code of the Harbour Project:
>
>#ifdef __CYGWIN__
>/* TODO: Get Cygwin fixed so that this bug fix won't be needed */
>static inline int FixCygwinIOflags( int flags )
>{
> /* Starting with O_CREAT, the Cygwin I/O flags are 1 bit too high */
> return ( ( flags & 0x1FF00 ) >> 1 ) | ( flags & 0xFF );
>}
>#endif
System O_CREAT (octal) O_CREAT (hex)
----------------------------------------------------
Cygwin 01000 0x200
Digital UNIX 01000 0x200
FreeBSD 01000 0x200
Irix 00400 0x100
Linux 00100 0x040
SCO UNIX 3.2 00400 0x100
Solaris 00400 0x100
Ultrix 01000 0x200
What was the bug again?
-Chris Faylor
-Win32 Manager
-Cygnus Solutions
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com