renameat2: new module
commitec046e66851edd0fe624d7d3f5f6345ffde64d76
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 27 Jul 2017 19:08:39 +0000 (27 12:08 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 27 Jul 2017 19:10:18 +0000 (27 12:10 -0700)
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 [copied from lib/renameat.c with 64% similarity]
lib/renameat2.h [new file with mode: 0644]
modules/renameat
modules/renameat-tests
modules/renameat2 [copied from modules/renameat with 77% similarity]
modules/renameat2-tests [copied from modules/renameat-tests with 54% similarity]
tests/test-renameat2.c [new file with mode: 0644]