mirror of
https://https.git.savannah.gnu.org/git/gnulib.git
synced 2026-08-28 13:25:48 +00:00
ec046e6685
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.
31 lines
507 B
Plaintext
31 lines
507 B
Plaintext
Description:
|
|
renameat() function: rename a file, relative to two directories
|
|
|
|
Files:
|
|
lib/renameat.c
|
|
m4/renameat.m4
|
|
|
|
Depends-on:
|
|
renameat2 [test $HAVE_RENAMEAT = 0 || test $REPLACE_RENAMEAT = 1]
|
|
|
|
configure.ac:
|
|
gl_FUNC_RENAMEAT
|
|
if test $HAVE_RENAMEAT = 0 || test $REPLACE_RENAMEAT = 1; then
|
|
AC_LIBOBJ([renameat])
|
|
fi
|
|
if test $HAVE_RENAMEAT = 0; then
|
|
AC_LIBOBJ([at-func2])
|
|
fi
|
|
gl_STDIO_MODULE_INDICATOR([renameat])
|
|
|
|
Makefile.am:
|
|
|
|
Include:
|
|
<stdio.h>
|
|
|
|
License:
|
|
GPL
|
|
|
|
Maintainer:
|
|
Jim Meyering, Eric Blake
|