Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 1 May 2009 09:41:34 +0100
From:      Bruce Cran <bruce@cran.org.uk>
To:        Julian Elischer <julian@elischer.org>
Cc:        freebsd-hackers@FreeBSD.org, Christoph Mallon <christoph.mallon@gmx.de>
Subject:   Re: C99: Suggestions for style(9)
Message-ID:  <20090501094134.77b6de04@gluon.draftnet>
In-Reply-To: <49FAB322.9030103@elischer.org>
References:  <49F4070C.2000108@gmx.de> <20090428114754.GB89235@server.vk2pj.dyndns.org> <20090430.090226.1569754707.imp@bsdimp.com> <49FA8D73.6040207@gmx.de> <49FAB322.9030103@elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 01 May 2009 01:30:26 -0700
Julian Elischer <julian@elischer.org> wrote:

> Christoph Mallon wrote:
> >>
> >> since really you'd want to write:
> >>
> >>     struct foo *fp =3D get_foo();
> >>     if (!fp) return;
> >>     struct bar *bp =3D fp->bp;
> >>
> >> which isn't legal in 'C'.  However, we have enough where this isn't
> >=20
> > You're mistaken, this is perfectly legal C. See ISO/IEC 9899:1999
> > (E) =A76.8.2:1. In short: you can mix statements and declarations.
>=20
> now, but not all C compilers are C99 and a lot of FreeBSD code
> is taken and run in other situations. There is FreeBSD code
> in all sorts of environments, not all of which have new compilers.
>=20

Doesn't FreeBSD already use C99 features such as stdint and named
initializers?  I don't think sys/cam/scsi/scsi_ses.c would
compile with a C89 compiler for example.

--=20
Bruce Cran



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