NAME
uunnddeelleettee - attempt to recover a deleted file
LLIIBBRRAARRYYStandard C Library (libc, -lc)
SYNOPSIS
##iinncclluuddee <
int uunnddeelleettee(const char *path);> DESCRIPTION
The uunnddeelleettee() 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. Eventually, the uunnddeelleettee() functionality may be expanded to other filesystems able to recover deleted files such as the log-structured file
system.RETURN VALUES
The uunnddeelleettee() function returns the value 0 if successful; otherwise thevalue -1 is returned and the global variable errno is set to indicate the
error. EERRRROORRSS The uunnddeelleettee() succeeds unless: [ENOTDIR] A component of the path prefix is not a directory.[ENAMETOOLONG] A component of a pathname exceeded 255 characters, or
an entire path name exceeded 1023 characters. [EEXIST] The path does not reference a whiteout. [ENOENT] The named whiteout does not exist. [EACCES] Search permission is denied for a component of the path prefix. [EACCES] Write permission is denied on the directory containingthe name to be undeleted.
[ELOOP] Too many symbolic links were encountered in translat-
ing the pathname. [EPERM] The directory containing the name is marked sticky, and the containing directory is not owned by the effective user ID. [EINVAL] The last component of the path is `..'. [EIO] An I/O error occurred while updating the directory entry.[EROFS] The name resides on a read-only file system.
[EFAULT] The path argument points outside the process's allo-
cated address space.SEE ALSO
unlink(2), mountunionfs(8) HISTORYThe uunnddeelleettee() system call first appeared in 4.4BSD-Lite.
BSD January 22, 2006 BSD