summaryrefslogtreecommitdiff
path: root/modules/renameat
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2009-09-07 06:45:59 -0600
committerEric Blake <ebb9@byu.net>2009-10-02 06:29:58 -0600
commit1b6986bdbf9454a758ed2c24f8f7d91e34e6bc75 (patch)
tree84c0f85f21bf20cb0af7f14d7823dabc16923bfe /modules/renameat
parent0d54f471901494f8fc5b638fbcc0768a42caddc7 (diff)
downloadgnulib-1b6986bdbf9454a758ed2c24f8f7d91e34e6bc75.tar.gz
renameat: new module
Passes on Linux and cygwin 1.7 native renameat, and on systems lacking renameat, but fails on Solaris 9 and 10 for now. * modules/renameat: New file. * lib/renameat.c (renameat): Likewise. * m4/renameat.m4 (gl_FUNC_RENAMEAT): Likewise. * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add witnesses. * modules/stdio (Makefile.am): Substitute them. * lib/stdio.in.h (renameat): Declare it. * MODULES.html.sh (systems lacking POSIX:2008): Mention module. * doc/posix-functions/renameat.texi (renameat): Likewise. * modules/renameat-tests: New test. * tests/test-renameat.c: Likewise. Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'modules/renameat')
-rw-r--r--modules/renameat33
1 files changed, 33 insertions, 0 deletions
diff --git a/modules/renameat b/modules/renameat
new file mode 100644
index 0000000000..efe4a0f7f9
--- /dev/null
+++ b/modules/renameat
@@ -0,0 +1,33 @@
+Description:
+renameat(): rename a file, relative to two directories
+
+Files:
+lib/at-func2.c
+lib/renameat.c
+m4/renameat.m4
+
+Depends-on:
+extensions
+fcntl-h
+filenamecat
+openat
+rename
+same-inode
+stdio
+stpcpy
+
+configure.ac:
+gl_FUNC_RENAMEAT
+gl_STDIO_MODULE_INDICATOR([renameat])
+
+Makefile.am:
+
+Include:
+<fcntl.h>
+<stdio.h>
+
+License:
+GPL
+
+Maintainer:
+Jim Meyering, Eric Blake