Bruno Haible <[EMAIL PROTECTED]> wrote: > lstat() is declared in <sys/stat.h> according to POSIX. Here's a proposed > patch for gnulib to do the same. > > The only tricky issue here is that on some systems we have a > "#define lstat lstat64", and this gets in the way of redefining the function > while at the same time reusing its original definition. But this problem was > already solved for open (remember "#define open open64"). > > 2008-10-19 Bruno Haible <[EMAIL PROTECTED]> > > * lib/lstat.h: Remove file. > * lib/sys_stat.in.h: Add special invocation convention. > (lstat): New declaration. > * lib/lstat.c (orig_lstat): New function. > (rpl_lstat): Use orig_lstat instead of lstat. > * m4/lstat.m4 (gl_FUNC_LSTAT): Require gl_SYS_STAT_H_DEFAULTS and > AC_C_INLINE. Set REPLACE_LSTAT. > * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LSTAT > and REPLACE_LSTAT. > * modules/lstat (Files): Remove lib/lstat.h. > (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR. > (Include): Specify <sys/stat.h> instead of lstat.h. > * modules/sys_stat (Makefile.am): Substitute GNULIB_LSTAT and > REPLACE_LSTAT. > * NEWS: Mention the change. > * lib/fts.c: Don't include lstat.h. > * lib/openat.c: Include <sys/stat.h> instead of lstat.h.
This looks fine. Thanks for all the work.