Re: [PATCH v3] autoconf: Test FREAD_READS_DIRECTORIES
- From
- Michal Rokos <michal.rokos@nextsoft.cz>
- Date
- Mar 4, 2008, 15:30 UTC
- Message-ID
- <200803041630.07585.michal.rokos@nextsoft.cz>
- In-Reply-To
- <alpine.LSU.1.00.0803041458220.22527@racer.site>
Hello,
On Tuesday 04 March 2008 15:59:02 Johannes Schindelin wrote:
Show 11 quoted lines
> On Tue, 4 Mar 2008, Michal Rokos wrote:
> > +AC_RUN_IFELSE(
> > + [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
> > + [[char c;
> > + FILE *f = fopen(".", "r");
> > + if (! f) return 0;
> > + if (f && fread(&c, 1, 1, f) > 0) return 1]])],
> > + [ac_cv_fread_reads_directories=no],
> > + [ac_cv_fread_reads_directories=yes])
>
> I do not see the issue addressed that I saw on msysGit.ahh, sorry I've included some old one. Now it's +AC_RUN_IFELSE( + [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], + [[char c; + FILE *f = fopen(".", "r"); + return f && fread(&c, 1, 1, f)]])], + [ac_cv_fread_reads_directories=no], + [ac_cv_fread_reads_directories=yes])
I've tried to reproduce, but I failed to do so. When I put "return 0;" it detect that "no"; when I return something else, "yes" is detected - as it should.
The C snippet in configure script looks like:
$ac_includes_default
int
main ()
{
char c;
FILE *f = fopen(".", "r");
return f && fread(&c, 1, 1, f)
;
return 0;
}Does your autoconf create the same thing?
Michal