Re: cvs commit: src/include stdio.h src/lib/libc/stdio clrerr.c feof.c ferror.c fileno.c getc.c getchar.c local.h putc.c putchar.c xprintf.c

[ Available lists | Index of cvs-src | Month of May 2008 | Week of 7 May 2008 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
Maxim Sobolev <sobomax@FreeBSD.org>
Date
7 May 2008 22:32:41
Subject
Re: cvs commit: src/include stdio.h src/lib/libc/stdio clrerr.c feof.c ferror.c fileno.c getc.c getchar.c local.h putc.c putchar.c xprintf.c
Message-ID
48222782.7000303@FreeBSD.org


[ Hide this part ]
Alfred Perlstein wrote:
>> It appears that autoconf only believes a type is real if you can typedef it to
>> another type, cast 0 to a valid pointer to the new typedef'd type, and do a
>> sizeof() of the typdef'd type. The last is where having an opaque type
>> breaks down for scripts that want to make sure FILE is a real type.
>
>
> Oh c'mon! we're going to revert this needed fix just because of
> autoconf?
>
> By the time 8.0 rolls around, autoconf will be fixed and there
> will be some standard patch/workaround for old autoconf.
>
> Let's just roll forward with this. We've needed it for years.

Can you please explain the "needed" part? What are gains apart from pure
aesthetics and removing some type dependency from libc that otherwise
needs to know actual storage type of pthread_t&Co? Neither is worth
breaking zillion autoconf scripts out there IMHO (not everybody uses up
to date ports and ports in general!).

-Maxim


Elapsed time: 0.262 seconds