]> Savannah Git Hosting - gnulib.git/commit
renameat2: new module
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 27 Jul 2017 19:08:39 +0000 (12:08 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 27 Jul 2017 19:10:18 +0000 (12:10 -0700)
commitec046e66851edd0fe624d7d3f5f6345ffde64d76
tree074735750a031a7123aca53cb47d8603593400e5
parente97dce1b84ab639233ba1acdcacfbbf93c4cfbed
renameat2: new module

Although the Linux syscall renameat2 is not in glibc (yet?), it is
useful to have access to its RENAME_NOREPLACE flag.
* MODULES.html.sh (func_all_modules): Add renameat2.
* lib/renameat2.c, lib/renameat2.h, modules/renameat2:
* modules/renameat2-tests, tests/test-renameat2.c: New files.
* lib/renameat.c (renameat): Move most of the implementation
to renameat2, and just call renameat2.
* modules/renameat (Files): Remove lib/at-func2.c.
(Depends-on): Depend only on renameat2.
(Include): Remove <fcntl.h>.
* modules/renameat-tests (test_renameat_LDADD): Add $(LIB_EACCESS),
since renameat (via renameat2) might use faccessat.
ChangeLog
MODULES.html.sh
lib/renameat.c
lib/renameat2.c [new file with mode: 0644]
lib/renameat2.h [new file with mode: 0644]
modules/renameat
modules/renameat-tests
modules/renameat2 [new file with mode: 0644]
modules/renameat2-tests [new file with mode: 0644]
tests/test-renameat2.c [new file with mode: 0644]