mirror of git://sourceware.org/git/glibc.git
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 | ||
| .cvsignore | ||
| Banner | ||
| Depend | ||
| Makefile | ||
| Versions | ||
| __fbufsize.c | ||
| __flbf.c | ||
| __fpending.c | ||
| __fpurge.c | ||
| __freadable.c | ||
| __freading.c | ||
| __fsetlocking.c | ||
| __fwritable.c | ||
| __fwriting.c | ||
| bug-fopena+.c | ||
| bug-fseek.c | ||
| bug-ftell.c | ||
| bug-mmap-fflush.c | ||
| bug-rewind.c | ||
| bug-rewind2.c | ||
| bug-ungetc.c | ||
| bug-ungetc2.c | ||
| bug-ungetc3.c | ||
| bug-ungetc4.c | ||
| bug-ungetwc1.c | ||
| bug-ungetwc2.c | ||
| bug-wfflush.c | ||
| clearerr.c | ||
| clearerr_u.c | ||
| fcloseall.c | ||
| feof.c | ||
| feof_u.c | ||
| ferror.c | ||
| ferror_u.c | ||
| filedoalloc.c | ||
| fileno.c | ||
| fileops.c | ||
| fmemopen.c | ||
| fputc.c | ||
| fputc_u.c | ||
| fputwc.c | ||
| fputwc_u.c | ||
| freopen.c | ||
| freopen64.c | ||
| fseek.c | ||
| fseeko.c | ||
| fseeko64.c | ||
| ftello.c | ||
| ftello64.c | ||
| fwide.c | ||
| fwprintf.c | ||
| fwscanf.c | ||
| genops.c | ||
| getc.c | ||
| getc_u.c | ||
| getchar.c | ||
| getchar_u.c | ||
| getwc.c | ||
| getwc_u.c | ||
| getwchar.c | ||
| getwchar_u.c | ||
| iofclose.c | ||
| iofdopen.c | ||
| iofflush.c | ||
| iofflush_u.c | ||
| iofgetpos.c | ||
| iofgetpos64.c | ||
| iofgets.c | ||
| iofgets_u.c | ||
| iofgetws.c | ||
| iofgetws_u.c | ||
| iofopen.c | ||
| iofopen64.c | ||
| iofopncook.c | ||
| iofputs.c | ||
| iofputs_u.c | ||
| iofputws.c | ||
| iofputws_u.c | ||
| iofread.c | ||
| iofread_u.c | ||
| iofsetpos.c | ||
| iofsetpos64.c | ||
| ioftell.c | ||
| iofwide.c | ||
| iofwrite.c | ||
| iofwrite_u.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 | ||
| memstream.c | ||
| obprintf.c | ||
| oldfileops.c | ||
| oldiofclose.c | ||
| oldiofdopen.c | ||
| oldiofgetpos.c | ||
| oldiofgetpos64.c | ||
| oldiofopen.c | ||
| oldiofsetpos.c | ||
| oldiofsetpos64.c | ||
| oldiopopen.c | ||
| oldpclose.c | ||
| oldstdfiles.c | ||
| oldtmpfile.c | ||
| pclose.c | ||
| peekc.c | ||
| putc.c | ||
| putc_u.c | ||
| putchar.c | ||
| putchar_u.c | ||
| putwc.c | ||
| putwc_u.c | ||
| putwchar.c | ||
| putwchar_u.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-atime.c | ||
| tst-eof.c | ||
| tst-ext.c | ||
| tst-fgetws.c | ||
| tst-fopenloc.c | ||
| tst-freopen.c | ||
| tst-mmap-eofsync.c | ||
| tst-mmap-fflushsync.c | ||
| tst-mmap-offend.c | ||
| tst-mmap-setvbuf.c | ||
| tst-mmap2-eofsync.c | ||
| tst-sscanf.c | ||
| tst-swscanf.c | ||
| tst-ungetwc1.c | ||
| tst-ungetwc2.c | ||
| tst-widetext.c | ||
| tst-widetext.input | ||
| tst_getwc.c | ||
| tst_getwc.input | ||
| tst_putwc.c | ||
| tst_swprintf.c | ||
| tst_swscanf.c | ||
| tst_wprintf.c | ||
| tst_wprintf2.c | ||
| tst_wscanf.c | ||
| tst_wscanf.input | ||
| vasprintf.c | ||
| vscanf.c | ||
| vsnprintf.c | ||
| vswprintf.c | ||
| vwprintf.c | ||
| vwscanf.c | ||
| wfiledoalloc.c | ||
| wfileops.c | ||
| wgenops.c | ||
| wprintf.c | ||
| wscanf.c | ||
| wstrops.c | ||