[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Portability of fopen (foo, "wb") (Was: bug in AC_COMPUTE_INT)

From: Earnie Boyd
Subject: Re: Portability of fopen (foo, "wb") (Was: bug in AC_COMPUTE_INT)
Date: Thu, 16 Nov 2000 07:34:35 -0800 (PST)

--- Akim Demaille <address@hidden> wrote:
> | On Thu, Nov 16, 2000 at 12:51:05PM +0100, Akim Demaille wrote:
> | : 
> | : | -[FILE *f = fopen ("conftestval", "w");
> | : | +[FILE *f = fopen ("conftestval", "wb");
> | : 
> | : Portable?
> | 
> | Not really my cup of tea, but (from fopen(3) on Linux):
> | 
> | # The mode string can also include the letter ``b'' either as a third
> | # character or as a charĀ­ acter between the characters in any of the
> | # two-character strings described above.  This is strictly for
> | # compatibility with ANSI C3.159-1989 (``ANSI C'') and has no effect;
> | # the ``b'' is ignored.
> Does anybody know whether using fopen (foo, "wb") is portable?  Gary
> uses a test for this, but I don't know if it's really needed.  A grep
> on the packages I have at hand show this:

I'm really interested in this answer myself.  Lars' patch is the correct one if
it is.  Lars, just to satisfy my curiosity please send me the output of
`cygcheck -s -r -v'.  I'm thinking you've a mix of binary mode processing
default mount vs text mode processing default mounts.

I'm researching fopen using and I find that the "Single UNIX
Specification Version 2" from The Open Group supports wb.  I've checked several
man pages and all except those related to PHP supports the 'b' option.  It is
also required for conformity by IEEE STDSt (``POSIX'')-ansiC standard according


Earnie Boyd

---         <>         ---
--- Cygwin: POSIX on Windows <> ---
---   Minimalist GNU for Windows <>   ---

Do You Yahoo!?
Yahoo! Calendar - Get organized for the holidays!

reply via email to

[Prev in Thread] Current Thread [Next in Thread]