Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
remove(3)
Edit
PageHistory
Diff
Info
LikePages
REMOVE !!!REMOVE NAME SYNOPSIS DESCRIPTION RETURN VALUE ERRORS CONFORMING TO BUGS NOTE SEE ALSO ---- !!NAME remove - delete a name and possibly the file it refers to !!SYNOPSIS __#include __ __int remove(const char *__''pathname''__);__ !!DESCRIPTION __remove__ deletes a name from the filesystem. It calls ''unlink'' for files, and ''rmdir'' for directories. If the removed name was the last link to a file and no processes have the file open the file is deleted and the space it was using is made available for reuse. If the name was the last link to a file but any processes still have the file open the file will remain in existence until the last file descriptor referring to it is closed. If the name referred to a symbolic link the link is removed. If the name referred to a socket, fifo or device the name for it is removed but processes which have the object open may continue to use it. !!RETURN VALUE On success, zero is returned. On error, -1 is returned, and ''errno'' is set appropriately. !!ERRORS __EFAULT__ ''pathname'' points outside your accessible address space. __EACCES__ Write access to the directory containing ''pathname'' is not allowed for the process's effective uid, or one of the directories in ''pathname'' did not allow search (execute) permission. __EPERM__ The directory containing ''pathname'' has the sticky-bit (__S_ISVTX__) set and the process's effective uid is neither the uid of the file to be deleted nor that of the directory containing it. __ENAMETOOLONG__ ''pathname'' was too long. __ENOENT__ A directory component in ''pathname'' does not exist or is a dangling symbolic link. __ENOTDIR__ A component used as a directory in ''pathname'' is not, in fact, a directory. __ENOMEM__ Insufficient kernel memory was available. __EROFS__ ''pathname'' refers to a file on a read-only filesystem. !!CONFORMING TO ANSI C, SVID, AT !!BUGS Infelicities in the protocol underlying NFS can cause the unexpected disappearance of files which are still being used. !!NOTE Under libc4 and libc5, __remove__ was an alias for unlink (and hence would not remove directories). !!SEE ALSO unlink(2), rename(2), open(2), rmdir(2), mknod(2), mkfifo(3), link(2), rm(1), unlink(8) ----
2 pages link to
remove(3)
:
Man3r
unlink(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.