use new SYS_fchmodat2 syscall to implement fchmodat with flags

commit 0dc4824479 worked around for lack
of flags argument in syscall for fchmodat.

linux 6.6 introduced a new syscall, SYS_fchmodat2, fixing this
deficiency. use it if any flags are passed, and fallback to the old
strategy on ENOSYS. continue using the old syscall when there are no
flags. this is the exact same strategy used when SYS_faccessat2 was used
to implement faccessat with flags.
This commit is contained in:
Gaël PORTAY 2024-02-18 03:26:50 +01:00 committed by Rich Felker
parent 3d5c9fe39f
commit d0ed307e6f