[PATCH 0/3] Consolidate and sync fts/ftw

Adhemerval Zanella adhemerval.zanella@linaro.org
Fri Apr 17 13:24:54 GMT 2026


The first two patch consolidate the fts/ftw implementation on generic
one (all FTS aliases can be implied from __OFF_T_MATCHES_OFF64_T).
It also helps adding new versioning symbol, if required.  It does not
change the implementation semantic.

The third patch is a fts sync from gnulib with Paul's suggested fixes
and documentation for FTS_NOSTAT [1].

[1] https://sourceware.org/pipermail/libc-alpha/2026-April/176691.html

Adhemerval Zanella (3):
  io: Consolidate fts implementation
  io: Consolidate ftw implementation
  io: Sync fts with gnulib

 SHARED-FILES                                  |    2 +-
 io/fts-common.c                               | 2209 ++++++++++++++++
 io/fts.c                                      | 2217 +----------------
 io/fts.h                                      |   13 +-
 io/fts64-time64.c                             |    2 +-
 io/fts64.c                                    |   38 +-
 io/ftw-common.c                               |  969 +++++++
 io/ftw.c                                      |  958 +------
 io/ftw64-time64.c                             |    2 +-
 io/ftw64.c                                    |   28 +-
 sysdeps/unix/sysv/linux/mips/mips64/n64/fts.c |    1 -
 .../unix/sysv/linux/mips/mips64/n64/fts64.c   |    1 -
 sysdeps/unix/sysv/linux/mips/mips64/n64/ftw.c |    1 -
 .../unix/sysv/linux/mips/mips64/n64/ftw64.c   |    1 -
 sysdeps/unix/sysv/linux/x86_64/x32/fts.c      |    1 -
 sysdeps/unix/sysv/linux/x86_64/x32/fts64.c    |    1 -
 sysdeps/unix/sysv/linux/x86_64/x32/ftw.c      |    1 -
 sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c    |    1 -
 sysdeps/wordsize-64/fts.c                     |   19 -
 sysdeps/wordsize-64/fts64.c                   |    1 -
 sysdeps/wordsize-64/ftw.c                     |   16 -
 sysdeps/wordsize-64/ftw64.c                   |    1 -
 22 files changed, 3271 insertions(+), 3212 deletions(-)
 create mode 100644 io/fts-common.c
 create mode 100644 io/ftw-common.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/fts.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/fts64.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/ftw.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/ftw64.c
 delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/fts.c
 delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/fts64.c
 delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/ftw.c
 delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c
 delete mode 100644 sysdeps/wordsize-64/fts.c
 delete mode 100644 sysdeps/wordsize-64/fts64.c
 delete mode 100644 sysdeps/wordsize-64/ftw.c
 delete mode 100644 sysdeps/wordsize-64/ftw64.c

-- 
2.43.0



More information about the Libc-alpha mailing list