attempt to recover a deleted file
Standard C Library (libc, -lc)
() system call attempts to
recover the deleted file named by path
Currently, this works only when the named object is a whiteout in a union file
system. The system call removes the whiteout causing any objects in a lower
layer of the union stack to become visible once more.
() functionality may
be expanded to other file systems able to recover deleted files such as the
log-structured file system.
() function returns the
value 0 if successful; otherwise the value -1 is returned and
the global variable errno
is set to indicate
() succeeds unless:
- A component of the path prefix is not a directory.
- A component of a pathname exceeded 255 characters, or an entire path name
exceeded 1023 characters.
- The path does not reference a whiteout.
- The named whiteout does not exist.
- Search permission is denied for a component of the path prefix.
- Write permission is denied on the directory containing the name to be
- Too many symbolic links were encountered in translating the pathname.
- The directory containing the name is marked sticky, and the containing
directory is not owned by the effective user ID.
- The last component of the path is
- An I/O error occurred while updating the directory entry.
- The name resides on a read-only file system.
- The path argument points outside the
process's allocated address space.
() system call first appeared in