Rechercher une page de manuel
unlink.2freebsd
Langue: en
Version: 266320 (debian - 07/07/09)
Section: 2 (Appels système)
BSD mandoc
NAME
unlink - remove directory entryLIBRARY
Lb libcSYNOPSIS
In unistd.h Ft int Fn unlink const char *pathDESCRIPTION
The Fn unlink system call removes the link named by Fa path from its directory and decrements the link count of the file which was referenced by the link. If that decrement reduces the link count of the file to zero, and no process has the file open, then all resources associated with the file are reclaimed. If one or more process have the file open when the last link is removed, the link is removed, but the removal of the file is delayed until all references to it have been closed. The Fa path argument may not be a directory.RETURN VALUES
Rv -std unlinkERRORS
The Fn unlink succeeds unless:- Bq Er ENOTDIR
- A component of the path prefix is not a directory.
- Bq Er ENAMETOOLONG
- A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters.
- Bq Er ENOENT
- The named file does not exist.
- Bq Er EACCES
- Search permission is denied for a component of the path prefix.
- Bq Er EACCES
- Write permission is denied on the directory containing the link to be removed.
- Bq Er ELOOP
- Too many symbolic links were encountered in translating the pathname.
- Bq Er EPERM
- The named file is a directory.
- Bq Er EPERM
- The named file has its immutable, undeletable or append-only flag set, see the chflags(2) manual page for more information.
- Bq Er EPERM
- The parent directory of the named file has its immutable or append-only flag set.
- Bq Er EPERM
- The directory containing the file is marked sticky, and neither the containing directory nor the file to be removed are owned by the effective user ID.
- Bq Er EIO
- An I/O error occurred while deleting the directory entry or deallocating the inode.
- Bq Er EROFS
- The named file resides on a read-only file system.
- Bq Er EFAULT
- The Fa path argument points outside the process's allocated address space.
SEE ALSO
chflags(2), close(2), link(2), rmdir(2), symlink(7)HISTORY
The Fn unlink function appeared in AT&T System v6 .The Fn unlink system call traditionally allows the super-user to unlink directories which can damage the file system integrity. This implementation no longer permits it.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre