26cec518ac
fchownat, and unlinkat. (static-only-routines): Add fstatat and fstatat64. (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat, and tst-fchownat. * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64, and unlinkat. * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR. * io/fstatat.c: New file. * io/fstatat64.c: New file. * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64 and define fstatat and fstatat64 inline functions. * libio/stdio.h: Declare renameat. * misc/Makefile (routines): Add futimesat. * misc/Versions [GLIBC_2.4]: Add futimesat. * posix/unistd.h: Declare fchownat and unlinkat. * stdio-common/Makefile (routines): Add renameat. * stdio-common/Versions [GLIBC_2.4]: Add renameat. * sysdeps/generic/fchownat.c: New file. * sysdeps/generic/futimesat.c: New file. * sysdeps/generic/fxstatat.c: New file. * sysdeps/generic/fxstatat64.c: New file. * sysdeps/generic/renameat.c: New file. * sysdeps/generic/unlinkat.c: New file. * sysdeps/unix/sysv/linux/fchownat.c: New file. * sysdeps/unix/sysv/linux/futimesat.c: New file. * sysdeps/unix/sysv/linux/fxstatat.c: New file. * sysdeps/unix/sysv/linux/fxstatat64.c: New file. * sysdeps/unix/sysv/linux/renameat.c: New file. * sysdeps/unix/sysv/linux/unlinkat.c: New file. * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file. * sysdeps/unix/sysv/linux/i386/fchownat.c: New file. * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file. * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file. * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file. * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file. * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file. * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file. * sysdeps/unix/sysv/linux/sh/fchownat.c: New file. * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file. * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file. * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file. * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file. * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file. * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file. * time/sys/time.h: Declare futimesat. * include/fcntl.h: Declare __atfct_seterrno. * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function. Split out from openat code and called. (do_test): Allow openat to fail with ENOSYS. Handle AT_FDCWD. * sysdeps/generic/openat.c: Handle AT_FDCWD. * sysdeps/generic/openat64.c: Likewise. * io/tst-unlinkat.c: New file. * io/tst-fstatat.c: New file. * io/tst-futimesat.c: New file. * io/tst-renameat.c: New file. * io/tst-fchownat.c: New file. * io/tst-openat.c: Don't fail if openat is not implemented. * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward compatibility code if new kernel is guaranteed. * time/sys/time.h: Add a few nonnull attributes. |
||
---|---|---|
.. | ||
bits | ||
__fbufsize.c | ||
__flbf.c | ||
__fpending.c | ||
__fpurge.c | ||
__freadable.c | ||
__freading.c | ||
__fsetlocking.c | ||
__fwritable.c | ||
__fwriting.c | ||
.cvsignore | ||
Banner | ||
bug-fopena+.c | ||
bug-fseek.c | ||
bug-ftell.c | ||
bug-mmap-fflush.c | ||
bug-rewind2.c | ||
bug-rewind.c | ||
bug-ungetc2.c | ||
bug-ungetc3.c | ||
bug-ungetc4.c | ||
bug-ungetc.c | ||
bug-ungetwc1.c | ||
bug-ungetwc2.c | ||
bug-wfflush.c | ||
clearerr_u.c | ||
clearerr.c | ||
Depend | ||
fcloseall.c | ||
feof_u.c | ||
feof.c | ||
ferror_u.c | ||
ferror.c | ||
filedoalloc.c | ||
fileno.c | ||
fileops.c | ||
fmemopen.c | ||
fputc_u.c | ||
fputc.c | ||
fputwc_u.c | ||
fputwc.c | ||
freopen64.c | ||
freopen.c | ||
fseek.c | ||
fseeko64.c | ||
fseeko.c | ||
ftello64.c | ||
ftello.c | ||
fwide.c | ||
fwprintf.c | ||
fwscanf.c | ||
genops.c | ||
getc_u.c | ||
getc.c | ||
getchar_u.c | ||
getchar.c | ||
getwc_u.c | ||
getwc.c | ||
getwchar_u.c | ||
getwchar.c | ||
iofclose.c | ||
iofdopen.c | ||
iofflush_u.c | ||
iofflush.c | ||
iofgetpos64.c | ||
iofgetpos.c | ||
iofgets_u.c | ||
iofgets.c | ||
iofgetws_u.c | ||
iofgetws.c | ||
iofopen64.c | ||
iofopen.c | ||
iofopncook.c | ||
iofputs_u.c | ||
iofputs.c | ||
iofputws_u.c | ||
iofputws.c | ||
iofread_u.c | ||
iofread.c | ||
iofsetpos64.c | ||
iofsetpos.c | ||
ioftell.c | ||
iofwide.c | ||
iofwrite_u.c | ||
iofwrite.c | ||
iogetdelim.c | ||
iogetline.c | ||
iogets.c | ||
iogetwline.c | ||
iolibio.h | ||
iopadn.c | ||
iopopen.c | ||
ioputs.c | ||
ioseekoff.c | ||
ioseekpos.c | ||
iosetbuffer.c | ||
iosetvbuf.c | ||
ioungetc.c | ||
ioungetwc.c | ||
iovdprintf.c | ||
iovsprintf.c | ||
iovsscanf.c | ||
iovswscanf.c | ||
iowpadn.c | ||
libio.h | ||
libioP.h | ||
Makefile | ||
memstream.c | ||
obprintf.c | ||
oldfileops.c | ||
oldiofclose.c | ||
oldiofdopen.c | ||
oldiofgetpos64.c | ||
oldiofgetpos.c | ||
oldiofopen.c | ||
oldiofsetpos64.c | ||
oldiofsetpos.c | ||
oldiopopen.c | ||
oldpclose.c | ||
oldstdfiles.c | ||
oldtmpfile.c | ||
pclose.c | ||
peekc.c | ||
putc_u.c | ||
putc.c | ||
putchar_u.c | ||
putchar.c | ||
putwc_u.c | ||
putwc.c | ||
putwchar_u.c | ||
putwchar.c | ||
rewind.c | ||
setbuf.c | ||
setlinebuf.c | ||
stdfiles.c | ||
stdio.c | ||
stdio.h | ||
strfile.h | ||
strops.c | ||
swprintf.c | ||
swscanf.c | ||
test-fmemopen.c | ||
test-freopen.c | ||
test-freopen.sh | ||
tst_getwc.c | ||
tst_getwc.input | ||
tst_putwc.c | ||
tst_swprintf.c | ||
tst_swscanf.c | ||
tst_wprintf2.c | ||
tst_wprintf.c | ||
tst_wscanf.c | ||
tst_wscanf.input | ||
tst-atime.c | ||
tst-eof.c | ||
tst-ext.c | ||
tst-fgetws.c | ||
tst-fopenloc.c | ||
tst-freopen.c | ||
tst-mmap2-eofsync.c | ||
tst-mmap-eofsync.c | ||
tst-mmap-fflushsync.c | ||
tst-mmap-offend.c | ||
tst-mmap-setvbuf.c | ||
tst-sscanf.c | ||
tst-swscanf.c | ||
tst-ungetwc1.c | ||
tst-ungetwc2.c | ||
tst-widetext.c | ||
tst-widetext.input | ||
vasprintf.c | ||
Versions | ||
vscanf.c | ||
vsnprintf.c | ||
vswprintf.c | ||
vwprintf.c | ||
vwscanf.c | ||
wfiledoalloc.c | ||
wfileops.c | ||
wgenops.c | ||
wprintf.c | ||
wscanf.c | ||
wstrops.c |