|LOOKUP_DCOOKIE(2)||Linux Programmer's Manual||LOOKUP_DCOOKIE(2)|
#include <sys/syscall.h> /* Definition of SYS_* constants */ #include <unistd.h>
int syscall(SYS_lookup_dcookie, uint64_t cookie, char *buffer, size_t len);
Note: glibc provides no wrapper for lookup_dcookie(), necessitating the use of syscall(2).
For lookup_dcookie() to return successfully, the kernel must still hold a cookie reference to the directory entry.
- The buffer was not valid.
- The kernel has no registered cookie/directory entry mappings at the time of lookup, or the cookie does not refer to a valid directory entry.
- The name could not fit in the buffer.
- The kernel could not allocate memory for the temporary buffer holding the path.
- The process does not have the capability CAP_SYS_ADMIN required to look up cookie values.
- The buffer was not large enough to hold the path of the directory entry.
The path returned may be suffixed by the string " (deleted)" if the directory entry has been removed.