*at() functions in glibc 2.4
The *at() calls are a set of functions that were added in glibc 2.4. They are:
- faccessat
- fchmodat
- fchownat
- fdopendir
fstatat (corresponding to __fxstatat in libc.so)
fstatat64 (corresponding to __fxstatat64 in libc.so)
- futimesat
- linkat
- mkdirat
- mkfifoat
mknodat (corresponding to __xmknodat in libc.so)
- openat
- openat64
- readlinkat
- renameat
- symlinkat
- unlinkat
Many of these functions are implemented using system calls that were added in Linux 2.6.16. Where the new system calls are not available, the functions fall back to using /proc/self/fd/N.
Note that glibc 2.4 dropped support for versions of Linux prior to 2.6.
Related changes in Plash
Story5: Add *at() calls to PlashGlibc
