*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> undelete (2)              



NAME    [Toc]    [Back]

     undelete -- attempt to recover a deleted file

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <unistd.h>

     undelete(const char *path);

DESCRIPTION    [Toc]    [Back]

     The undelete() 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 undelete() functionality may be expanded to other file
     systems able to recover deleted files such as the log-structured file

RETURN VALUES    [Toc]    [Back]

     The undelete() function returns the value 0 if successful; otherwise the
     value -1 is returned and the global variable errno is set to indicate the

ERRORS    [Toc]    [Back]

     The undelete() 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 containing
			the name to be undeleted.

     [ELOOP]		Too many symbolic links were encountered in translating
 the pathname.

     [EPERM]		The directory containing the name is marked sticky,
			and the containing directory is not owned by the
			effective user ID.

     [EIO]		An I/O error occurred while updating the directory

     [EROFS]		The name resides on a read-only file system.

     [EFAULT]		The path argument points outside the process's allocated
 address space.

SEE ALSO    [Toc]    [Back]

     unlink(2), mount_unionfs(8)

HISTORY    [Toc]    [Back]

     The undelete() system call first appeared in 4.4BSD-Lite.

FreeBSD 5.2.1		       October 18, 1994 		 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
salvage Tru64 Recover file data from damaged AdvFS file domains
calldel IRIX Arrange for callback when interpreter is deleted
frecover HP-UX selectively recover files
esdplay Linux attempt to reroute audio device to esd
esddsp Linux attempt to reroute audio device to esd
pthread_mutex_trylock FreeBSD attempt to lock a mutex without blocking
pthread_mutex_trylock OpenBSD attempt to lock a mutex without blocking
sec_salvage_db HP-UX Recover a corrupted registry database Note: The sec_salvage_db -check and -fix options are not currently avail
AFclosefile IRIX close an audio file, update file header if file was opened for write access.
fdetach Tru64 Detach a STREAMS-based file descriptor from a file in the file system name space
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service