Hi Paul,

> but there was no "HAVE_OFF64_T = @HAVE_OFF64_T@" line

Strange. The AC_SUBST([HAVE_OFF64_T]) in m4/off64_t.m4 should produce
such a line.

Do you see the 'sys_types' module enabled? Or maybe it is only
conditionally enabled?

> It strikes me that apps like Emacs and coreutils don't need (and 
> shouldn't use) off64_t which was merely intended as a transitional type 
> in the 1990s, so there should be some way for them to disable the 
> off64_t business

off64_t is defined on glibc in <fcntl.h>, <stdio.h>, <sys/types.h>,
<unistd.h>, and since one of Gnulib's principles is to provide a glibc-like
API portably, we now ensure that off64_t is defined in these 4 header files
— regardless whether the future z*printf functions in <stdio.h> will be
requested by the package.

I hope that coreutils will make good use of the z*printf functions once
they exist.

> without the abovementioned sort of fragile hackery.

The fragile hackery is only needed because you've hit a bug, that I haven't
had time to investigate so far.

Bruno




Reply via email to