#include <stdio.h> int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath); |
If the pathname given in oldpath is relative, then it is interpreted relative to the directory referred to by the file descriptor olddirfd (rather than relative to the current working directory of the calling process, as is done by rename(2) for a relative pathname).
If the pathname given in oldpath is relative and olddirfd is the special value AT_FDCWD, then oldpath is interpreted relative to the current working directory of the calling process (like rename(2)).
If the pathname given in oldpath is absolute, then olddirfd is ignored.
The interpretation of newpath is as for oldpath, except that a relative pathname is interpreted relative to the directory referred to by the file descriptor newdirfd.
標籤 | 描述 |
---|---|
EBADF | olddirfd or newdirfd is not a valid file descriptor. |
ENOTDIR | |
oldpath is a relative path and olddirfd is a file descriptor referring to a file other than a directory; or similar for newpath andnewdirfd |