Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Oct 2015 10:13:11 -0700
From:      Conrad Meyer <cemeyer@uw.edu>
To:        Xin Li <delphij@delphij.net>
Cc:        "Andrey A. Chernov" <ache@FreeBSD.org>, src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r290110 - in head: include lib/libc/stdio
Message-ID:  <20151028101311.34dfedb7@m>
In-Reply-To: <5630EF2F.5080102@delphij.net>
References:  <201510281440.t9SEe2PR093917@repo.freebsd.org> <5630EF2F.5080102@delphij.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 28 Oct 2015 08:52:15 -0700
Xin Li <delphij@delphij.net> wrote:
> On 10/28/15 07:40, Andrey A. Chernov wrote:

> >   Add _flags2 per jhb@ suggestion since no room left in
> > _flags. Rewrite O_APPEND flag checking using new __S2OAP
> > flag.
> 
> Is this ABI-safe?  (I was somewhat surprised that struct
> FILE is not opaque, which seems to be unavoidable because
> some methods are traditionally macros that have direct
> access to the members; the addition is done in the end of
> the structure so it looks like the change is safe).


It breaks anything that depends on the size of __sFILE
(IMO dead code walking).  Otherwise it should be ABI
compatible, since the flags2 member is only added at the end.

JHB has a patch floating around to remove all the FILE macros
and re-private the contents of the FILE struct.  As Bryan
said already, Perl reaches in directly for the fd number and
needs to be fixed before that can land.

Best,
Conrad



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20151028101311.34dfedb7>