#include <unistd.h> int linkat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath, int flags); |
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 link(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 link(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.
The flags argument is currently unused, and must be specified as 0.
標籤 | 描述 |
---|---|
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 |